3from reconstruction
import add_reconstruction
6basf2.conditions.append_globaltag(
'patch_main_release-09')
9RecoTrackName =
"RecoTracks"
10TrackFinderCollectionName =
"Track2D_2"
11TrackSegmentCollectionName =
"TrackSegment"
12TrackNeuroCollectionName =
"TrackNN"
13EventTimeCollectionName =
"CDCTRGEventTimeETF"
14TRGSummaryCollectionName =
"TRGSummary"
17def add_cdc_unpacker(path, debug_level=4, debugout=False, **kwargs):
19 cdc_unpacker = basf2.register_module(
'CDCUnpacker')
20 cdc_unpacker.param(
'enableStoreCDCRawHit',
True)
21 path.add_module(cdc_unpacker)
23 unpacker = basf2.register_module(
'CDCTriggerUnpacker')
24 unpacker.logging.log_level = basf2.LogLevel.DEBUG
26 unpacker.logging.debug_level = debug_level
27 unpacker.logging.set_info(basf2.LogLevel.DEBUG, basf2.LogInfo.LEVEL | basf2.LogInfo.MESSAGE)
29 unpacker.param(
'headerSize', 3)
31 unpacker.param(
'unpackTracker2D',
True)
33 unpacker.param(
'decode2DFinderTrack',
True)
35 unpacker.param(
'decode2DFinderInput',
True)
37 unpacker.param(
'2DNodeId', [
42 unpacker.param(
'2DNodeId_pcie40', [
48 path.add_module(unpacker)
51main = basf2.create_path()
54if not input_files.empty()
and input_files.front().endswith(
".sroot"):
55 root_input = basf2.register_module(
'SeqRootInput')
57 root_input = basf2.register_module(
'RootInput')
59main.add_module(root_input)
61main.add_module(
'Gearbox')
62main.add_module(
'Geometry')
67main.add_module(
'SetupGenfitExtrapolation')
69main.add_module(
'Progress', maxN=3)
77add_reconstruction(main, add_trigger_calculation=
False)
79main.add_module(
'CDCTriggerTSF',
80 CDCHitCollectionName=
"CDCHits",
83 TSHitCollectionName=TrackSegmentCollectionName,
87main.add_module(
'CDCTrigger2DFinder',
89 hitCollectionName=TrackSegmentCollectionName,
90 outputCollectionName=TrackFinderCollectionName)
92main.add_module(
'CDCTriggerRecoMatcher', TrgTrackCollectionName=TrackFinderCollectionName,
93 hitCollectionName=TrackSegmentCollectionName, axialOnly=
True)
95main.add_module(
'CDCTriggerHoughETF',
97 useHighPassTimingList=
False,
98 usePriorityTiming=
False,
100 hitCollectionName=TrackSegmentCollectionName,
101 outputCollectionName=
'CDCTriggerETFTracks',
102 outputEventTimeName=EventTimeCollectionName,
105main.add_module(
'CDCTriggerNeuroData',
106 hitCollectionName=TrackSegmentCollectionName,
107 inputCollectionName=TrackFinderCollectionName,
108 trainOnRecoTracks=
True,
109 targetCollectionName=
'RecoTracks',
110 EventTimeName=EventTimeCollectionName,
111 NeuroTrackInputMode=
False,
113 writeconfigFileName=
'',
116 logLevel=basf2.LogLevel.DEBUG,
118 gzipFilename=
'out2.gz')
static Environment & Instance()
Static method to get a reference to the Environment instance.
static std::string findFile(const std::string &path, bool silent=false)
Search for given file or directory in local or central release directory, and return absolute path if...
add_unpackers(path, components=None, writeKLMDigitRaws=False, addTOPRelations=False)