2 from ROOT
import Belle2
19 basf2.set_log_level(basf2.LogLevel.DEBUG)
20 basf2.set_debug_level(20)
26 main = basf2.create_path()
29 dstfiles = [sys.argv[1]]
31 if ".sroot" in dstfiles[0]:
36 print(
'Files to be processed:')
41 os.makedirs(sys.argv[0].split(
'.py')[0] +
'/data', exist_ok=
True)
42 os.makedirs(sys.argv[0].split(
'.py')[0] +
'/hist', exist_ok=
True)
45 outputfile = sys.argv[0].split(
'.py')[0] +
'/hist/histo.' + sys.argv[1].split(
'/')[-1].split(ending)[0] +
'.root'
46 dstputfile = sys.argv[0].split(
'.py')[0] +
'/data/dst.' + sys.argv[1].split(
'/')[-1].split(ending)[0] +
'.root'
49 if ending ==
".sroot":
50 main.add_module(
"SeqRootInput", inputFileNames=dstfiles)
52 main.add_module(
"RootInput", inputFileNames=dstfiles)
55 main.add_module(
'Gearbox')
56 main.add_module(
'Geometry')
59 main.add_module(
'Progress', maxN=3)
62 if ending ==
".sroot":
79 if ending ==
".sroot":
83 main.add_module(
'CDCTriggerRecoMatcher', TrgTrackCollectionName=neurotrigger.hwneurotracks,
84 hitCollectionName=neurotrigger.hwneuroinputsegmenthits, axialOnly=
True)
85 main.add_module(
'CDCTriggerRecoMatcher', TrgTrackCollectionName=neurotrigger.hwsimneurotracks,
86 hitCollectionName=neurotrigger.hwneuroinputsegmenthits, axialOnly=
True)
87 main.add_module(
'CDCTriggerRecoMatcher', TrgTrackCollectionName=neurotrigger.hwneuroinput2dfindertracks,
88 hitCollectionName=neurotrigger.hwneuroinputsegmenthits, axialOnly=
True)
92 main.add_module(
'SetupGenfitExtrapolation')
95 main.add_module(
'HistoManager',
96 histoFileName=outputfile)
97 main.add_module(
'CDCTriggerNeuroDQM',
98 simNeuroTracksName=neurotrigger.hwsimneurotracks,
99 unpackedNeuroInput2dTracksName=neurotrigger.hwneuroinput2dfindertracks,
104 skipWithoutHWTS=
True,
111 main.add_module(
'RootOutput', outputFileName=dstputfile)
115 print(basf2.statistics)