3import baseConfig
as base
4from baseConfig
import bfield
6base.parser.add_argument(
"-TS",
"--trackstate", type=str, dest=
"trackstate",
7 help=
"Specify Track State | 'AtECal', 'AtTarget'. Default is origin ", metavar=
"trackstate", default=
"AtTarget")
9options = base.parser.parse_args()
12lcio_file = options.inFilename
13root_file = options.outFilename
15print(
'LCIO file: %s' % lcio_file)
16print(
'Root file: %s' % root_file)
22p.skip_events = options.skip_events
23p.max_events = options.nevents
26p.add_library(
"libprocessors")
39header.parameters[
"debug"] = 0
40header.parameters[
"headCollRoot"] =
"EventHeader"
41header.parameters[
"trigCollLcio"] =
"TriggerBank"
42header.parameters[
"rfCollLcio"] =
"RFHits"
43header.parameters[
"vtpCollLcio"] =
"VTPBank"
44header.parameters[
"vtpCollRoot"] =
"VTPBank"
45header.parameters[
"tsCollLcio"] =
"TSBank"
46header.parameters[
"tsCollRoot"] =
"TSBank"
49vtx.parameters[
"debug"] = 0
50vtx.parameters[
"vtxCollLcio"] =
'UnconstrainedV0Vertices_KF'
51vtx.parameters[
"vtxCollRoot"] =
'UnconstrainedV0Vertices_KF'
52vtx.parameters[
"partCollRoot"] =
'ParticlesOnUVertices_KF'
53vtx.parameters[
"kinkRelCollLcio"] =
''
54vtx.parameters[
"trkRelCollLcio"] =
'KFTrackDataRelations'
55vtx.parameters[
"trkhitCollRoot"] =
''
56vtx.parameters[
"hitFitsCollLcio"] =
'SVTFittedRawTrackerHits'
57vtx.parameters[
"rawhitCollRoot"] =
''
58vtx.parameters[
"trackStateLocation"] = options.trackstate
59if options.trackstate ==
"":
60 vtx.parameters[
"bfield"] = bfield[
str(options.year)]
61vtx.parameters[
"mcPartRelLcio"] =
'SVTTrueHitRelations'
64mcpart.parameters[
"debug"] = 0
65mcpart.parameters[
"mcPartCollLcio"] =
'MCParticle'
66mcpart.parameters[
"mcPartCollRoot"] =
'MCParticle'
68sequence = [header, vtx]
71if (
not options.isData):
72 sequence.append(mcpart)
76p.input_files = lcio_file
77p.output_files = [root_file]