from collections import defaultdict def efficiencyHistoDict(): basedict = { "eta": {}, "p": {}, "pt": {}, "phi": {}, "nPV": {}, "docaz": {}, "z": {}, } basedict["eta"]["xTitle"] = "#eta" basedict["eta"]["variable"] = "Eta" basedict["eta"]["range"] = [2, 5] basedict["p"]["xTitle"] = "p [MeV]" basedict["p"]["variable"] = "P" basedict["p"]["range"] = [0, 50001] basedict["pt"]["xTitle"] = "p_{T} [MeV]" basedict["pt"]["variable"] = "Pt" basedict["pt"]["range"] = [0, 5001] basedict["phi"]["xTitle"] = "#phi [rad]" basedict["phi"]["variable"] = "Phi" basedict["phi"]["range"] = [-3.15, 3.15] basedict["nPV"]["xTitle"] = "# of PVs" basedict["nPV"]["variable"] = "nPV" basedict["nPV"]["range"] = [0, 15] basedict["docaz"]["xTitle"] = "docaz [mm]" basedict["docaz"]["variable"] = "docaz" basedict["docaz"]["range"] = [0, 10] basedict["z"]["xTitle"] = "PV z coordinate [mm]" basedict["z"]["variable"] = "z" basedict["z"]["range"] = [-200, 200] return basedict def ghostHistoDict(): basedict = { "eta": {}, "nPV": {}, "pt": {}, "p": {}, } basedict["eta"]["xTitle"] = "#eta" basedict["eta"]["variable"] = "Eta" basedict["eta"]["range"] = [1.9, 5.1] basedict["nPV"]["xTitle"] = "# of PVs" basedict["nPV"]["variable"] = "nPV" basedict["nPV"]["range"] = [0, 16.5] basedict["pt"]["xTitle"] = "p_{T} [MeV]" basedict["pt"]["variable"] = "Pt" basedict["pt"]["range"] = [0, 5000] basedict["p"]["xTitle"] = "p [MeV]" basedict["p"]["variable"] = "P" basedict["p"]["range"] = [0, 50000] return basedict def getCuts(): basedict = { "Velo": {}, "Upstream": {}, "Forward": {}, "MuonMatch": {}, "Match": {}, "MergedMatch": {}, "DefaultMatch": {}, "Seed": {}, "Downstream": {}, "BestLong": {}, "BestDownstream": {}, "LongGhostFiltered": {}, "DownstreamGhostFiltered": {}, } basedict["Velo"] = [ "01_velo", "02_long", "03_long_P>5GeV", "04_long_strange", "05_long_strange_P>5GeV", "06_long_fromB", "07_long_fromB_P>5GeV", "11_long_fromB_P>3GeV_Pt>0.5GeV", "12_UT_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["Upstream"] = [ "01_velo", "02_velo+UT", "03_velo+UT_P>5GeV", "07_long", "08_long_P>5GeV", "09_long_fromB", "10_long_fromB_P>5GeV", "14_long_fromB_P>3GeV_Pt>0.5GeV", "15_UT_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["Forward"] = [ "01_long", "02_long_P>5GeV", "03_long_strange", "04_long_strange_P>5GeV", "05_long_fromB", "06_long_fromB_P>5GeV", "10_long_fromB_P>3GeV_Pt>0.5GeV", "11_UT_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["MuonMatch"] = ["01_long", "02_long_muon", "04_long_pion"] basedict["Match"] = [ "01_long", "02_long_P>5GeV", "03_long_strange", "04_long_strange_P>5GeV", "05_long_fromB", "06_long_fromB_P>5GeV", "10_long_fromB_P>3GeV_Pt>0.5GeV", "11_UT_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["MergedMatch"] = basedict["Match"] basedict["DefaultMatch"] = basedict["Match"] basedict["Seed"] = [ "01_hasT", "02_long", "03_long_P>5GeV", "04_long_fromB", "05_long_fromB_P>5GeV", # "08_noVelo+UT+T_strange", # "09_noVelo+UT+T_strange_P>5GeV", # "12_noVelo+UT+T_SfromDB_P>5GeV", ] basedict["Downstream"] = [ "01_UT+T", "05_noVelo+UT+T_strange", "06_noVelo+UT+T_strange_P>5GeV", "13_noVelo+UT+T_SfromDB", "14_noVelo+UT+T_SfromDB_P>5GeV", ] basedict["BestLong"] = [ "01_long", "02_long_P>5GeV", "03_long_strange", "04_long_strange_P>5GeV", "05_long_fromB", "06_long_fromB_P>5GeV", "10_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["BestDownstream"] = [ "01_UT+T", "05_noVelo+UT+T_strange", "06_noVelo+UT+T_strange_P>5GeV", "13_noVelo+UT+T_SfromDB", "14_noVelo+UT+T_SfromDB_P>5GeV", ] basedict["LongGhostFiltered"] = [ "01_long", "02_long_P>5GeV", "03_long_strange", "04_long_strange_P>5GeV", "05_long_fromB", "06_long_fromB_P>5GeV", "10_long_fromB_P>3GeV_Pt>0.5GeV", ] basedict["DownstreamGhostFiltered"] = [ "01_UT+T", "05_noVelo+UT+T_strange", "06_noVelo+UT+T_strange_P>5GeV", "13_noVelo+UT+T_SfromDB", "14_noVelo+UT+T_SfromDB_P>5GeV", ] return basedict def categoriesDict(): basedict = defaultdict(lambda: defaultdict(dict)) # VELO basedict["Velo"]["01_velo"]["title"] = "Velo, 2 <#eta< 5" basedict["Velo"]["02_long"]["title"] = "Long, 2 <#eta< 5" basedict["Velo"]["03_long_P>5GeV"]["title"] = "Long, p>5GeV, 2<#eta< 5" basedict["Velo"]["04_long_strange"]["title"] = "Long, from Strange, 2 <#eta < 5" basedict["Velo"]["05_long_strange_P>5GeV"][ "title" ] = "Long, from Strange, p>5GeV, 2 <#eta < 5" basedict["Velo"]["06_long_fromB"]["title"] = "Long from B, 2<#eta<5" basedict["Velo"]["07_long_fromB_P>5GeV"]["title"] = "Long from B, p>5GeV, 2<#eta<5" basedict["Velo"]["11_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2<#eta<5" basedict["Velo"]["11_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2<#eta<5" basedict["Velo"]["12_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "UT Long, from B, p>3GeV, pt>0.5GeV, 2<#eta<5" basedict["Velo"]["01_velo"]["plotElectrons"] = False basedict["Velo"]["02_long"]["plotElectrons"] = True basedict["Velo"]["03_long_P>5GeV"]["plotElectrons"] = False basedict["Velo"]["04_long_strange"]["plotElectrons"] = False basedict["Velo"]["05_long_strange_P>5GeV"]["plotElectrons"] = False basedict["Velo"]["06_long_fromB"]["plotElectrons"] = True basedict["Velo"]["07_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["Velo"]["11_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Velo"]["11_long_strange_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Velo"]["12_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Velo"]["02_long"]["Electrons"] = "08_long_electrons" basedict["Velo"]["06_long_fromB"]["Electrons"] = "09_long_fromB_electrons" basedict["Velo"]["07_long_fromB_P>5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>5GeV" basedict["Velo"]["11_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "11_long_fromB_electrons_P>3GeV_Pt>0.5GeV" # UPSTREAM basedict["Upstream"]["01_velo"]["title"] = "Velo, 2 <#eta < 5" basedict["Upstream"]["02_velo+UT"]["title"] = "VeloUT, 2 <#eta < 5" basedict["Upstream"]["03_velo+UT_P>5GeV"]["title"] = "VeloUT, p>5GeV, 2 <#eta < 5" basedict["Upstream"]["07_long"]["title"] = "Long, 2 <#eta < 5" basedict["Upstream"]["08_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["Upstream"]["09_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["Upstream"]["10_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV, 2 <#eta < 5" basedict["Upstream"]["14_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long, from B, p>3GeV, pt>0.5GeV" basedict["Upstream"]["14_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long, from strange, p>3GeV, pt>0.5GeV" basedict["Upstream"]["15_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long, from B, p>3GeV, pt>0.5GeV" basedict["Upstream"]["01_velo"]["plotElectrons"] = False basedict["Upstream"]["02_velo+UT"]["plotElectrons"] = False basedict["Upstream"]["03_velo+UT_P>5GeV"]["plotElectrons"] = False basedict["Upstream"]["07_long"]["plotElectrons"] = True basedict["Upstream"]["08_long_P>5GeV"]["plotElectrons"] = False basedict["Upstream"]["09_long_fromB"]["plotElectrons"] = True basedict["Upstream"]["10_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["Upstream"]["14_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Upstream"]["14_long_strange_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Upstream"]["15_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Upstream"]["07_long"]["Electrons"] = "11_long_electrons" basedict["Upstream"]["09_long_fromB"]["Electrons"] = "12_long_fromB_electrons" basedict["Upstream"]["10_long_fromB_P>5GeV"][ "Electrons" ] = "13_long_fromB_electrons_P>5GeV" basedict["Upstream"]["14_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "14_long_fromB_electrons_P>3GeV_Pt>0.5GeV" # FORwARD basedict["Forward"]["01_long"]["Electrons"] = "07_long_electrons" basedict["Forward"]["05_long_fromB"]["Electrons"] = "08_long_fromB_electrons" basedict["Forward"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" basedict["Forward"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["Forward"]["02_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["Forward"]["03_long_strange"]["title"] = "Long, from strange, 2 <#eta < 5" basedict["Forward"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["Forward"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["Forward"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Forward"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Forward"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "UT Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Forward"]["01_long"]["plotElectrons"] = True basedict["Forward"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["Forward"]["03_long_strange"]["plotElectrons"] = False basedict["Forward"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["Forward"]["05_long_fromB"]["plotElectrons"] = True basedict["Forward"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Forward"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Forward"]["01_long"]["EndVelo"] = "07_long_electrons_EndVelo" basedict["Forward"]["05_long_fromB"]["EndVelo"] = "08_long_fromB_electrons_EndVelo" basedict["Forward"]["06_long_fromB_P>5GeV"][ "EndVelo" ] = "09_long_fromB_electrons_P>5GeV_EndVelo" basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndVelo" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndVelo" basedict["Forward"]["01_long"]["plotEndVelo"] = True basedict["Forward"]["02_long_P>5GeV"]["plotEndVelo"] = False basedict["Forward"]["03_long_strange"]["plotEndVelo"] = False basedict["Forward"]["04_long_strange_P>5GeV"]["plotEndVelo"] = False basedict["Forward"]["05_long_fromB"]["plotEndVelo"] = True basedict["Forward"]["06_long_fromB_P>5GeV"]["plotEndVelo"] = True basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["Forward"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["Forward"]["01_long"]["EndUT"] = "07_long_electrons_EndUT" basedict["Forward"]["05_long_fromB"]["EndUT"] = "08_long_fromB_electrons_EndUT" basedict["Forward"]["06_long_fromB_P>5GeV"][ "EndUT" ] = "09_long_fromB_electrons_P>5GeV_EndUT" basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndUT" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndUT" basedict["Forward"]["01_long"]["plotEndUT"] = True basedict["Forward"]["02_long_P>5GeV"]["plotEndUT"] = False basedict["Forward"]["03_long_strange"]["plotEndUT"] = False basedict["Forward"]["04_long_strange_P>5GeV"]["plotEndUT"] = False basedict["Forward"]["05_long_fromB"]["plotEndUT"] = True basedict["Forward"]["06_long_fromB_P>5GeV"]["plotEndUT"] = True basedict["Forward"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False basedict["Forward"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False # MUONMATCH basedict["MuonMatch"]["01_long"]["title"] = "Long, forward track, 2 <#eta< 5" basedict["MuonMatch"]["02_long_muon"][ "title" ] = "Long, #mu, forward track, 2 <#eta< 5" basedict["MuonMatch"]["04_long_pion"][ "title" ] = "Long, #pi, forward track, 2 <#eta< 5" # MATCH basedict["Match"]["01_long"]["Electrons"] = "07_long_electrons" basedict["Match"]["05_long_fromB"]["Electrons"] = "08_long_fromB_electrons" basedict["Match"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" basedict["Match"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["Match"]["02_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["Match"]["03_long_strange"]["title"] = "Long, from strange, 2 <#eta < 5" basedict["Match"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["Match"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["Match"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Match"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Match"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "UT Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["Match"]["01_long"]["plotElectrons"] = True basedict["Match"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["Match"]["03_long_strange"]["plotElectrons"] = False basedict["Match"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["Match"]["05_long_fromB"]["plotElectrons"] = True basedict["Match"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Match"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Match"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["Match"]["01_long"]["EndVelo"] = "07_long_electrons_EndVelo" basedict["Match"]["05_long_fromB"]["EndVelo"] = "08_long_fromB_electrons_EndVelo" basedict["Match"]["06_long_fromB_P>5GeV"][ "EndVelo" ] = "09_long_fromB_electrons_P>5GeV_EndVelo" basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndVelo" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndVelo" basedict["Match"]["01_long"]["plotEndVelo"] = True basedict["Match"]["02_long_P>5GeV"]["plotEndVelo"] = False basedict["Match"]["03_long_strange"]["plotEndVelo"] = False basedict["Match"]["04_long_strange_P>5GeV"]["plotEndVelo"] = False basedict["Match"]["05_long_fromB"]["plotEndVelo"] = True basedict["Match"]["06_long_fromB_P>5GeV"]["plotEndVelo"] = True basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["Match"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["Match"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["Match"]["01_long"]["EndUT"] = "07_long_electrons_EndUT" basedict["Match"]["05_long_fromB"]["EndUT"] = "08_long_fromB_electrons_EndUT" basedict["Match"]["06_long_fromB_P>5GeV"][ "EndUT" ] = "09_long_fromB_electrons_P>5GeV_EndUT" basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndUT" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndUT" basedict["Match"]["01_long"]["plotEndUT"] = True basedict["Match"]["02_long_P>5GeV"]["plotEndUT"] = False basedict["Match"]["03_long_strange"]["plotEndUT"] = False basedict["Match"]["04_long_strange_P>5GeV"]["plotEndUT"] = False basedict["Match"]["05_long_fromB"]["plotEndUT"] = True basedict["Match"]["06_long_fromB_P>5GeV"]["plotEndUT"] = True basedict["Match"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False basedict["Match"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False basedict["Match"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False # MergedMatch basedict["MergedMatch"]["01_long"]["Electrons"] = "07_long_electrons" basedict["MergedMatch"]["05_long_fromB"]["Electrons"] = "08_long_fromB_electrons" basedict["MergedMatch"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["MergedMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" basedict["MergedMatch"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["MergedMatch"]["02_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["MergedMatch"]["03_long_strange"][ "title" ] = "Long, from strange, 2 <#eta < 5" basedict["MergedMatch"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["MergedMatch"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["MergedMatch"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["MergedMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["MergedMatch"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["MergedMatch"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "UT Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["MergedMatch"]["01_long"]["plotElectrons"] = True basedict["MergedMatch"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["MergedMatch"]["03_long_strange"]["plotElectrons"] = False basedict["MergedMatch"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["MergedMatch"]["05_long_fromB"]["plotElectrons"] = True basedict["MergedMatch"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["MergedMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["MergedMatch"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["MergedMatch"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "plotElectrons" ] = False # DefaultMatch basedict["DefaultMatch"]["01_long"]["Electrons"] = "07_long_electrons" basedict["DefaultMatch"]["05_long_fromB"]["Electrons"] = "08_long_fromB_electrons" basedict["DefaultMatch"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["DefaultMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" basedict["DefaultMatch"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["DefaultMatch"]["02_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["DefaultMatch"]["03_long_strange"][ "title" ] = "Long, from strange, 2 <#eta < 5" basedict["DefaultMatch"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["DefaultMatch"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["DefaultMatch"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["DefaultMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["DefaultMatch"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["DefaultMatch"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "UT Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["DefaultMatch"]["01_long"]["plotElectrons"] = True basedict["DefaultMatch"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["DefaultMatch"]["03_long_strange"]["plotElectrons"] = False basedict["DefaultMatch"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["DefaultMatch"]["05_long_fromB"]["plotElectrons"] = True basedict["DefaultMatch"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["DefaultMatch"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["DefaultMatch"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "plotElectrons" ] = False basedict["DefaultMatch"]["11_UT_long_fromB_P>3GeV_Pt>0.5GeV"][ "plotElectrons" ] = False # SEED basedict["Seed"]["01_hasT"]["Electrons"] = "13_hasT_electrons" basedict["Seed"]["02_long"]["Electrons"] = "14_long_electrons" basedict["Seed"]["03_long_P>5GeV"]["Electrons"] = "16_long_electrons_P>5GeV" basedict["Seed"]["04_long_fromB"]["Electrons"] = "15_long_fromB_electrons" basedict["Seed"]["05_long_fromB_P>5GeV"][ "Electrons" ] = "17_long_fromB_electrons_P>5GeV" basedict["Seed"]["01_hasT"]["title"] = "T, 2 <#eta < 5" basedict["Seed"]["02_long"]["title"] = "Long, 2 <#eta < 5" basedict["Seed"]["03_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["Seed"]["04_long_fromB"]["title"] = "Long, from B, 2 <#eta < 5" basedict["Seed"]["05_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV, 2 <#eta < 5" basedict["Seed"]["08_noVelo+UT+T_strange"][ "title" ] = "Down from strange, 2 <#eta < 5" basedict["Seed"]["09_noVelo+UT+T_strange_P>5GeV"][ "title" ] = "Down from strange, p>5GeV, 2 <#eta < 5" basedict["Seed"]["12_noVelo+UT+T_SfromDB_P>5GeV"][ "title" ] = "Down from strange from B/D, p>5GeV, 2 <#eta < 5" basedict["Seed"]["01_hasT"]["plotElectrons"] = False basedict["Seed"]["02_long"]["plotElectrons"] = True basedict["Seed"]["03_long_P>5GeV"]["plotElectrons"] = False basedict["Seed"]["04_long_fromB"]["plotElectrons"] = True basedict["Seed"]["05_long_fromB_P>5GeV"]["plotElectrons"] = True ################################## basedict["Seed"]["08_noVelo+UT+T_strange"]["plotElectrons"] = False basedict["Seed"]["09_noVelo+UT+T_strange_P>5GeV"]["plotElectrons"] = False basedict["Seed"]["12_noVelo+UT+T_SfromDB_P>5GeV"]["plotElectrons"] = False basedict["Seed"]["01_hasT"]["EndVelo"] = "13_hasT_electrons_EndVelo" basedict["Seed"]["02_long"]["EndVelo"] = "14_long_electrons_EndVelo" basedict["Seed"]["03_long_P>5GeV"]["EndVelo"] = "16_long_electrons_P>5GeV_EndVelo" basedict["Seed"]["04_long_fromB"]["EndVelo"] = "15_long_fromB_electrons_EndVelo" basedict["Seed"]["05_long_fromB_P>5GeV"][ "EndVelo" ] = "17_long_fromB_electrons_P>5GeV_EndVelo" basedict["Seed"]["01_hasT"]["plotEndVelo"] = False basedict["Seed"]["02_long"]["plotEndVelo"] = True basedict["Seed"]["03_long_P>5GeV"]["plotEndVelo"] = False basedict["Seed"]["04_long_fromB"]["plotEndVelo"] = True basedict["Seed"]["05_long_fromB_P>5GeV"]["plotEndVelo"] = True ### basedict["Seed"]["08_noVelo+UT+T_strange"]["plotEndVelo"] = False basedict["Seed"]["09_noVelo+UT+T_strange_P>5GeV"]["plotEndVelo"] = False basedict["Seed"]["12_noVelo+UT+T_SfromDB_P>5GeV"]["plotEndVelo"] = False basedict["Seed"]["01_hasT"]["EndUT"] = "13_hasT_electrons_EndUT" basedict["Seed"]["02_long"]["EndUT"] = "14_long_electrons_EndUT" basedict["Seed"]["03_long_P>5GeV"]["EndUT"] = "16_long_electrons_P>5GeV_EndUT" basedict["Seed"]["04_long_fromB"]["EndUT"] = "15_long_fromB_electrons_EndUT" basedict["Seed"]["05_long_fromB_P>5GeV"][ "EndUT" ] = "17_long_fromB_electrons_P>5GeV_EndUT" basedict["Seed"]["01_hasT"]["plotEndUT"] = False basedict["Seed"]["02_long"]["plotEndUT"] = True basedict["Seed"]["03_long_P>5GeV"]["plotEndUT"] = False basedict["Seed"]["04_long_fromB"]["plotEndUT"] = True basedict["Seed"]["05_long_fromB_P>5GeV"]["plotEndUT"] = True ### basedict["Seed"]["08_noVelo+UT+T_strange"]["plotEndUT"] = False basedict["Seed"]["09_noVelo+UT+T_strange_P>5GeV"]["plotEndUT"] = False basedict["Seed"]["12_noVelo+UT+T_SfromDB_P>5GeV"]["plotEndUT"] = False # DOWNSTREAM basedict["Downstream"]["01_UT+T"]["title"] = "UT+T, 2 <#eta < 5" basedict["Downstream"]["05_noVelo+UT+T_strange"][ "title" ] = "Down from strange, 2 <#eta < 5" basedict["Downstream"]["06_noVelo+UT+T_strange_P>5GeV"][ "title" ] = "Down from strange, p>5GeV, 2 <#eta < 5" basedict["Downstream"]["13_noVelo+UT+T_SfromDB"][ "title" ] = "Down from strange from B/D, 2 <#eta < 5" basedict["Downstream"]["14_noVelo+UT+T_SfromDB_P>5GeV"][ "title" ] = "Down from strange from B/D, p>5GeV, 2 <#eta < 5" basedict["Downstream"]["01_UT+T"]["plotElectrons"] = False basedict["Downstream"]["05_noVelo+UT+T_strange"]["plotElectrons"] = False basedict["Downstream"]["06_noVelo+UT+T_strange_P>5GeV"]["plotElectrons"] = False basedict["Downstream"]["13_noVelo+UT+T_SfromDB"]["plotElectrons"] = False basedict["Downstream"]["14_noVelo+UT+T_SfromDB_P>5GeV"]["plotElectrons"] = False # BESTLONG basedict["BestLong"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["BestLong"]["02_long_P>5GeV"]["title"] = "Long, p>5GeV, 2 <#eta < 5" basedict["BestLong"]["03_long_strange"]["title"] = "Long, from strange, 2 <#eta < 5" basedict["BestLong"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["BestLong"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["BestLong"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["BestLong"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["BestLong"]["01_long"]["plotElectrons"] = True basedict["BestLong"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["BestLong"]["03_long_strange"]["plotElectrons"] = False basedict["BestLong"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["BestLong"]["05_long_fromB"]["plotElectrons"] = True basedict["BestLong"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["BestLong"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotElectrons"] = False basedict["BestLong"]["01_long"]["Electrons"] = "07_long_electrons" basedict["BestLong"]["05_long_fromB"]["Electrons"] = "08_long_fromB_electrons" basedict["BestLong"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" basedict["BestLong"]["01_long"]["plotEndVelo"] = True basedict["BestLong"]["02_long_P>5GeV"]["plotEndVelo"] = False basedict["BestLong"]["03_long_strange"]["plotEndVelo"] = False basedict["BestLong"]["04_long_strange_P>5GeV"]["plotEndVelo"] = False basedict["BestLong"]["05_long_fromB"]["plotEndVelo"] = True basedict["BestLong"]["06_long_fromB_P>5GeV"]["plotEndVelo"] = True basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["BestLong"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotEndVelo"] = False basedict["BestLong"]["01_long"]["EndVelo"] = "07_long_electrons_EndVelo" basedict["BestLong"]["05_long_fromB"]["EndVelo"] = "08_long_fromB_electrons_EndVelo" basedict["BestLong"]["06_long_fromB_P>5GeV"][ "EndVelo" ] = "09_long_fromB_electrons_P>5GeV_EndVelo" basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndVelo" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndVelo" basedict["BestLong"]["01_long"]["plotEndUT"] = True basedict["BestLong"]["02_long_P>5GeV"]["plotEndUT"] = False basedict["BestLong"]["03_long_strange"]["plotEndUT"] = False basedict["BestLong"]["04_long_strange_P>5GeV"]["plotEndUT"] = False basedict["BestLong"]["05_long_fromB"]["plotEndUT"] = True basedict["BestLong"]["06_long_fromB_P>5GeV"]["plotEndUT"] = True basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False basedict["BestLong"]["10_long_strange_P>3GeV_Pt>0.5GeV"]["plotEndUT"] = False basedict["BestLong"]["01_long"]["EndUT"] = "07_long_electrons_EndUT" basedict["BestLong"]["05_long_fromB"]["EndUT"] = "08_long_fromB_electrons_EndUT" basedict["BestLong"]["06_long_fromB_P>5GeV"][ "EndUT" ] = "09_long_fromB_electrons_P>5GeV_EndUT" basedict["BestLong"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "EndUT" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV_EndUT" # # BESTDOWNSTREAM basedict["BestDownstream"]["01_UT+T"]["title"] = "UT+T, 2 <#eta < 5" basedict["BestDownstream"]["05_noVelo+UT+T_strange"][ "title" ] = "Down from strange, 2 <#eta < 5" basedict["BestDownstream"]["06_noVelo+UT+T_strange_P>5GeV"][ "title" ] = "Down from strange, p>5GeV, 2 <#eta < 5" basedict["BestDownstream"]["13_noVelo+UT+T_SfromDB"][ "title" ] = "Down from strange from B/D, 2 <#eta < 5" basedict["BestDownstream"]["14_noVelo+UT+T_SfromDB_P>5GeV"][ "title" ] = "Down from strange from B/D, p>5GeV, 2 <#eta < 5" basedict["BestDownstream"]["01_UT+T"]["plotElectrons"] = False basedict["BestDownstream"]["05_noVelo+UT+T_strange"]["plotElectrons"] = False basedict["BestDownstream"]["06_noVelo+UT+T_strange_P>5GeV"]["plotElectrons"] = False basedict["BestDownstream"]["13_noVelo+UT+T_SfromDB"]["plotElectrons"] = False basedict["BestDownstream"]["14_noVelo+UT+T_SfromDB_P>5GeV"]["plotElectrons"] = False # # LONGGHOSTFILTERED basedict["LongGhostFiltered"]["01_long"]["title"] = "Long, 2 <#eta < 5" basedict["LongGhostFiltered"]["02_long_P>5GeV"][ "title" ] = "Long, p>5GeV, 2 <#eta < 5" basedict["LongGhostFiltered"]["03_long_strange"][ "title" ] = "Long, from strange, 2 <#eta < 5" basedict["LongGhostFiltered"]["04_long_strange_P>5GeV"][ "title" ] = "Long, from strange, p>5GeV, 2 <#eta < 5" basedict["LongGhostFiltered"]["05_long_fromB"]["title"] = "Long from B, 2 <#eta < 5" basedict["LongGhostFiltered"]["06_long_fromB_P>5GeV"][ "title" ] = "Long from B, p>5GeV 2 <#eta < 5" basedict["LongGhostFiltered"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from B, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["LongGhostFiltered"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "title" ] = "Long from strange, p>3GeV, pt>0.5GeV, 2 <#eta < 5" basedict["LongGhostFiltered"]["01_long"]["plotElectrons"] = True basedict["LongGhostFiltered"]["02_long_P>5GeV"]["plotElectrons"] = False basedict["LongGhostFiltered"]["03_long_strange"]["plotElectrons"] = False basedict["LongGhostFiltered"]["04_long_strange_P>5GeV"]["plotElectrons"] = False basedict["LongGhostFiltered"]["05_long_fromB"]["plotElectrons"] = True basedict["LongGhostFiltered"]["06_long_fromB_P>5GeV"]["plotElectrons"] = True basedict["LongGhostFiltered"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "plotElectrons" ] = False basedict["LongGhostFiltered"]["10_long_strange_P>3GeV_Pt>0.5GeV"][ "plotElectrons" ] = False basedict["LongGhostFiltered"]["01_long"]["Electrons"] = "07_long_electrons" basedict["LongGhostFiltered"]["05_long_fromB"][ "Electrons" ] = "08_long_fromB_electrons" basedict["LongGhostFiltered"]["06_long_fromB_P>5GeV"][ "Electrons" ] = "09_long_fromB_electrons_P>5GeV" basedict["LongGhostFiltered"]["10_long_fromB_P>3GeV_Pt>0.5GeV"][ "Electrons" ] = "10_long_fromB_electrons_P>3GeV_Pt>0.5GeV" # DOWNSTREAMGHOSTFILTERED basedict["DownstreamGhostFiltered"]["01_UT+T"]["title"] = "UT+T, 2 <#eta < 5" basedict["DownstreamGhostFiltered"]["05_noVelo+UT+T_strange"][ "title" ] = "Down from strange, 2 <#eta < 5" basedict["DownstreamGhostFiltered"]["06_noVelo+UT+T_strange_P>5GeV"][ "title" ] = "Down from strange, p>5GeV, 2 <#eta < 5" basedict["DownstreamGhostFiltered"]["13_noVelo+UT+T_SfromDB"][ "title" ] = "Down from strange from B/D, 2 <#eta < 5" basedict["DownstreamGhostFiltered"]["14_noVelo+UT+T_SfromDB_P>5GeV"][ "title" ] = "Down from strange from B/D, p>5GeV, 2 <#eta < 5" basedict["DownstreamGhostFiltered"]["01_UT+T"]["plotElectrons"] = False basedict["DownstreamGhostFiltered"]["05_noVelo+UT+T_strange"][ "plotElectrons" ] = False basedict["DownstreamGhostFiltered"]["06_noVelo+UT+T_strange_P>5GeV"][ "plotElectrons" ] = False basedict["DownstreamGhostFiltered"]["13_noVelo+UT+T_SfromDB"][ "plotElectrons" ] = False basedict["DownstreamGhostFiltered"]["14_noVelo+UT+T_SfromDB_P>5GeV"][ "plotElectrons" ] = False return basedict