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]