4import baseConfig
as base
5from baseConfig
import bfield
7base.parser.add_argument(
"-w",
"--tracking", type=str, dest=
"tracking",
8 help=
"Which tracking to use to make plots", metavar=
"tracking", default=
"KF")
9base.parser.add_argument(
"-s",
"--truthHits", type=int, dest=
"truthHits",
10 help=
"Get svt truth hits: 1=yes", metavar=
"truthHits", default=1)
11base.parser.add_argument(
"-z",
"--rawHits", type=int, dest=
"rawHits",
12 help=
"Keep raw svt hits: 1=yes", metavar=
"rawHits", default=1)
16options = base.parser.parse_args()
19lcio_file = options.inFilename
20root_file = options.outFilename
22print(
'LCIO file: %s' % lcio_file)
23print(
'Root file: %s' % root_file)
29p.skip_events = options.skip_events
30p.max_events = options.nevents
33p.add_library(
"libprocessors")
57header.parameters[
"debug"] = 0
58header.parameters[
"headCollRoot"] =
"EventHeader"
59header.parameters[
"trigCollLcio"] =
"TriggerBank"
60header.parameters[
"rfCollLcio"] =
"RFHits"
61header.parameters[
"vtpCollLcio"] =
"VTPBank"
62header.parameters[
"vtpCollRoot"] =
"VTPBank"
63header.parameters[
"tsCollLcio"] =
"TSBank"
64header.parameters[
"tsCollRoot"] =
"TSBank"
67rawsvt.parameters[
"debug"] = 0
68rawsvt.parameters[
"hitCollLcio"] =
'SVTRawTrackerHits'
69rawsvt.parameters[
"hitfitCollLcio"] =
'SVTFittedRawTrackerHits'
70rawsvt.parameters[
"hitCollRoot"] =
'SVTRawTrackerHits'
79track.parameters[
"debug"] = 0
80track.parameters[
"trkCollLcio"] =
'KalmanFullTracks'
81track.parameters[
"trkCollRoot"] =
'KalmanFullTracks'
82track.parameters[
"kinkRelCollLcio"] =
''
83track.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
84track.parameters[
"trkhitCollRoot"] =
'SiClustersOnTrack'
85track.parameters[
"hitFitsCollLcio"] =
'SVTFittedRawTrackerHits'
86track.parameters[
"rawhitCollRoot"] =
'SVTRawHitsOnTrack_KF'
88track.parameters[
"bfield"] = bfield[
str(options.year)]
105ecal.parameters[
"debug"] = 0
107ecal.parameters[
"hitCollRoot"] =
'RecoEcalHits'
108ecal.parameters[
"clusCollLcio"] =
"EcalClustersCorr"
109ecal.parameters[
"clusCollRoot"] =
"RecoEcalClusters"
112vtx.parameters[
"debug"] = 1
113vtx.parameters[
"vtxCollLcio"] =
'UnconstrainedV0Vertices_KF'
114vtx.parameters[
"vtxCollRoot"] =
'UnconstrainedV0Vertices_KF'
115vtx.parameters[
"partCollRoot"] =
'ParticlesOnUVertices_KF'
116vtx.parameters[
"kinkRelCollLcio"] =
''
117vtx.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
142mcpart.parameters[
"debug"] = 0
143mcpart.parameters[
"mcPartCollLcio"] =
'MCParticle'
144mcpart.parameters[
"mcPartCollRoot"] =
'MCParticle'
147fsp.parameters[
"debug"] = 0
148fsp.parameters[
"fspCollLcio"] =
"FinalStateParticles"
149fsp.parameters[
"fspCollRoot"] =
"FinalStateParticles"
150fsp.parameters[
"kinkRelCollLcio"] =
""
151fsp.parameters[
"trkRelCollLcio"] =
"KFTrackDataRelations"
153if(options.rawHits==1):
154 fsp.parameters[
"trkhitCollRoot"] =
"fspOnTrackHits"
155 fsp.parameters[
"rawhitCollRoot"] =
"fspOnTrackRawHits"
156 fsp.parameters[
"hitFitsCollLcio"] =
"SVTFittedRawTrackerHits"
158 fsp.parameters[
"trkhitCollRoot"] =
"fspOnTrackHits"
159 fsp.parameters[
"rawhitCollRoot"] =
""
160 fsp.parameters[
"hitFitsCollLcio"] =
""
164if (options.tracking ==
"KF"):
166 sequence = [header, vtx, ecal, track]
172elif (options.tracking ==
"GBL"):
174 sequence = [header, vtxgbl, cvtxgbl, ecal, trackgbl]
176 if (options.truthHits > 0):
177 sequence.append(svthitsgbl)
178elif (options.tracking ==
"BOTH"):
179 sequence = [header, vtxgbl, cvtxgbl, trackgbl, vtx, cvtx, ecal, track]
181 if (options.truthHits > 0):
182 sequence.append(svthits)
183 sequence.append(svthitsgbl)
185 print(
"ERROR::Need to specify which tracks KF, GBL, or BOTH")
187if options.isData == -1:
188 print(
"Please specficy if this is Data or not via option -t")
189if (
not options.isData):
190 sequence.append(mcpart)
195p.input_files = lcio_file
196p.output_files = [root_file]