20 from basf2
import conditions
as b2conditions
22 import tracking
as trk
23 import simulation
as sim
31 main = b2.create_path()
39 bkgFiles = glob.glob(
'/sw/belle2/bkg/*.root')
41 simulateJitter =
False
44 eventinfosetter = b2.register_module(
'EventInfoSetter')
45 eventinfosetter.param(
'expList', expList)
46 eventinfosetter.param(
'runList', [0])
47 eventinfosetter.param(
'evtNumList', [numEvents])
48 main.add_module(eventinfosetter)
50 main.add_module(
'EvtGenInput')
55 forceSetPXDDataReduction=
True,
56 usePXDDataReduction=ROIfinding,
57 simulateT0jitter=simulateJitter)
61 b2conditions.override_globaltags()
62 b2conditions.globaltags = [
"online"]
65 main.add_module(
'RootInput', branchNames=[
'RawPXDs',
'RawSVDs',
'RawCDCs'])
66 raw.add_unpackers(main, components=[
'PXD',
'SVD',
'CDC'])
75 trk.add_tracking_reconstruction(
77 mcTrackFinding=MCTracking,
78 trackFitHypotheses=[211])
83 ma.applyEventCuts("nTracks ==2", path=main)
85 mySelection = 'pt>1.0 and abs(dz)<0.5 and dr<0.4'
86 ma.fillParticleList('mu+:DQM', mySelection, path=main)
87 ma.reconstructDecay('Upsilon(4S):IPDQM -> mu+:DQM mu-:DQM', '10<M<11', path=main)
89 skimfilter = b2.register_module('SkimFilter')
90 skimfilter.set_name('SkimFilter_MUMU')
91 skimfilter.param('particleLists', ['Upsilon(4S):IPDQM'])
92 main.add_module(skimfilter)
93 filter_path = b2.create_path()
94 skimfilter.if_value('=1', filter_path, b2.AfterConditionPath.CONTINUE)
98 main.add_module(
'SVDPerformanceTTree', outputFileName=
"SVDPerformanceTree"+str(tag)+
".root")
101 main.add_module(
'OverlapResiduals', ExpertLevel=
True)
104 main.add_module(
'Progress')