4import baseConfig
as base
6base.parser.add_argument(
"-f",
"--makeFlatTuple", type=int, dest=
"makeFlatTuple", help=
"Make True to make vertex ana flat tuple", metavar=
"makeFlatTuple", default=0)
7base.parser.add_argument(
"-w",
"--tracking", type=str, dest=
"tracking",
8 help=
"Which tracking to use to make plots", metavar=
"tracking", default=
"KF")
9options = base.parser.parse_args()
13infile = options.inFilename
14outfile = options.outFilename
16outfile = outfile.split(
".root")[0]+
"_"+options.tracking+
".root"
18print(
'Input file: %s' % infile)
19print(
'Output file: %s' % outfile)
24p.skip_events = options.skip_events
25p.max_events = options.nevents
30p.add_library(
"libprocessors")
43recoana_kf.parameters[
"anaName"] =
"vtxana_kf"
44recoana_kf.parameters[
"trkColl"] =
"KalmanFullTracks"
45recoana_kf.parameters[
"vtxColl"] =
"UnconstrainedV0Vertices_KF"
46recoana_kf.parameters[
"mcColl"] =
""
47recoana_kf.parameters[
"hitColl"] =
"SiClustersOnTrack"
48recoana_kf.parameters[
"vtxSelectionjson"] = os.environ[
'HPSTR_BASE']+
'/analysis/selections/customCuts.json'
49recoana_kf.parameters[
"histoCfg"] = os.environ[
'HPSTR_BASE']+
"/analysis/plotconfigs/tracking/vtxAnalysis_2019.json"
50recoana_kf.parameters[
"beamE"] = base.beamE[
str(options.year)]
51recoana_kf.parameters[
"isData"] = options.isData
52recoana_kf.parameters[
"debug"] = 0
53recoana_kf.parameters[
"makeFlatTuple"] = options.makeFlatTuple
56if (options.isData == 1):
58 print(
"Running on data file: Setting CalTimeOffset %d" % CalTimeOffset)
60elif (options.isData == 0):
62 print(
"Running on MC file: Setting CalTimeOffset %d" % CalTimeOffset)
64 print(
"Specify which type of ntuple you are running on: -t 1 [for Data] / -t 0 [for MC]")
67recoana_kf.parameters[
"CalTimeOffset"] = CalTimeOffset
70RegionPath = os.environ[
'HPSTR_BASE']+
"/analysis/selections/"
71recoana_kf.parameters[
"regionDefinitions"] = [RegionPath+
'L1CutPos.json', RegionPath+
'tightUncVChi2.json']
74recoana_gbl.parameters = recoana_kf.parameters.copy()
75recoana_gbl.parameters[
"anaName"] =
"vtxana_gbl"
76recoana_gbl.parameters[
"vtxColl"] =
"UnconstrainedV0Vertices"
77recoana_gbl.parameters[
"hitColl"] =
"RotatedHelicalOnTrackHits"
78recoana_gbl.parameters[
"trkColl"] =
"GBLTracks"
79recoana_gbl.parameters[
"makeFlatTuple"] = options.makeFlatTuple
88if (options.tracking ==
"KF"):
89 print(
"Run KalmanFullTracks analysis")
90 p.sequence = [recoana_kf]
91elif (options.tracking ==
"GBL"):
92 print(
"Run GBL analysis")
93 p.sequence = [recoana_gbl]
95 print(
"ERROR::Need to specify which tracks KF or GBL")
99p.output_files = [outfile]