4import baseConfig
as base
5from baseConfig
import bfield
7options = base.parser.parse_args()
10lcio_file = options.inFilename
11root_file = options.outFilename
13print(
'LCIO file: %s' % lcio_file)
14print(
'Root file: %s' % root_file)
20p.skip_events = options.skip_events
21p.max_events = options.nevents
24p.add_library(
"libprocessors")
45header.parameters[
"debug"] = 0
46header.parameters[
"headCollRoot"] =
"EventHeader"
47header.parameters[
"trigCollLcio"] =
"TriggerBank"
48header.parameters[
"rfCollLcio"] =
"RFHits"
49header.parameters[
"vtpCollLcio"] =
"VTPBank"
50header.parameters[
"vtpCollRoot"] =
"VTPBank"
51header.parameters[
"tsCollLcio"] =
"TSBank"
52header.parameters[
"tsCollRoot"] =
"TSBank"
55rawsvt.parameters[
"debug"] = 0
56rawsvt.parameters[
"hitCollLcio"] =
'SVTRawTrackerHits'
57rawsvt.parameters[
"hitfitCollLcio"] =
'SVTFittedRawTrackerHits'
58rawsvt.parameters[
"hitCollRoot"] =
'SVTRawTrackerHits'
61svthits.parameters[
"debug"] = 0
62svthits.parameters[
"hitCollLcio"] =
'RotatedHelicalTrackHits'
63svthits.parameters[
"hitCollRoot"] =
'RotatedHelicalTrackHits'
67track.parameters[
"debug"] = 0
68track.parameters[
"trkCollLcio"] =
'KalmanFullTracks'
69track.parameters[
"trkCollRoot"] =
'KalmanFullTracks'
70track.parameters[
"kinkRelCollLcio"] =
''
71track.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
72track.parameters[
"trkhitCollRoot"] =
'SiClustersOnTrack'
73track.parameters[
"hitFitsCollLcio"] =
'SVTFittedRawTrackerHits'
74track.parameters[
"rawhitCollRoot"] =
''
77track.parameters[
"rawhitCollRoot"] =
''
79if (
not options.isData):
80 track.parameters[
"truthTrackCollLcio"] =
'KalmanFullTracksToTruthTrackRelations'
81 track.parameters[
"truthTrackCollRoot"] =
'Truth_KFTracks'
83track.parameters[
"bfield"] = bfield[str(options.year)]
85trackgbl.parameters[
"debug"] = 0
86trackgbl.parameters[
"trkCollLcio"] =
'GBLTracks'
87trackgbl.parameters[
"trkCollRoot"] =
'GBLTracks'
88trackgbl.parameters[
"kinkRelCollLcio"] =
'GBLKinkDataRelations'
89trackgbl.parameters[
"trkRelCollLcio"] =
'TrackDataRelations'
90trackgbl.parameters[
"trkhitCollRoot"] =
'RotatedHelicalOnTrackHits'
91trackgbl.parameters[
"hitFitsCollLcio"] =
'SVTFittedRawTrackerHits'
94trackgbl.parameters[
"rawhitCollRoot"] =
''
96if (
not options.isData):
97 trackgbl.parameters[
"truthTrackCollLcio"] =
'GBLTracksToTruthTrackRelations'
98 trackgbl.parameters[
"truthTrackCollRoot"] =
'Truth_GBLTracks'
99trackgbl.parameters[
"bfield"] = bfield[str(options.year)]
102ecal.parameters[
"debug"] = 0
103ecal.parameters[
"hitCollLcio"] =
'EcalCalHits'
104ecal.parameters[
"hitCollRoot"] =
''
105ecal.parameters[
"clusCollLcio"] =
"EcalClustersCorr"
106ecal.parameters[
"clusCollRoot"] =
"RecoEcalClusters"
109vtx.parameters[
"debug"] = 0
110vtx.parameters[
"vtxCollLcio"] =
'UnconstrainedV0Vertices_KF'
111vtx.parameters[
"vtxCollRoot"] =
'UnconstrainedV0Vertices_KF'
112vtx.parameters[
"partCollRoot"] =
'ParticlesOnVertices_KF'
113vtx.parameters[
"kinkRelCollLcio"] =
''
114vtx.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
117vtxgbl.parameters[
"debug"] = 0
118vtxgbl.parameters[
"vtxCollLcio"] =
'UnconstrainedV0Vertices'
119vtxgbl.parameters[
"vtxCollRoot"] =
'UnconstrainedV0Vertices'
120vtxgbl.parameters[
"partCollRoot"] =
'ParticlesOnVertices'
121vtxgbl.parameters[
"kinkRelCollLcio"] =
'GBLKinkDataRelations'
122vtxgbl.parameters[
"trkRelCollLcio"] =
'TrackDataRelations'
125cvtxgbl.parameters[
"debug"] = 0
126cvtxgbl.parameters[
"vtxCollLcio"] =
'TargetConstrainedV0Vertices'
127cvtxgbl.parameters[
"vtxCollRoot"] =
'TargetConstrainedV0Vertices'
128cvtxgbl.parameters[
"partCollRoot"] =
'ParticlesOnVertices'
129cvtxgbl.parameters[
"kinkRelCollLcio"] =
'GBLKinkDataRelations'
130cvtxgbl.parameters[
"trkRelCollLcio"] =
'TrackDataRelations'
134mcpart.parameters[
"debug"] = 0
135mcpart.parameters[
"mcPartCollLcio"] =
'MCParticle'
136mcpart.parameters[
"mcPartCollRoot"] =
'MCParticle'
139if (
not options.isData):
140 p.sequence = [header, vtx, vtxgbl, cvtxgbl, ecal, track, trackgbl, mcpart]
142 p.sequence = [header, vtx, vtxgbl, cvtxgbl, ecal, track, trackgbl]
144p.input_files = lcio_file
145p.output_files = [root_file]