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)
8options = base.parser.parse_args()
12infile = options.inFilename
13outfile = options.outFilename
15print(
'Input file: {}'.format(infile))
16print(
'Output file: {}'.format(outfile))
21p.skip_events = options.skip_events
22p.max_events = options.nevents
27p.add_library(
"libprocessors")
39bhana.parameters[
"debug"] = 1
40bhana.parameters[
"anaName"] =
"bhana"
41bhana.parameters[
"trkColl"] =
"GBLTracks"
42bhana.parameters[
"hitColl"] =
"RotatedHelicalTrackHits"
43bhana.parameters[
"vtxColl"] =
"TargetConstrainedV0Vertices"
44bhana.parameters[
"mcColl"] =
"MCParticle"
45bhana.parameters[
"vtxSelectionjson"] = os.environ[
'HPSTR_BASE']+
'/analysis/selections/bhSelection.json'
46bhana.parameters[
"histoCfg"] = os.environ[
'HPSTR_BASE']+
"/analysis/plotconfigs/tracking/vtxAnalysis.json"
47bhana.parameters[
"beamE"] = 2.3
48bhana.parameters[
"isData"] = options.isData
49bhana.parameters[
"makeFlatTuple"] = options.makeFlatTuple
52if (options.isData == 1):
54 print(
"Running on data file: Setting CalTimeOffset %d" % CalTimeOffset)
56elif (options.isData == 0):
58 print(
"Running on MC file: Setting CalTimeOffset %d" % CalTimeOffset)
60 print(
"Specify which type of ntuple you are running on: -t 1 [for Data] / -t 0 [for MC]")
63bhana.parameters[
"CalTimeOffset"] = CalTimeOffset
67RegionPath = os.environ[
'HPSTR_BASE']+
"/analysis/selections/"
68bhana.parameters[
"regionDefinitions"] = [RegionPath+
'bhTight.json',
69 RegionPath+
'bhRadFracRad.json',
70 RegionPath+
'bhRadFracRadRafo.json',
71 RegionPath+
'bhRadFracRecoil.json'
78p.output_files = [outfile]