4import baseConfig
as base
6base.parser.add_argument(
"-f",
"--makeFlatTuple", type=int, dest=
"makeFlatTuple",
7 help=
"Make True to make vertex ana flat tuple", metavar=
"makeFlatTuple", default=1)
8base.parser.add_argument(
"-r",
"--isRadPDG", type=int, dest=
"isRadPDG",
9 help=
"Set radiative trident PDG ID", metavar=
"isRadPDG", default=622)
10options = base.parser.parse_args()
13infile = options.inFilename
14outfile = options.outFilename
16outfile = outfile.split(
".root")[0]+
".root"
18print(
'Input file: %s' % infile)
19print(
'Output file: %s' % outfile)
27p.add_library(
"libprocessors")
38vtxana.parameters[
"debug"] = 0
39vtxana.parameters[
"anaName"] =
"vtxana"
40vtxana.parameters[
"tsColl"] =
"TSBank"
41vtxana.parameters[
"vtxColl"] =
"UnconstrainedV0Vertices_KF"
42vtxana.parameters[
"mcColl"] =
"MCParticle"
43vtxana.parameters[
"hitColl"] =
"SiClustersOnTrackOnPartOnUVtx"
44vtxana.parameters[
"analysis"] =
"vertex"
45vtxana.parameters[
"vtxSelectionjson"] = os.environ[
'HPSTR_BASE']+
"/analysis/selections/simps/vertexSelection_2016_simp_preselection.json"
46vtxana.parameters[
"histoCfg"] = os.environ[
'HPSTR_BASE']+
"/analysis/plotconfigs/tracking/simps/vtxAnalysis_2016_simp_reach.json"
47vtxana.parameters[
"mcHistoCfg"] = os.environ[
'HPSTR_BASE']+
'/analysis/plotconfigs/mc/basicMC.json'
49vtxana.parameters[
"beamE"] = base.beamE[str(options.year)]
50vtxana.parameters[
"isData"] = options.isData
51vtxana.parameters[
"isRadPDG"] = options.isRadPDG
52vtxana.parameters[
"makeFlatTuple"] = options.makeFlatTuple
53vtxana.parameters[
"beamPosCfg"] =
""
54vtxana.parameters[
"pSmearingFile"] = os.environ[
'HPSTR_BASE']+
"/utils/data/smearingFile_2016_all_12112023.root"
56 vtxana.parameters[
"v0ProjectionFitsCfg"] = os.environ[
'HPSTR_BASE']+
'/analysis/data/v0_projection_2016_config.json'
58 vtxana.parameters[
"v0ProjectionFitsCfg"] = os.environ[
'HPSTR_BASE']+
'/analysis/data/v0_projection_2016_mc_7800_config.json'
62 vtxana.parameters[
"eleTrackTimeBias"] = -1.5
63 vtxana.parameters[
"posTrackTimeBias"] = -1.5
65 vtxana.parameters[
"eleTrackTimeBias"] = -2.2
66 vtxana.parameters[
"posTrackTimeBias"] = -2.2
73if (options.isData == 1):
75 print(
"Running on data file: Setting CalTimeOffset %d" % CalTimeOffset)
77elif (options.isData == 0):
79 print(
"Running on MC file: Setting CalTimeOffset %d" % CalTimeOffset)
81 print(
"Specify which type of ntuple you are running on: -t 1 [for Data] / -t 0 [for MC]")
83vtxana.parameters[
"CalTimeOffset"] = CalTimeOffset
85RegionPath = os.environ[
'HPSTR_BASE']+
"/analysis/selections/simps/"
86if (options.year == 2016):
87 RegionDefinitions = [RegionPath+
'Tight_2016_simp_reach_CR.json',
88 RegionPath+
'Tight_2016_simp_reach_SR.json',
89 RegionPath+
'Tight_nocuts.json',
90 RegionPath+
'Tight_L1L1_nvtx1.json']
91 if(options.isData != 1):
92 RegionDefinitions.extend([RegionPath+
'radMatchTight_2016_simp_reach_CR.json',
93 RegionPath+
'radMatchTight_2016_simp_reach_SR.json'])
95 vtxana.parameters[
"regionDefinitions"] = RegionDefinitions
98mcana.parameters[
"debug"] = 0
99mcana.parameters[
"anaName"] =
"mcAna"
100mcana.parameters[
"partColl"] =
"MCParticle"
101mcana.parameters[
"trkrHitColl"] =
"TrackerHits"
102mcana.parameters[
"ecalHitColl"] =
"EcalHits"
103mcana.parameters[
"histCfg"] = os.environ[
'HPSTR_BASE']+
'/analysis/plotconfigs/mc/basicMC.json'
108p.skip_events = options.skip_events
109p.max_events = options.nevents
111p.input_files = infile
112p.output_files = [outfile]