5from argparse
import ArgumentParser
10parser = ArgumentParser()
12parser.add_argument(
"-f",
"--inputFile", dest=
"inputFile", help=
"Input file", required=
True)
13parser.add_argument(
"-g",
"--geoFile", dest=
"geoFile", help=
"ROOT geofile", required=
True)
14parser.add_argument(
"-o",
"--outputDir", dest=
"outputDir", help=
"Output directory", required=
False, default=os.getcwd())
16 "-n",
"--nEvents", dest=
"nEvents", help=
"Num of events to process", type=int, required=
False, default=1e6
21 help=
"Select which detector to perform track reco.",
23 choices=[
"SiliconTarget",
"MTC",
"SND",
"StrawTracker"],
24 default=
"SiliconTarget",
26parser.add_argument(
"--realPR", dest=
"realPR", help=
"Option for pattern recognition", action=
"store_true")
27parser.add_argument(
"--vertexing", dest=
"vertexing", help=
"Enable vertexing", action=
"store_true")
28parser.add_argument(
"--DQM", dest=
"DQM", help=
"Option to enable ACTS track and vertex DQM", action=
"store_true")
32 help=
"Option for minimum required hits to build a valid track",
40 help=
"Option for minimum required transverse momenta to build a valid track",
46options = parser.parse_args()
48global_variables.inputFile = options.inputFile
49global_variables.geoFile = options.geoFile
50global_variables.outputDir = options.outputDir
51global_variables.detector = options.detector
52global_variables.vertexing = options.vertexing
53global_variables.realPR = options.realPR
54global_variables.DQM = options.DQM
55global_variables.minPt = options.minPt
56global_variables.minHits = options.minHits
60tmp = options.inputFile.split(
"/")
61outFile = tmp[len(tmp) - 1].replace(
".root",
"_tracked.root")
62outDir = options.inputFile.rsplit(
"/", 1)[0]
63fullpath = options.outputDir +
"" + str(outFile)
65os.system(
"cp " + options.inputFile +
" " + fullpath)
66global_variables.outputFile = fullpath
69inFile = ROOT.TFile.Open(options.inputFile)
70fTree = inFile.Get(
"cbmsim")
71global_variables.nEvents = min(fTree.GetEntries(), options.nEvents)
75if options.inputFile.find(
"_ACTS.root") < 0:
79 global_variables.inputFile = options.inputFile.replace(
".root",
"_ACTS.root")