Belle II Software  release-05-01-25
IPDQM.py
1 # !/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 This module defines functions to add IP Position Monitor to DQM modules.
6 """
7 
8 import basf2
9 import modularAnalysis as ma
10 import vertex as vx
11 
12 
13 def add_IP_dqm(path):
14 
15  mySelection = 'p>1.0'
16  mySelection += ' and abs(dz)<2.0 and dr<0.5'
17  ma.fillParticleList('mu+:DQM', mySelection, path=path)
18  ma.reconstructDecay('Upsilon(4S):IPDQM -> mu+:DQM mu-:DQM', '9.5<M<11.5', path=path)
19  vx.kFit('Upsilon(4S):IPDQM', conf_level=0, path=path)
20 
21  dqm = basf2.register_module('IPDQMExpressReco')
22  dqm.set_log_level(basf2.LogLevel.INFO)
23  dqm.param('Y4SPListName', 'Upsilon(4S):IPDQM')
24  path.add_module(dqm)