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=0)
11base.parser.add_argument(
"-r",
"--rawHits", type=int, dest=
"rawHits",
12 help=
"Keep raw svt hits: 1=yes", metavar=
"rawHits", default=0)
13base.parser.add_argument(
"-TS",
"--trackstate", type=str, dest=
"trackstate",
14 help=
"Specify Track State | 'AtECal' or 'AtTarget'. Default is origin (AtIP)", metavar=
"trackstate", default=
"")
17options = base.parser.parse_args()
20lcio_file = options.inFilename
21root_file = options.outFilename
23print(
'LCIO file: %s' % lcio_file)
24print(
'Root file: %s' % root_file)
30p.skip_events = options.skip_events
31p.max_events = options.nevents
34p.add_library(
"libprocessors")
47header.parameters[
"debug"] = 0
48header.parameters[
"headCollRoot"] =
"EventHeader"
49header.parameters[
"trigCollLcio"] =
"TriggerBank"
50header.parameters[
"rfCollLcio"] =
"RFHits"
51header.parameters[
"vtpCollLcio"] =
"VTPBank"
52header.parameters[
"vtpCollRoot"] =
"VTPBank"
53header.parameters[
"tsCollLcio"] =
"TSBank"
54header.parameters[
"tsCollRoot"] =
"TSBank"
57vtx.parameters[
"debug"] = 0
58vtx.parameters[
"vtxCollLcio"] =
'UnconstrainedV0Vertices_KF'
59vtx.parameters[
"vtxCollRoot"] =
'UnconstrainedV0Vertices_KF'
60vtx.parameters[
"partCollRoot"] =
'ParticlesOnUVertices_KF'
61vtx.parameters[
"kinkRelCollLcio"] =
''
62vtx.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
63vtx.parameters[
"trkhitCollRoot"] =
''
64vtx.parameters[
"hitFitsCollLcio"] =
'SVTFittedRawTrackerHits'
65vtx.parameters[
"rawhitCollRoot"] =
''
66vtx.parameters[
"trackStateLocation"] = options.trackstate
67vtx.parameters[
"mcPartRelLcio"] =
'SVTTrueHitRelations'
68if options.trackstate ==
"":
69 vtx.parameters[
"bfield"] = bfield[
str(options.year)]
72mcpart.parameters[
"debug"] = 0
73mcpart.parameters[
"mcPartCollLcio"] =
'MCParticle'
74mcpart.parameters[
"mcPartCollRoot"] =
'MCParticle'
79sequence = [header, vtx]
81if (
not options.isData):
82 sequence.append(mcpart)
86p.input_files = lcio_file
87p.output_files = [root_file]