ATLAS Offline Software
Loading...
Searching...
No Matches
JetTagDQA::BTaggingValidationPlots Class Reference

#include <BTaggingValidationPlots.h>

Inheritance diagram for JetTagDQA::BTaggingValidationPlots:
Collaboration diagram for JetTagDQA::BTaggingValidationPlots:

Public Member Functions

 BTaggingValidationPlots (PlotBase *pParent, const std::string &sDir, std::string sParticleType)
void fillJetKinVars (const xAOD::Jet *jet, const int &truth_label, const bool &onZprime, const xAOD::EventInfo *event)
void fillDiscriminantVariables (const xAOD::Jet *jet, const double &jet_Lxy, const int &truth_label, const bool &onZprime, std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
void fillDiscriminantVariables_for_largeRjet (const xAOD::Jet *jet, const int &truth_label, const bool &onZprime, std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
void fillMultiplicities (const unsigned int &nJets, const unsigned int &nTracks, const int &nPrimVtx, const unsigned int &nTracksPrimVtx, const unsigned int &nJetsWithMuon, const unsigned int &nJetsWithSV, std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
void fillPVVariables (const double &PV_x, const double &PV_y, const double &PV_z, const xAOD::EventInfo *event)
void fillOther (const xAOD::Jet *jet, bool &contains_muon, double &jet_Lxy, const int &truth_label, const xAOD::EventInfo *event)
void fillTrackVariables (const xAOD::Jet *jet, const xAOD::Vertex *myVertex, const std::map< const xAOD::TrackParticle *, int > &track_truth_associations, const bool &contains_muon, const int &truth_label, int &num_HF_tracks_in_jet, const xAOD::EventInfo *event)
void fillTrackVariables_for_largeRjet (const xAOD::Jet *jet, const xAOD::Vertex *myVertex, const int &truth_label, const xAOD::EventInfo *event)
void fillSVVariables (const xAOD::Jet *jet, const std::map< const xAOD::TrackParticle *, int > &track_truth_associations, const bool &contains_muon, const int &truth_label, const int &num_HF_tracks_in_jet, bool &contains_SV, const xAOD::EventInfo *event)
void bookNJetsThatPassedWPCutsHistos ()
void initializeNJetsThatPassedWPCutsMap (std::map< std::string, int > &nJetsThatPassedWPCuts)
void updateNJetsThatPassedWPCutsMap (std::map< std::string, int > &nJetsThatPassedWPCuts, const double &GN2v01, const double &GN3XPV01)
void fillNJetsThatPassedWPCutsHistos (std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
void setTaggerInfos ()
void bookEffHistos ()
void setDetailLevel (const unsigned int &detailLevel)
void setHistogramDefinitions (std::map< std::string, std::vector< std::string > > HistogramDefinitions)
void setIsDataJVTCutsAndTMPCut (bool isData, float JVTCutAntiKt4EMTopoJets, float JVTCutLargerEtaAntiKt4EMTopoJets, float JVTCutAntiKt4EMPFlowJets, float truthMatchProbabilityCut)
void setTaggerNames (const std::string &GN2v01Name, const std::string &GN3XPV01Name)
void initialize ()
void finalize ()
void setDetailLevel (int iDetailLevel)
void RegisterSubPlot (PlotBase *pPlotBase)
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms.
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees.
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects.
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree.
const std::string & getDirectory ()
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.
Methods to book monitoring histograms

Note: methods starting with capitals should be deprecated in favour of camel-cased methods

TH1D * Book1D (const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
 Book a TH1D histogram.
TH1D * Book1D (const std::string &name, TH1 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH1D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
 Book a TH2F histogram.
TH2F * Book2D (const std::string &name, TH2 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH2D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (const std::string &name, const std::string &labels, int nBinsX, Double_t *binsX, int nBinsY, Double_t startY, Double_t endY, bool prependDir=true)
 Book a TH2F histogram with variable x axis binning.
TH3F * Book3D (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, int nBinsZ, float startZ, float endZ, bool prependDir=true)
 Book a TH3F histogram.
TH3F * Book3D (const std::string &name, TH3 *refHist, const std::string &labels, bool prependDir=true)
 Book a TH3F histogram using refHist as reference for number of bins and axis range.
TProfile * BookTProfile (const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
 Book a TProfile histogram.
TProfile * BookTProfile (const std::string &name, const std::string &labels, int nBinsX, float *binsX, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis.
TProfile * BookTProfileRangeY (const std::string &name, const std::string &labels, int nBinsX, double *binsX, double startY, double endY, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (const std::string &name, const std::string &labels, const int nBinsX, const double xlo, const double xhi, const int nBinsY, const double ylo, const double yhi, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (const std::string &name, const std::string &labels, const int nBinsX, double *binsX, const int nBinsY, double *binsY, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TEfficiency * BookTEfficiency (const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
 Book a (1-D) TEfficiency histogram.
TEfficiency * BookTEfficiency (const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const int nBinsy, const float ylo, const float yhi, const bool prependDir=true)
 Book a (2-D) TEfficiency histogram.

Public Attributes

std::string m_sParticleType
TH1 * m_nJets = nullptr
TH1 * m_nTracks = nullptr
TH1 * m_nPrimVtx = nullptr
TH1 * m_nTracksPrimVtx = nullptr
TH1 * m_nJetsWithMuon = nullptr
TH1 * m_nJetsWithSV = nullptr
TH1 * m_fracJetsWithMuon = nullptr
TH1 * m_fracJetsWithSV = nullptr
TH1 * m_PV_x = nullptr
TH1 * m_PV_y = nullptr
TH1 * m_PV_z = nullptr
TH1 * m_jet_e = nullptr
TH1 * m_jet_e_Zprime = nullptr
TH1 * m_jet_pt = nullptr
TH1 * m_jet_pt_Zprime = nullptr
TH1 * m_jet_eta = nullptr
TH1 * m_jet_phi = nullptr
TH1 * m_muon_pT_frac = nullptr
TH1 * m_truthLabel = nullptr
TH1 * m_jet_pt_b = nullptr
TH1 * m_jet_pt_c = nullptr
TH1 * m_jet_pt_l = nullptr
TH1 * m_jet_pt_top = nullptr
TH1 * m_jet_pt_Zprime_b = nullptr
TH1 * m_jet_pt_Zprime_c = nullptr
TH1 * m_jet_pt_Zprime_l = nullptr
TH1 * m_jet_eta_b = nullptr
TH1 * m_jet_eta_c = nullptr
TH1 * m_jet_eta_l = nullptr
TH1 * m_jet_eta_top = nullptr
TH1 * m_SV1_numSVs_incl = nullptr
TH1 * m_SV1_masssvx_incl = nullptr
TH1 * m_SV1_N2Tpair_incl = nullptr
TH1 * m_SV1_efracsvx_incl = nullptr
TH1 * m_SV1_deltaR_incl = nullptr
TH1 * m_SV1_significance3d_incl = nullptr
TH1 * m_SV1_energyTrkInJet_incl = nullptr
TH1 * m_SV1_NGTinSvx_incl = nullptr
TH1 * m_SV1_Lxy_incl = nullptr
TH1 * m_SV1_purity_incl = nullptr
TH1 * m_SV1_numSVs_b = nullptr
TH1 * m_SV1_masssvx_b = nullptr
TH1 * m_SV1_N2Tpair_b = nullptr
TH1 * m_SV1_efracsvx_b = nullptr
TH1 * m_SV1_deltaR_b = nullptr
TH1 * m_SV1_significance3d_b = nullptr
TH1 * m_SV1_energyTrkInJet_b = nullptr
TH1 * m_SV1_NGTinSvx_b = nullptr
TH1 * m_SV1_Lxy_b = nullptr
TH1 * m_SV1_purity_b = nullptr
TH1 * m_SV1_numSVs_c = nullptr
TH1 * m_SV1_masssvx_c = nullptr
TH1 * m_SV1_N2Tpair_c = nullptr
TH1 * m_SV1_efracsvx_c = nullptr
TH1 * m_SV1_deltaR_c = nullptr
TH1 * m_SV1_significance3d_c = nullptr
TH1 * m_SV1_energyTrkInJet_c = nullptr
TH1 * m_SV1_NGTinSvx_c = nullptr
TH1 * m_SV1_Lxy_c = nullptr
TH1 * m_SV1_purity_c = nullptr
TH1 * m_SV1_numSVs_l = nullptr
TH1 * m_SV1_masssvx_l = nullptr
TH1 * m_SV1_N2Tpair_l = nullptr
TH1 * m_SV1_efracsvx_l = nullptr
TH1 * m_SV1_deltaR_l = nullptr
TH1 * m_SV1_significance3d_l = nullptr
TH1 * m_SV1_energyTrkInJet_l = nullptr
TH1 * m_SV1_NGTinSvx_l = nullptr
TH1 * m_SV1_Lxy_l = nullptr
TH1 * m_SV1_purity_l = nullptr
TH1 * m_SV1_numSVs_muon = nullptr
TH1 * m_SV1_masssvx_muon = nullptr
TH1 * m_SV1_N2Tpair_muon = nullptr
TH1 * m_SV1_efracsvx_muon = nullptr
TH1 * m_SV1_deltaR_muon = nullptr
TH1 * m_SV1_significance3d_muon = nullptr
TH1 * m_SV1_energyTrkInJet_muon = nullptr
TH1 * m_SV1_NGTinSvx_muon = nullptr
TH1 * m_SV1_Lxy_muon = nullptr
TH1 * m_SV1_purity_muon = nullptr
TH1 * m_SV1_fracHFTracksInJet_incl = nullptr
TH1 * m_SV1_fracHFTracksInJet_b = nullptr
TH1 * m_SV1_fracHFTracksInJet_c = nullptr
TH1 * m_SV1_fracHFTracksInJet_l = nullptr
TH1 * m_SV1_fracHFTracksInJet_muon = nullptr
TH1 * m_SV1_fracTracks_fromB_incl = nullptr
TH1 * m_SV1_fracTracks_fromB_b = nullptr
TH1 * m_SV1_fracTracks_fromB_c = nullptr
TH1 * m_SV1_fracTracks_fromB_l = nullptr
TH1 * m_SV1_fracTracks_fromB_muon = nullptr
TH1 * m_SV1_fracTracks_fromC_incl = nullptr
TH1 * m_SV1_fracTracks_fromC_b = nullptr
TH1 * m_SV1_fracTracks_fromC_c = nullptr
TH1 * m_SV1_fracTracks_fromC_l = nullptr
TH1 * m_SV1_fracTracks_fromC_muon = nullptr
TH1 * m_SV1_fracTracks_fromFragmentation_incl = nullptr
TH1 * m_SV1_fracTracks_fromFragmentation_b = nullptr
TH1 * m_SV1_fracTracks_fromFragmentation_c = nullptr
TH1 * m_SV1_fracTracks_fromFragmentation_l = nullptr
TH1 * m_SV1_fracTracks_fromFragmentation_muon = nullptr
TH1 * m_SV1_fracTracks_fromSecondaries_incl = nullptr
TH1 * m_SV1_fracTracks_fromSecondaries_b = nullptr
TH1 * m_SV1_fracTracks_fromSecondaries_c = nullptr
TH1 * m_SV1_fracTracks_fromSecondaries_l = nullptr
TH1 * m_SV1_fracTracks_fromSecondaries_muon = nullptr
TH1 * m_SV1_fracTracks_fromPileup_incl = nullptr
TH1 * m_SV1_fracTracks_fromPileup_b = nullptr
TH1 * m_SV1_fracTracks_fromPileup_c = nullptr
TH1 * m_SV1_fracTracks_fromPileup_l = nullptr
TH1 * m_SV1_fracTracks_fromPileup_muon = nullptr
TH1 * m_SV1_fracTracks_fromFake_incl = nullptr
TH1 * m_SV1_fracTracks_fromFake_b = nullptr
TH1 * m_SV1_fracTracks_fromFake_c = nullptr
TH1 * m_SV1_fracTracks_fromFake_l = nullptr
TH1 * m_SV1_fracTracks_fromFake_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_muon = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_incl = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_b = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_c = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_u = nullptr
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_muon = nullptr
TH1 * m_SV1_fracTracks_OtherOrigin_incl = nullptr
TH1 * m_SV1_fracTracks_OtherOrigin_b = nullptr
TH1 * m_SV1_fracTracks_OtherOrigin_c = nullptr
TH1 * m_SV1_fracTracks_OtherOrigin_u = nullptr
TH1 * m_SV1_fracTracks_OtherOrigin_muon = nullptr
TH1 * m_track_d0_incl = nullptr
TH1 * m_track_z0_incl = nullptr
TH1 * m_track_sigd0_incl = nullptr
TH1 * m_track_sigz0_incl = nullptr
TH1 * m_track_d0_b = nullptr
TH1 * m_track_z0_b = nullptr
TH1 * m_track_sigd0_b = nullptr
TH1 * m_track_sigz0_b = nullptr
TH1 * m_track_d0_c = nullptr
TH1 * m_track_z0_c = nullptr
TH1 * m_track_sigd0_c = nullptr
TH1 * m_track_sigz0_c = nullptr
TH1 * m_track_d0_u = nullptr
TH1 * m_track_z0_u = nullptr
TH1 * m_track_sigd0_u = nullptr
TH1 * m_track_sigz0_u = nullptr
TH1 * m_track_d0_muon = nullptr
TH1 * m_track_z0_muon = nullptr
TH1 * m_track_sigd0_muon = nullptr
TH1 * m_track_sigz0_muon = nullptr
TH1 * m_track_pT_frac_incl = nullptr
TH1 * m_track_pT_frac_b = nullptr
TH1 * m_track_pT_frac_c = nullptr
TH1 * m_track_pT_frac_u = nullptr
TH1 * m_track_pT_frac_muon = nullptr
TH1 * m_DeltaR_jet_track_incl = nullptr
TH1 * m_DeltaR_jet_track_b = nullptr
TH1 * m_DeltaR_jet_track_c = nullptr
TH1 * m_DeltaR_jet_track_u = nullptr
TH1 * m_DeltaR_jet_track_muon = nullptr
TH1 * m_nInnHits_incl = nullptr
TH1 * m_nNextToInnHits_incl = nullptr
TH1 * m_nBLHits_incl = nullptr
TH1 * m_nsharedBLHits_incl = nullptr
TH1 * m_nsplitBLHits_incl = nullptr
TH1 * m_nPixHits_incl = nullptr
TH1 * m_nPixHoles_incl = nullptr
TH1 * m_nsharedPixHits_incl = nullptr
TH1 * m_nsplitPixHits_incl = nullptr
TH1 * m_nSCTHits_incl = nullptr
TH1 * m_nSCTHoles_incl = nullptr
TH1 * m_nsharedSCTHits_incl = nullptr
TH1 * m_nInnHits_b = nullptr
TH1 * m_nNextToInnHits_b = nullptr
TH1 * m_nBLHits_b = nullptr
TH1 * m_nsharedBLHits_b = nullptr
TH1 * m_nsplitBLHits_b = nullptr
TH1 * m_nPixHits_b = nullptr
TH1 * m_nPixHoles_b = nullptr
TH1 * m_nsharedPixHits_b = nullptr
TH1 * m_nsplitPixHits_b = nullptr
TH1 * m_nSCTHits_b = nullptr
TH1 * m_nSCTHoles_b = nullptr
TH1 * m_nsharedSCTHits_b = nullptr
TH1 * m_nInnHits_c = nullptr
TH1 * m_nNextToInnHits_c = nullptr
TH1 * m_nBLHits_c = nullptr
TH1 * m_nsharedBLHits_c = nullptr
TH1 * m_nsplitBLHits_c = nullptr
TH1 * m_nPixHits_c = nullptr
TH1 * m_nPixHoles_c = nullptr
TH1 * m_nsharedPixHits_c = nullptr
TH1 * m_nsplitPixHits_c = nullptr
TH1 * m_nSCTHits_c = nullptr
TH1 * m_nSCTHoles_c = nullptr
TH1 * m_nsharedSCTHits_c = nullptr
TH1 * m_nInnHits_u = nullptr
TH1 * m_nNextToInnHits_u = nullptr
TH1 * m_nBLHits_u = nullptr
TH1 * m_nsharedBLHits_u = nullptr
TH1 * m_nsplitBLHits_u = nullptr
TH1 * m_nPixHits_u = nullptr
TH1 * m_nPixHoles_u = nullptr
TH1 * m_nsharedPixHits_u = nullptr
TH1 * m_nsplitPixHits_u = nullptr
TH1 * m_nSCTHits_u = nullptr
TH1 * m_nSCTHoles_u = nullptr
TH1 * m_nsharedSCTHits_u = nullptr
TH1 * m_nInnHits_muon = nullptr
TH1 * m_nNextToInnHits_muon = nullptr
TH1 * m_nBLHits_muon = nullptr
TH1 * m_nsharedBLHits_muon = nullptr
TH1 * m_nsplitBLHits_muon = nullptr
TH1 * m_nPixHits_muon = nullptr
TH1 * m_nPixHoles_muon = nullptr
TH1 * m_nsharedPixHits_muon = nullptr
TH1 * m_nsplitPixHits_muon = nullptr
TH1 * m_nSCTHits_muon = nullptr
TH1 * m_nSCTHoles_muon = nullptr
TH1 * m_nsharedSCTHits_muon = nullptr
TH1 * m_numTracks_perJet_incl = nullptr
TH1 * m_numTracks_perJet_b = nullptr
TH1 * m_numTracks_perJet_c = nullptr
TH1 * m_numTracks_perJet_u = nullptr
TH1 * m_numTracks_perJet_top = nullptr
TH1 * m_numTracks_perJet_muon = nullptr
TH1 * m_numTracks_B_incl = nullptr
TH1 * m_numTracks_C_incl = nullptr
TH1 * m_numTracks_Fragmentation_incl = nullptr
TH1 * m_numTracks_Secondaries_incl = nullptr
TH1 * m_numTracks_Pileup_incl = nullptr
TH1 * m_numTracks_Fake_incl = nullptr
TH1 * m_numTracks_B_b = nullptr
TH1 * m_numTracks_C_b = nullptr
TH1 * m_numTracks_Fragmentation_b = nullptr
TH1 * m_numTracks_Secondaries_b = nullptr
TH1 * m_numTracks_Pileup_b = nullptr
TH1 * m_numTracks_Fake_b = nullptr
TH1 * m_numTracks_B_c = nullptr
TH1 * m_numTracks_C_c = nullptr
TH1 * m_numTracks_Fragmentation_c = nullptr
TH1 * m_numTracks_Secondaries_c = nullptr
TH1 * m_numTracks_Pileup_c = nullptr
TH1 * m_numTracks_Fake_c = nullptr
TH1 * m_numTracks_B_u = nullptr
TH1 * m_numTracks_C_u = nullptr
TH1 * m_numTracks_Fragmentation_u = nullptr
TH1 * m_numTracks_Secondaries_u = nullptr
TH1 * m_numTracks_Pileup_u = nullptr
TH1 * m_numTracks_Fake_u = nullptr
TH1 * m_numTracks_B_muon = nullptr
TH1 * m_numTracks_C_muon = nullptr
TH1 * m_numTracks_Fragmentation_muon = nullptr
TH1 * m_numTracks_Secondaries_muon = nullptr
TH1 * m_numTracks_Pileup_muon = nullptr
TH1 * m_numTracks_Fake_muon = nullptr
TH1 * m_numTracks_Secondaries_KshortDecay_incl = nullptr
TH1 * m_numTracks_Secondaries_KshortDecay_b = nullptr
TH1 * m_numTracks_Secondaries_KshortDecay_c = nullptr
TH1 * m_numTracks_Secondaries_KshortDecay_u = nullptr
TH1 * m_numTracks_Secondaries_KshortDecay_muon = nullptr
TH1 * m_numTracks_Secondaries_LambdaDecay_incl = nullptr
TH1 * m_numTracks_Secondaries_LambdaDecay_b = nullptr
TH1 * m_numTracks_Secondaries_LambdaDecay_c = nullptr
TH1 * m_numTracks_Secondaries_LambdaDecay_u = nullptr
TH1 * m_numTracks_Secondaries_LambdaDecay_muon = nullptr
TH1 * m_numTracks_Secondaries_GammaConversion_incl = nullptr
TH1 * m_numTracks_Secondaries_GammaConversion_b = nullptr
TH1 * m_numTracks_Secondaries_GammaConversion_c = nullptr
TH1 * m_numTracks_Secondaries_GammaConversion_u = nullptr
TH1 * m_numTracks_Secondaries_GammaConversion_muon = nullptr
TH1 * m_numTracks_Secondaries_OtherDecay_incl = nullptr
TH1 * m_numTracks_Secondaries_OtherDecay_b = nullptr
TH1 * m_numTracks_Secondaries_OtherDecay_c = nullptr
TH1 * m_numTracks_Secondaries_OtherDecay_u = nullptr
TH1 * m_numTracks_Secondaries_OtherDecay_muon = nullptr
TH1 * m_numTracks_Secondaries_HadronicInteraction_incl = nullptr
TH1 * m_numTracks_Secondaries_HadronicInteraction_b = nullptr
TH1 * m_numTracks_Secondaries_HadronicInteraction_c = nullptr
TH1 * m_numTracks_Secondaries_HadronicInteraction_u = nullptr
TH1 * m_numTracks_Secondaries_HadronicInteraction_muon = nullptr
TH1 * m_numTracks_Secondaries_OtherSecondary_incl = nullptr
TH1 * m_numTracks_Secondaries_OtherSecondary_b = nullptr
TH1 * m_numTracks_Secondaries_OtherSecondary_c = nullptr
TH1 * m_numTracks_Secondaries_OtherSecondary_u = nullptr
TH1 * m_numTracks_Secondaries_OtherSecondary_muon = nullptr
TH1 * m_numTracks_OtherOrigin_incl = nullptr
TH1 * m_numTracks_OtherOrigin_b = nullptr
TH1 * m_numTracks_OtherOrigin_c = nullptr
TH1 * m_numTracks_OtherOrigin_u = nullptr
TH1 * m_numTracks_OtherOrigin_muon = nullptr
TH1 * m_track_d0_top = nullptr
TH1 * m_track_z0_top = nullptr
TH1 * m_track_sigd0_top = nullptr
TH1 * m_track_sigz0_top = nullptr
TH1 * m_track_pT_frac_top = nullptr
TH1 * m_DeltaR_jet_track_top = nullptr
TH1 * m_nInnHits_top = nullptr
TH1 * m_nNextToInnHits_top = nullptr
TH1 * m_nBLHits_top = nullptr
TH1 * m_nsharedBLHits_top = nullptr
TH1 * m_nsplitBLHits_top = nullptr
TH1 * m_nPixHits_top = nullptr
TH1 * m_nPixHoles_top = nullptr
TH1 * m_nsharedPixHits_top = nullptr
TH1 * m_nsplitPixHits_top = nullptr
TH1 * m_nSCTHits_top = nullptr
TH1 * m_nSCTHoles_top = nullptr
TH1 * m_nsharedSCTHits_top = nullptr
TH1 * m_GN2v01_pb = nullptr
TH1 * m_GN2v01_pc = nullptr
TH1 * m_GN2v01_pu = nullptr
TH1 * m_GN2v01_ptau = nullptr
TH1 * m_GN3XPV01_phtautauhad = nullptr
TH1 * m_GN3XPV01_phbb = nullptr
TH1 * m_GN3XPV01_phcc = nullptr
TH1 * m_GN3XPV01_ptop = nullptr
TH1 * m_GN3XPV01_pqcdbb = nullptr
TH1 * m_GN3XPV01_pqcdbx = nullptr
TH1 * m_GN3XPV01_pqcdcx = nullptr
TH1 * m_GN3XPV01_pqcdll = nullptr
TH1 * m_GN3XPV01_pwqq = nullptr
TH1 * m_Truth_Lxy_b = nullptr
TH1 * m_Truth_Lxy_c = nullptr
TH1 * m_deltaR_truthBHadron_jet_b = nullptr
TH1 * m_deltaR_truthCHadron_jet_c = nullptr
std::vector< std::string > m_taggers
std::map< std::string, int > m_truthLabels
std::map< std::string, double > m_GN2v01_workingPoints
std::map< std::string, double > m_GN3XPV01_workingPoints
double m_GN2v01_fc = 0.0
double m_GN2v01_ftau = 0.0
double m_GN3XPV01_hcc_fc = 0.0
double m_GN3XPV01_top_fc = 0.0
std::map< std::string, TH1 * > m_weight_histos
std::map< std::string, TH1 * > m_nJetsThatPassedWPCutsHistos
bool m_JVT_defined {}
float m_JVT_cut = 0.0F
bool m_JVTLargerEta_defined
float m_JVTLargerEta_cut = 0.0F

Protected Attributes

std::vector< PlotBase * > m_vSubNodes
std::vector< HistDatam_vBookedHistograms
std::vector< TreeDatam_vBookedTrees
std::vector< EfficiencyDatam_vBookedEfficiencies
std::string m_sDirectory
int m_iDetailLevel

Private Types

enum  position {
  histo_name , histo_title , histo_path , histo_xbins ,
  histo_xmin , histo_xmax , histo_type , histo_ymin ,
  histo_ymax
}

Private Member Functions

virtual void initializePlots ()
virtual void finalizePlots ()
TH1 * bookHistogram (std::string histo_name, const std::string &var_name, const std::string &part="", const std::string &prefix="")
int getTrackHits (const xAOD::TrackParticle &part, xAOD::SummaryType info)
void fillDiscriminantHistograms (const std::string &tagger_name, const double &discriminant_value, const std::map< std::string, double > &working_points, const int &truth_label, std::map< std::string, TH1 * >::const_iterator hist_iter, std::map< std::string, int >::const_iterator label_iter, const bool &pass_nTracksCut, const double &jet_pT, const double &jet_Lxy, const bool &onZprime, const xAOD::EventInfo *event)
void bookDiscriminantVsPTAndLxyHistograms (const std::string &tagger_name, const std::map< std::string, double > &workingPoints, const bool &isOldTagger, std::map< std::string, int >::const_iterator label_iter, const std::string &m_sParticleType)
template<class T>
void fillHistoWithTruthCases (T value, TH1 *histo_incl, TH1 *histo_b, TH1 *histo_c, TH1 *histo_l, TH1 *histo_muon, const int &truth_label, const bool &has_muon, const xAOD::EventInfo *event)
template<class T>
void fillHistoWithTruthCases_for_largeRjet (T value, TH1 *histo_incl, TH1 *histo_bb, TH1 *histo_cc, TH1 *histo_uu, TH1 *histo_top, const int &truth_label, const xAOD::EventInfo *event)
void initMessaging () const
 Initialize our message level and MessageSvc.

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)

Private Attributes

unsigned int m_detailLevel = 0U
std::map< std::string, std::vector< std::string > > m_HistogramDefinitions
float m_truthMatchProbabilityCut = 0.0F
bool m_isData = false
std::string m_GN2v01Name
std::string m_GN3XPV01Name
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

Definition at line 25 of file BTaggingValidationPlots.h.

Member Enumeration Documentation

◆ position

Constructor & Destructor Documentation

◆ BTaggingValidationPlots()

JetTagDQA::BTaggingValidationPlots::BTaggingValidationPlots ( PlotBase * pParent,
const std::string & sDir,
std::string sParticleType )

Definition at line 23 of file BTaggingValidationPlots.cxx.

25 :
26 PlotBase(pParent, sDir),
27 AthMessaging("BTaggingValidationPlots"),
28 m_sParticleType(std::move(sParticleType)),
29 m_JVT_defined(false),
31 {
32 //std::cout << "m_sParticleType=" << m_sParticleType << std::endl;
33 }
AthMessaging()
Default constructor:
PlotBase(PlotBase *parent, const std::string &sDir)
Definition PlotBase.cxx:29

Member Function Documentation

◆ Book1D() [1/2]

TH1D * PlotBase::Book1D ( const std::string & name,
const std::string & labels,
int nBins,
float start,
float end,
bool prependDir = true )
inherited

Book a TH1D histogram.

Definition at line 94 of file PlotBase.cxx.

95 {
96 std::string prefix = constructPrefix(m_sDirectory, prependDir);
97 Bool_t oldstat = TH1::AddDirectoryStatus();
98 TH1::AddDirectory(false);
99 TH1D *hist = new TH1D((prefix + name).c_str(), labels.c_str(), nBins, start, end);
100 TH1::AddDirectory(oldstat);
101
102 hist->Sumw2();
103 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
104 return hist;
105}
static std::string constructPrefix(std::string dir, bool prependDir)
Definition PlotBase.cxx:293
std::vector< HistData > m_vBookedHistograms
Definition PlotBase.h:97
std::string m_sDirectory
Definition PlotBase.h:100

◆ Book1D() [2/2]

TH1D * PlotBase::Book1D ( const std::string & name,
TH1 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH1D histogram using refHist as reference for number of bins and axis range.

Definition at line 108 of file PlotBase.cxx.

108 {
109 std::string prefix = constructPrefix(m_sDirectory, prependDir);
110 Bool_t oldstat = TH1::AddDirectoryStatus();
111 TH1::AddDirectory(false);
112 TH1D *hist = new TH1D((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
113 refHist->GetXaxis()->GetXbins()->GetArray());
114 hist->Sumw2();
115 TH1::AddDirectory(oldstat);
116
117
118 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
119 return hist;
120}

◆ Book2D() [1/3]

TH2F * PlotBase::Book2D ( const std::string & name,
const std::string & labels,
int nBinsX,
Double_t * binsX,
int nBinsY,
Double_t startY,
Double_t endY,
bool prependDir = true )
inherited

Book a TH2F histogram with variable x axis binning.

Definition at line 144 of file PlotBase.cxx.

145 {
146 std::string prefix = constructPrefix(m_sDirectory, prependDir);
147 Bool_t oldstat = TH2::AddDirectoryStatus();
148 TH2::AddDirectory(false);
149 TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
150 hist->Sumw2();
151 TH2::AddDirectory(oldstat);
152 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
153 return hist;
154}
TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)

◆ Book2D() [2/3]

TH2F * PlotBase::Book2D ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
bool prependDir = true )
inherited

Book a TH2F histogram.

Definition at line 123 of file PlotBase.cxx.

124 {
125 std::string prefix = constructPrefix(m_sDirectory, prependDir);
126 Bool_t oldstat = TH2::AddDirectoryStatus();
127 TH2::AddDirectory(false);
128 TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
129 hist->Sumw2();
130 TH2::AddDirectory(oldstat);
131
132
133 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
134 return hist;
135}

◆ Book2D() [3/3]

TH2F * PlotBase::Book2D ( const std::string & name,
TH2 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH2D histogram using refHist as reference for number of bins and axis range.

Definition at line 138 of file PlotBase.cxx.

138 {
139 return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
140 refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
141}
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition PlotBase.cxx:123

◆ Book3D() [1/2]

TH3F * PlotBase::Book3D ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
int nBinsZ,
float startZ,
float endZ,
bool prependDir = true )
inherited

Book a TH3F histogram.

Definition at line 157 of file PlotBase.cxx.

158 {
159 std::string prefix = constructPrefix(m_sDirectory, prependDir);
160 Bool_t oldstat = TH3::AddDirectoryStatus();
161 TH3::AddDirectory(false);
162 TH3F *hist = new TH3F((prefix + name).c_str(),
163 labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
164 hist->Sumw2();
165 TH3::AddDirectory(oldstat);
166 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
167 return hist;
168}

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( const std::string & name,
TH3 * refHist,
const std::string & labels,
bool prependDir = true )
inherited

Book a TH3F histogram using refHist as reference for number of bins and axis range.

Definition at line 171 of file PlotBase.cxx.

171 {
172 std::string prefix = constructPrefix(m_sDirectory, prependDir);
173 Bool_t oldstat = TH3::AddDirectoryStatus();
174 TH3::AddDirectory(false);
175 TH3F *hist = new TH3F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
176 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
177 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
178 refHist->GetZaxis()->GetXbins()->GetArray());
179 TH3::AddDirectory(oldstat);
180
181 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
182 return hist;
183}

◆ bookDiscriminantVsPTAndLxyHistograms()

void JetTagDQA::BTaggingValidationPlots::bookDiscriminantVsPTAndLxyHistograms ( const std::string & tagger_name,
const std::map< std::string, double > & workingPoints,
const bool & isOldTagger,
std::map< std::string, int >::const_iterator label_iter,
const std::string & m_sParticleType )
private

Definition at line 153 of file BTaggingValidationPlots.cxx.

153 {
154 for(std::map<std::string, double>::const_iterator working_points_iter = workingPoints.begin(); working_points_iter != workingPoints.end(); ++working_points_iter){
155 // book pT histogram normal
156 std::string histo_name_matched = tagger_name + "_" + label_iter->first + "_" + working_points_iter->first + "_matched_pt_ttbar";
157 std::string var_name = "pT_llrCut";
158 if(isOldTagger) var_name += "_old_taggers";
159 TH1* histo_matched = bookHistogram(histo_name_matched, var_name, sParticleType, label_iter->first + "-jets" + ", for " + tagger_name + " llr > "+ std::to_string(working_points_iter->second) + ": " );
160 m_weight_histos.insert(std::make_pair(histo_name_matched, histo_matched));
161
162 // book pT histogram for Zprime
163 std::string histo_name_matched_Zprime = tagger_name + "_" + label_iter->first + "_" + working_points_iter->first + "_matched_pt_Zprime";
164 std::string var_name_Zprime = "pT_llrCut_Zprime";
165 if(isOldTagger) var_name_Zprime += "_old_taggers";
166 TH1* histo_matched_Zprime = bookHistogram(histo_name_matched_Zprime, var_name_Zprime, sParticleType, label_iter->first + "-jets" + ", for " + tagger_name + " llr > "+ std::to_string(working_points_iter->second) + ": " );
167 m_weight_histos.insert(std::make_pair(histo_name_matched_Zprime, histo_matched_Zprime));
168
169 // book Lxy histogram
170 std::string histo_name_matched_Lxy = tagger_name + "_" + label_iter->first + "_" + working_points_iter->first + "_matched_Lxy";
171 std::string var_name_Lxy = "Lxy_llrCut";
172 if(isOldTagger) var_name_Lxy += "_old_taggers";
173 TH1* histo_matched_Lxy = bookHistogram(histo_name_matched_Lxy, var_name_Lxy, sParticleType, label_iter->first + "-jets" + ", for " + tagger_name + " llr > "+ std::to_string(working_points_iter->second) + ": " );
174 m_weight_histos.insert(std::make_pair(histo_name_matched_Lxy, histo_matched_Lxy));
175
176 }
177 }
TH1 * bookHistogram(std::string histo_name, const std::string &var_name, const std::string &part="", const std::string &prefix="")
std::map< std::string, TH1 * > m_weight_histos

◆ bookEffHistos()

void JetTagDQA::BTaggingValidationPlots::bookEffHistos ( )

Definition at line 1401 of file BTaggingValidationPlots.cxx.

1401 {
1403 for(std::vector<std::string>::const_iterator tag_iter = m_taggers.begin(); tag_iter != m_taggers.end();
1404 ++tag_iter){
1405
1406 for(std::map<std::string, int>::const_iterator label_iter = m_truthLabels.begin(); label_iter != m_truthLabels.end();
1407 ++label_iter){
1408
1409 // book discriminant histograms
1410 std::string histo_name_matched = *tag_iter+"_"+label_iter->first+"_matched_weight";
1411 std::string var_name_matched = "llr";
1412 if((*tag_iter).find("MV") < 1) var_name_matched += "_MV";
1413 TH1* histo_matched = bookHistogram(histo_name_matched, var_name_matched, m_sParticleType, label_iter->first + "-jets" + ", " + *tag_iter);
1414 m_weight_histos.insert(std::make_pair(histo_name_matched, histo_matched));
1415
1416 // book discriminant with nTracksCut histograms
1417 std::string histo_name_trackCuts = *tag_iter+"_"+label_iter->first+"_matched_weight_trackCuts";
1418 std::string var_name_trackCuts = "llr_nTracksCut";
1419 if((*tag_iter).find("MV") < 1) var_name_trackCuts += "_MV";
1420 TH1* histo_trackCuts = bookHistogram(histo_name_trackCuts, var_name_trackCuts, m_sParticleType, label_iter->first + "-jets" + ", " + *tag_iter);
1421 m_weight_histos.insert(std::make_pair(histo_name_trackCuts, histo_trackCuts));
1422
1423
1424 // book the vs pT histograms (the bool in the argument says if it is an old tagger (for sub-folder sorting later))
1425 //GN2v01
1426 if(*tag_iter == "GN2v01"){
1428 }
1429 else if(*tag_iter == "GN3XPV01"){
1431 }
1432 }
1433 }
1434
1436
1437 }
void bookDiscriminantVsPTAndLxyHistograms(const std::string &tagger_name, const std::map< std::string, double > &workingPoints, const bool &isOldTagger, std::map< std::string, int >::const_iterator label_iter, const std::string &m_sParticleType)
std::map< std::string, double > m_GN3XPV01_workingPoints
std::map< std::string, int > m_truthLabels
std::map< std::string, double > m_GN2v01_workingPoints

◆ bookHistogram()

TH1 * JetTagDQA::BTaggingValidationPlots::bookHistogram ( std::string histo_name,
const std::string & var_name,
const std::string & part = "",
const std::string & prefix = "" )
private

Definition at line 68 of file BTaggingValidationPlots.cxx.

68 {
69 // check if the var is in the histogram definitions
70 if(m_HistogramDefinitions.find(var_name) == m_HistogramDefinitions.end()) {
71 throw std::invalid_argument("var_name " + var_name + " not in HistogramDefinitions.");
72 }
73 if(m_HistogramDefinitions.at(var_name)[histo_type] != "TH1D") {
74 throw std::invalid_argument("The variable " + var_name + " not defined as TH1D.");
75 }
76
77 // get the title
78 std::string title = "";
79 if(part != "") title += part + " - ";
80 if(prefix != "") title += prefix + " ";
82 // add the category to the name
84 // get the bins
85 double xbins = std::stod(m_HistogramDefinitions.at(var_name)[histo_xbins]);
86 double xmin = std::stod(m_HistogramDefinitions.at(var_name)[histo_xmin]);
87 double xmax = std::stod(m_HistogramDefinitions.at(var_name)[histo_xmax]);
88 // book and return the histo
89 return Book1D(histo_name, title, xbins, xmin, xmax);
90 }
std::map< std::string, std::vector< std::string > > m_HistogramDefinitions
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition PlotBase.cxx:94
double xmax
Definition listroot.cxx:61
double xmin
Definition listroot.cxx:60

◆ bookNJetsThatPassedWPCutsHistos()

void JetTagDQA::BTaggingValidationPlots::bookNJetsThatPassedWPCutsHistos ( )

Definition at line 1299 of file BTaggingValidationPlots.cxx.

1299 {
1300 // loop over the taggers
1301 for(std::vector<std::string>::const_iterator tag_iter = m_taggers.begin(); tag_iter != m_taggers.end(); ++tag_iter){
1302 // get the right working points
1303 std::map<std::string, double> workingPoints;
1304 if(*tag_iter == "GN2v01") workingPoints = m_GN2v01_workingPoints;
1305 else if(*tag_iter == "GN3XPV01") workingPoints = m_GN3XPV01_workingPoints;
1306 // loop over the working points
1307 for(std::map<std::string, double>::const_iterator working_points_iter = workingPoints.begin(); working_points_iter != workingPoints.end(); ++working_points_iter){
1308 std::string name = "nJetsThatPassedWPCuts_" + *tag_iter + "_" + working_points_iter->first;
1309 // book the histo
1310 TH1* histo = bookHistogram(name, "nJetsThatPassedWPCuts", m_sParticleType, "for " + *tag_iter + " discriminat > "+ std::to_string(working_points_iter->second) + ": " );
1311 // add the histo to map
1312 m_nJetsThatPassedWPCutsHistos.insert( std::make_pair(name, histo) );
1313 }
1314 }
1315 }
std::map< std::string, TH1 * > m_nJetsThatPassedWPCutsHistos

◆ BookTEfficiency() [1/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string & name,
const std::string & labels,
const int nBinsX,
const float xlo,
const float xhi,
const bool prependDir = true )
inherited

Book a (1-D) TEfficiency histogram.

Definition at line 257 of file PlotBase.cxx.

257 {
258 std::string prefix = constructPrefix(m_sDirectory, prependDir);
259 //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
260 TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
261 //hist->SetAutoSave(0);
262 //hist->SetAtoFlush(0);
263 hist->SetDirectory(nullptr);
264 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
265 //TEfficiency::AddDirectory(oldstat);
266 return hist;
267}
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition PlotBase.h:99

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string & name,
const std::string & labels,
const int nBinsX,
const float xlo,
const float xhi,
const int nBinsy,
const float ylo,
const float yhi,
const bool prependDir = true )
inherited

Book a (2-D) TEfficiency histogram.

Definition at line 270 of file PlotBase.cxx.

270 {
271 std::string prefix = constructPrefix(m_sDirectory, prependDir);
272
273 TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
274 hist->SetDirectory(nullptr);
275 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
276
277 return hist;
278}

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( const std::string & name,
const std::string & labels,
int nBinsX,
float * binsX,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis.

Definition at line 204 of file PlotBase.cxx.

204 {
205 std::string prefix = constructPrefix(m_sDirectory, prependDir);
206 TProfile *hist(nullptr);
207 Bool_t oldstat = TProfile::AddDirectoryStatus();
208 TProfile::AddDirectory(false);
209
210 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
211 TProfile::AddDirectory(oldstat);
212 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
213 return hist;
214}

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( const std::string & name,
const std::string & labels,
int nBinsX,
float startX,
float endX,
float startY = -1,
float endY = -1,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile histogram.

Definition at line 186 of file PlotBase.cxx.

187 {
188 std::string prefix = constructPrefix(m_sDirectory, prependDir);
189 TProfile *hist(nullptr);
190 Bool_t oldstat = TProfile::AddDirectoryStatus();
191 TProfile::AddDirectory(false);
192 std::string opt = useRMS ? "S" : "";
193 if ((startY == -1) and (endY == -1)) {
194 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, opt.c_str());
195 } else {
196 hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, startY, endY, opt.c_str());
197 }
198 TProfile::AddDirectory(oldstat);
199 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
200 return hist;
201}

◆ BookTProfile2D() [1/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string & name,
const std::string & labels,
const int nBinsX,
const double xlo,
const double xhi,
const int nBinsY,
const double ylo,
const double yhi,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 231 of file PlotBase.cxx.

233 {
234 std::string prefix = constructPrefix(m_sDirectory, prependDir);
235 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
236 TProfile2D::AddDirectory(false);
237 std::string opt = useRMS ? "S" : "";
238 TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
239 TProfile2D::AddDirectory(oldstat);
240 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
241 return hist;
242}

◆ BookTProfile2D() [2/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string & name,
const std::string & labels,
const int nBinsX,
double * binsX,
const int nBinsY,
double * binsY,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 245 of file PlotBase.cxx.

245 {
246 std::string prefix = constructPrefix(m_sDirectory, prependDir);
247 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
248 TProfile2D::AddDirectory(false);
249 std::string opt = useRMS ? "S" : "";
250 TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
251 TProfile2D::AddDirectory(oldstat);
252 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
253 return hist;
254}

◆ BookTProfileRangeY()

TProfile * PlotBase::BookTProfileRangeY ( const std::string & name,
const std::string & labels,
int nBinsX,
double * binsX,
double startY,
double endY,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis and limits in y-values.

Definition at line 217 of file PlotBase.cxx.

218 {
219 std::string prefix = constructPrefix(m_sDirectory, prependDir);
220 TProfile *hist(nullptr);
221 Bool_t oldstat = TProfile::AddDirectoryStatus();
222 TProfile::AddDirectory(false);
223
224 hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
225 TProfile::AddDirectory(oldstat);
226 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
227 return hist;
228}

◆ BookTree()

TTree * PlotBase::BookTree ( const std::string & name,
bool prependDir = true )
inherited

Book a TTree.

Definition at line 281 of file PlotBase.cxx.

281 {
282 std::string prefix = constructPrefix(m_sDirectory, prependDir);
283 TTree *tree = new TTree((prefix + name).c_str(), "");
284
285 tree->SetAutoSave(0);
286 tree->SetAutoFlush(0);
287 tree->SetDirectory(nullptr);
288 m_vBookedTrees.emplace_back(tree, m_sDirectory);
289 return tree;
290}
std::vector< TreeData > m_vBookedTrees
Definition PlotBase.h:98
TChain * tree

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string dir,
bool prependDir )
staticprivateinherited

Definition at line 293 of file PlotBase.cxx.

293 {
294 if (!prependDir) {
295 return "";
296 }
297 std::replace(dir.begin(), dir.end(), '/', '_');
298 return dir;
299}

◆ fillDiscriminantHistograms()

void JetTagDQA::BTaggingValidationPlots::fillDiscriminantHistograms ( const std::string & tagger_name,
const double & discriminant_value,
const std::map< std::string, double > & working_points,
const int & truth_label,
std::map< std::string, TH1 * >::const_iterator hist_iter,
std::map< std::string, int >::const_iterator label_iter,
const bool & pass_nTracksCut,
const double & jet_pT,
const double & jet_Lxy,
const bool & onZprime,
const xAOD::EventInfo * event )
private

Definition at line 102 of file BTaggingValidationPlots.cxx.

102 {
103 // TODO: GN3XPV01 will not fill any WPs for now. This need to be adapted when WPs as a function of pT and mass are defined.
104 if (tagger_name == "GN3XPV01_") {
105 ATH_MSG_DEBUG("GN3XPV01 has no WPs defined. Not filling any WP-related histograms.");
106 return;
107 }
108 // check if the current histogram is to be filled with this tagger discriminant
109 if((hist_iter->first).find(tagger_name) < 1 && (hist_iter->first).find("matched") < (hist_iter->first).length()){
110 // check if the current histograms is to be filled with the discrinimant and the current truth label
111 if( (hist_iter->first).find("_"+label_iter->first+"_") < (hist_iter->first).length() && truth_label == label_iter->second && (hist_iter->first).find("_weight") < (hist_iter->first).length()){
112
113 // now fill it if it is the nTracksCut histogram
114 if((hist_iter->first).find("_trackCuts") < (hist_iter->first).length()){
115 if(pass_nTracksCut) (hist_iter->second)->Fill(discriminant_value, event->beamSpotWeight());
116 }
117 // else fill it without the nTracksCut
118 else{
119 (hist_iter->second)->Fill(discriminant_value, event->beamSpotWeight());
120 }
121 }
122 // if it's not to be filled with the discriminant it's the jet pT with discriminant cut selection
123 else if((hist_iter->first).find("_matched_pt") < (hist_iter->first).length()){
124 for(std::map<std::string, double>::const_iterator working_points_iter = working_points.begin(); working_points_iter != working_points.end(); ++working_points_iter){
125 // check if the current histogram is the right one
126 if((hist_iter->first).find(working_points_iter->first) < (hist_iter->first).length() && (hist_iter->first).find("_"+label_iter->first+"_") < (hist_iter->first).length()){
127 if(truth_label == label_iter->second && discriminant_value > working_points_iter->second){
128 // check if we're on a Zprime sample)
129 if((hist_iter->first).find("Zprime") < (hist_iter->first).length()){
130 if(onZprime) (hist_iter->second)->Fill(jet_pT/GeV, event->beamSpotWeight());
131 } else {
132 if(!onZprime) (hist_iter->second)->Fill(jet_pT/GeV, event->beamSpotWeight());
133 }
134 }
135 }
136 }
137 }
138 else if((hist_iter->first).find("_matched_Lxy") < (hist_iter->first).length()){
139 for(std::map<std::string, double>::const_iterator working_points_iter = working_points.begin(); working_points_iter != working_points.end(); ++working_points_iter){
140 // check if the current histogram is the right one
141 if((hist_iter->first).find(working_points_iter->first) < (hist_iter->first).length() && (hist_iter->first).find("_"+label_iter->first+"_") < (hist_iter->first).length()){
142 if(truth_label == label_iter->second && discriminant_value > working_points_iter->second){
143 (hist_iter->second)->Fill(jet_Lxy, event->beamSpotWeight());
144 }
145 }
146 }
147 }
148 }
149 }
#define ATH_MSG_DEBUG(x)

◆ fillDiscriminantVariables()

void JetTagDQA::BTaggingValidationPlots::fillDiscriminantVariables ( const xAOD::Jet * jet,
const double & jet_Lxy,
const int & truth_label,
const bool & onZprime,
std::map< std::string, int > & nJetsThatPassedWPCuts,
const xAOD::EventInfo * event )

Definition at line 1196 of file BTaggingValidationPlots.cxx.

1196 {
1197
1198 // get the GN2v01 vars
1199 double GN2v01_pb, GN2v01_pu, GN2v01_pc, GN2v01_ptau;
1200 SG::ConstAccessor<float> GN2pbAcc(m_GN2v01Name + "_pb");
1201 GN2v01_pb = GN2pbAcc.withDefault(*jet, -1);
1202
1203 SG::ConstAccessor<float> GN2puAcc(m_GN2v01Name + "_pu");
1204 GN2v01_pu = GN2puAcc.withDefault(*jet, -1);
1205
1206 SG::ConstAccessor<float> GN2pcAcc(m_GN2v01Name + "_pc");
1207 GN2v01_pc = GN2pcAcc.withDefault(*jet, -1);
1208
1209 SG::ConstAccessor<float> GN2ptauAcc(m_GN2v01Name + "_ptau");
1210 GN2v01_ptau = GN2ptauAcc.withDefault(*jet, -1);
1211
1212 m_GN2v01_pb->Fill(GN2v01_pb, event->beamSpotWeight());
1213 m_GN2v01_pu->Fill(GN2v01_pu, event->beamSpotWeight());
1214 m_GN2v01_pc->Fill(GN2v01_pc, event->beamSpotWeight());
1215 m_GN2v01_ptau->Fill(GN2v01_ptau, event->beamSpotWeight());
1216 // calculate the GN2 discriminant value
1217 double weight_GN2v01 = log( GN2v01_pb / ( GN2v01_pc * m_GN2v01_fc + GN2v01_pu * (1-m_GN2v01_fc-m_GN2v01_ftau) + GN2v01_ptau * m_GN2v01_ftau ));
1218
1219 updateNJetsThatPassedWPCutsMap(nJetsThatPassedWPCuts, weight_GN2v01, -9999);
1220
1221 // fill the histograms with the tagger discriminants
1222 for(std::map<std::string, TH1*>::const_iterator hist_iter=m_weight_histos.begin(); hist_iter!=m_weight_histos.end(); ++hist_iter){
1223 for(std::map<std::string, int>::const_iterator label_iter = m_truthLabels.begin(); label_iter != m_truthLabels.end(); ++label_iter){
1224
1225 // GN2v01 taggers
1226 bool pass_nTracksCut_GN2v01 = true;
1227 BTaggingValidationPlots::fillDiscriminantHistograms("GN2v01_", weight_GN2v01, m_GN2v01_workingPoints, truth_label, hist_iter, label_iter, pass_nTracksCut_GN2v01, jet->pt(), jet_Lxy, onZprime, event);
1228
1229 }
1230 }
1231 }
void updateNJetsThatPassedWPCutsMap(std::map< std::string, int > &nJetsThatPassedWPCuts, const double &GN2v01, const double &GN3XPV01)
void fillDiscriminantHistograms(const std::string &tagger_name, const double &discriminant_value, const std::map< std::string, double > &working_points, const int &truth_label, std::map< std::string, TH1 * >::const_iterator hist_iter, std::map< std::string, int >::const_iterator label_iter, const bool &pass_nTracksCut, const double &jet_pT, const double &jet_Lxy, const bool &onZprime, const xAOD::EventInfo *event)
virtual double pt() const
The transverse momentum ( ) of the particle.
Definition Jet_v1.cxx:44

◆ fillDiscriminantVariables_for_largeRjet()

void JetTagDQA::BTaggingValidationPlots::fillDiscriminantVariables_for_largeRjet ( const xAOD::Jet * jet,
const int & truth_label,
const bool & onZprime,
std::map< std::string, int > & nJetsThatPassedWPCuts,
const xAOD::EventInfo * event )

Definition at line 1234 of file BTaggingValidationPlots.cxx.

1234 {
1235 // get the GN3XPV01 vars
1236 double GN3XPV01_phtautauhad, GN3XPV01_phbb, GN3XPV01_phcc, GN3XPV01_ptop, GN3XPV01_pqcdbb, GN3XPV01_pqcdbx, GN3XPV01_pqcdcx, GN3XPV01_pqcdll, GN3XPV01_pwqq;
1237
1238 SG::ConstAccessor<float> GN3XPV01_phtautauhadAcc(m_GN3XPV01Name + "_phtautauhad");
1239 GN3XPV01_phtautauhad = GN3XPV01_phtautauhadAcc.withDefault(*jet, -1);
1240
1241 SG::ConstAccessor<float> GN3XPV01phbbAcc(m_GN3XPV01Name + "_phbb");
1242 GN3XPV01_phbb = GN3XPV01phbbAcc.withDefault(*jet, -1);
1243
1244 SG::ConstAccessor<float> GN3XPV01phccAcc(m_GN3XPV01Name + "_phcc");
1245 GN3XPV01_phcc = GN3XPV01phccAcc.withDefault(*jet, -1);
1246
1247 SG::ConstAccessor<float> GN3XPV01ptopAcc(m_GN3XPV01Name + "_ptop");
1248 GN3XPV01_ptop = GN3XPV01ptopAcc.withDefault(*jet, -1);
1249
1250 SG::ConstAccessor<float> GN3XPV01pqcdbbAcc(m_GN3XPV01Name + "_pqcdbb");
1251 GN3XPV01_pqcdbb = GN3XPV01pqcdbbAcc.withDefault(*jet, -1);
1252
1253 SG::ConstAccessor<float> GN3XPV01pqcdbxAcc(m_GN3XPV01Name + "_pqcdbx");
1254 GN3XPV01_pqcdbx = GN3XPV01pqcdbxAcc.withDefault(*jet, -1);
1255
1256 SG::ConstAccessor<float> GN3XPV01pqcdcxAcc(m_GN3XPV01Name + "_pqcdcx");
1257 GN3XPV01_pqcdcx = GN3XPV01pqcdcxAcc.withDefault(*jet, -1);
1258
1259 SG::ConstAccessor<float> GN3XPV01pqcdllAcc(m_GN3XPV01Name + "_pqcdll");
1260 GN3XPV01_pqcdll = GN3XPV01pqcdllAcc.withDefault(*jet, -1);
1261
1262 SG::ConstAccessor<float> GN3XPV01pwqqAcc(m_GN3XPV01Name + "_pWqq");
1263 GN3XPV01_pwqq = GN3XPV01pwqqAcc.withDefault(*jet, -1);
1264
1265 m_GN3XPV01_phtautauhad->Fill(GN3XPV01_phtautauhad, event->beamSpotWeight());
1266 m_GN3XPV01_phbb->Fill(GN3XPV01_phbb, event->beamSpotWeight());
1267 m_GN3XPV01_phcc->Fill(GN3XPV01_phcc, event->beamSpotWeight());
1268 m_GN3XPV01_ptop->Fill(GN3XPV01_ptop, event->beamSpotWeight());
1269 m_GN3XPV01_pqcdbb->Fill(GN3XPV01_pqcdbb, event->beamSpotWeight());
1270 m_GN3XPV01_pqcdbx->Fill(GN3XPV01_pqcdbx, event->beamSpotWeight());
1271 m_GN3XPV01_pqcdcx->Fill(GN3XPV01_pqcdcx, event->beamSpotWeight());
1272 m_GN3XPV01_pqcdll->Fill(GN3XPV01_pqcdll, event->beamSpotWeight());
1273 m_GN3XPV01_pwqq->Fill(GN3XPV01_pwqq, event->beamSpotWeight());
1274
1275 // TODO: This is a dummy WP, need to define proper WPs for large-R jets as a function of pT and mass.
1276 double weight_GN3XPV01 = log( GN3XPV01_phbb / ( ( GN3XPV01_phcc * m_GN3XPV01_hcc_fc ) + ( GN3XPV01_ptop * m_GN3XPV01_top_fc ) + GN3XPV01_pqcdbb * (1-m_GN3XPV01_top_fc - m_GN3XPV01_hcc_fc ) ) );
1277 updateNJetsThatPassedWPCutsMap(nJetsThatPassedWPCuts, -9999, weight_GN3XPV01);
1278
1279 // TODO: Fill the different WPs as a function of pT and mass.
1280 // fill the histograms with the tagger discriminants
1281 for(std::map<std::string, TH1*>::const_iterator hist_iter=m_weight_histos.begin(); hist_iter!=m_weight_histos.end(); ++hist_iter){
1282 for(std::map<std::string, int>::const_iterator label_iter = m_truthLabels.begin(); label_iter != m_truthLabels.end(); ++label_iter){
1283
1284 // GN3XPV01 taggers
1285 bool pass_nTracksCut_GN3XPV01 = true;
1286 BTaggingValidationPlots::fillDiscriminantHistograms("GN3XPV01_", weight_GN3XPV01, m_GN3XPV01_workingPoints, truth_label, hist_iter, label_iter, pass_nTracksCut_GN3XPV01, jet->pt(), -1, onZprime, event);
1287
1288 }
1289 }
1290 }

◆ fillHistoWithTruthCases()

template<class T>
void JetTagDQA::BTaggingValidationPlots::fillHistoWithTruthCases ( T value,
TH1 * histo_incl,
TH1 * histo_b,
TH1 * histo_c,
TH1 * histo_l,
TH1 * histo_muon,
const int & truth_label,
const bool & has_muon,
const xAOD::EventInfo * event )
private

Definition at line 181 of file BTaggingValidationPlots.cxx.

181 {
182
183 // the inclusive ones in any case
184 histo_incl -> Fill( value, event->beamSpotWeight() );
185
186 // truth cases
187 if(!m_isData && truth_label == 5) {
188 histo_b -> Fill( value, event->beamSpotWeight() );
189 }
190 else if(!m_isData && truth_label == 4) {
191 histo_c -> Fill( value, event->beamSpotWeight() );
192 }
193 else if(!m_isData && truth_label == 0) {
194 histo_l -> Fill( value, event->beamSpotWeight() );
195 }
196
197 // muon
198 if(has_muon) {
199 histo_muon -> Fill( value, event->beamSpotWeight() );
200 }
201 }

◆ fillHistoWithTruthCases_for_largeRjet()

template<class T>
void JetTagDQA::BTaggingValidationPlots::fillHistoWithTruthCases_for_largeRjet ( T value,
TH1 * histo_incl,
TH1 * histo_bb,
TH1 * histo_cc,
TH1 * histo_uu,
TH1 * histo_top,
const int & truth_label,
const xAOD::EventInfo * event )
private

Definition at line 204 of file BTaggingValidationPlots.cxx.

204 {
205
206 // the inclusive ones in any case
207 histo_incl -> Fill( value, event->beamSpotWeight() );
208
209 // truth cases
210 //see definitions in https://gitlab.cern.ch/atlas/athena/-/blob/main/PhysicsAnalysis/AnalysisCommon/ParticleJetTools/ParticleJetTools/LargeRJetLabelEnum.h
211 if(!m_isData && (truth_label == 3 || truth_label == 11)) { // H or Z->bb
212 histo_bb -> Fill( value, event->beamSpotWeight() );
213 }
214 else if(!m_isData && (truth_label == 4 || truth_label == 12)) {// H or Z->cc
215 histo_cc -> Fill( value, event->beamSpotWeight() );
216 }
217 else if(!m_isData && (truth_label == 5 || truth_label == 2 || truth_label == 6 || truth_label == 10)) { // Z or W -> qq or QCD
218 histo_uu -> Fill( value, event->beamSpotWeight() );
219 }
220 else if(!m_isData && (truth_label == 1)) { // t -> bqq
221 histo_top -> Fill( value, event->beamSpotWeight() );
222 }
223 }

◆ fillJetKinVars()

void JetTagDQA::BTaggingValidationPlots::fillJetKinVars ( const xAOD::Jet * jet,
const int & truth_label,
const bool & onZprime,
const xAOD::EventInfo * event )

Definition at line 678 of file BTaggingValidationPlots.cxx.

678 {
679 TH1* dummy = nullptr;
680 // jet kin vars
681 // pT
682 if(onZprime){
684 m_jet_e_Zprime->Fill(jet->e()/GeV, event->beamSpotWeight());
685 } else {
687 m_jet_e->Fill(jet->e()/GeV, event->beamSpotWeight());
688 }
689 // eta and phi
691 m_jet_phi->Fill(jet->phi(), event->beamSpotWeight());
692
693 // fill the truth label
694 m_truthLabel->Fill(truth_label, event->beamSpotWeight());
695 }
void fillHistoWithTruthCases(T value, TH1 *histo_incl, TH1 *histo_b, TH1 *histo_c, TH1 *histo_l, TH1 *histo_muon, const int &truth_label, const bool &has_muon, const xAOD::EventInfo *event)
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition Jet_v1.cxx:54
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition Jet_v1.cxx:49
virtual double e() const
The total energy of the particle.
Definition Jet_v1.cxx:63

◆ fillMultiplicities()

void JetTagDQA::BTaggingValidationPlots::fillMultiplicities ( const unsigned int & nJets,
const unsigned int & nTracks,
const int & nPrimVtx,
const unsigned int & nTracksPrimVtx,
const unsigned int & nJetsWithMuon,
const unsigned int & nJetsWithSV,
std::map< std::string, int > & nJetsThatPassedWPCuts,
const xAOD::EventInfo * event )

Definition at line 654 of file BTaggingValidationPlots.cxx.

654 {
655 m_nJets->Fill(nJets, event->beamSpotWeight());
656 m_nTracks->Fill(nTracks, event->beamSpotWeight());
657 m_nPrimVtx->Fill(nPrimVtx, event->beamSpotWeight());
658 m_nTracksPrimVtx->Fill(nTracksPrimVtx, event->beamSpotWeight());
659 m_nJetsWithMuon->Fill(nJetsWithMuon, event->beamSpotWeight());
660 m_nJetsWithSV->Fill(nJetsWithSV, event->beamSpotWeight());
661
662 double fracJetsWithMuon = static_cast<double>(nJetsWithMuon) / nJets;
663 double fracJetsWithSV = static_cast<double>(nJetsWithSV) / nJets;
664 m_fracJetsWithMuon->Fill(fracJetsWithMuon, event->beamSpotWeight());
665 m_fracJetsWithSV->Fill(fracJetsWithSV, event->beamSpotWeight());
666
667 fillNJetsThatPassedWPCutsHistos(nJetsThatPassedWPCuts, event);
668 }
void fillNJetsThatPassedWPCutsHistos(std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)

◆ fillNJetsThatPassedWPCutsHistos()

void JetTagDQA::BTaggingValidationPlots::fillNJetsThatPassedWPCutsHistos ( std::map< std::string, int > & nJetsThatPassedWPCuts,
const xAOD::EventInfo * event )

Definition at line 1352 of file BTaggingValidationPlots.cxx.

1352 {
1353 // loop over the taggers
1354 for(std::vector<std::string>::const_iterator tag_iter = m_taggers.begin(); tag_iter != m_taggers.end(); ++tag_iter){
1355 // get the right working points
1356 std::map<std::string, double> workingPoints;
1357 if(*tag_iter == "GN2v01") workingPoints = m_GN2v01_workingPoints;
1358 else if(*tag_iter == "GN3XPV01") workingPoints = m_GN3XPV01_workingPoints;
1359 // loop over the working points
1360 for(std::map<std::string, double>::const_iterator working_points_iter = workingPoints.begin(); working_points_iter != workingPoints.end(); ++working_points_iter){
1361 std::string name = "nJetsThatPassedWPCuts_" + *tag_iter + "_" + working_points_iter->first;
1362 // fill the histo
1363 m_nJetsThatPassedWPCutsHistos.at(name)->Fill( nJetsThatPassedWPCuts.at(name), event->beamSpotWeight() );
1364 }
1365 }
1366 }

◆ fillOther()

void JetTagDQA::BTaggingValidationPlots::fillOther ( const xAOD::Jet * jet,
bool & contains_muon,
double & jet_Lxy,
const int & truth_label,
const xAOD::EventInfo * event )

Definition at line 698 of file BTaggingValidationPlots.cxx.

698 {
699
700 // Lxy: take value of B hadron for b jets, of C hadron for c jets and the SV1 Lxy value for light jets
701 double Lxy(-1);
702 if(!m_isData){
703
704 // Lxy of B hadron for b jets
705 if(truth_label == 5){
706 // get the B hadrons
707 std::vector<const xAOD::TruthParticle*> BHadrons;
708 const std::string labelB = "ConeExclBHadronsFinal"; // = "GhostBHadronsFinal"; // alternative association scheme
709 jet->getAssociatedObjects<xAOD::TruthParticle>(labelB, BHadrons);
710 // get the Lxy
711 if(BHadrons.size() >= 1){
712 // check if the BHadron is not a null pointer
713 if(! BHadrons[0]){
714 ATH_MSG_WARNING("A BHadron in the 'ConeExclBHadronsFinal' collection is a null pointer. Might be related to ATLPHYSVAL-783.");
715 }
716 else{
717 // get the Lxy
718 Lxy = BHadrons[0]->decayVtx()->perp();
719 m_Truth_Lxy_b ->Fill(Lxy, event->beamSpotWeight());
720 // get the deltaR wrt to the jet axis
721 double dR = jet->p4().DeltaR(BHadrons[0]->p4());
722 m_deltaR_truthBHadron_jet_b->Fill(dR, event->beamSpotWeight());
723 }
724 }
725 }
726
727 // Lxy of C hadron for c jets
728 else if(truth_label == 4){
729 // get the C hadrons
730 std::vector<const xAOD::TruthParticle*> CHadrons;
731 const std::string labelC = "ConeExclCHadronsFinal"; // = "GhostCHadronsFinal"; // alternative association scheme
732 jet->getAssociatedObjects<xAOD::TruthParticle>(labelC, CHadrons);
733 // get the Lxy
734 if(CHadrons.size() >= 1){
735 // check if the CHadron is not a null pointer
736 if(! CHadrons[0]){
737 ATH_MSG_WARNING("A CHadron in the 'ConeExclCHadronsFinal' collection is a null pointer. Might be related to ATLPHYSVAL-783.");
738 }
739 else{
740 // get the Lxy
741 Lxy = CHadrons[0]->decayVtx()->perp();
742 m_Truth_Lxy_c ->Fill(Lxy, event->beamSpotWeight());
743 // get the deltaR wrt to the jet axis
744 double dR = jet->p4().DeltaR(CHadrons[0]->p4());
745 m_deltaR_truthCHadron_jet_c->Fill(dR, event->beamSpotWeight());
746 }
747 }
748 }
749
750 // SV1 Lxy for light jets
751 else if(truth_label == 0){
752 static const SG::ConstAccessor<float> SV1_LxyAcc("SV1_Lxy");
753 if (SV1_LxyAcc.isAvailable(*jet)) Lxy = SV1_LxyAcc(*jet);
754 }
755 }
756
757 // fill jet Lxy for the caller of the method
758 jet_Lxy = Lxy;
759
760 // check if there is a muon and store the relative muon pT
761 bool has_muon = false;
762
763 // get the muon link
764 ElementLink<xAOD::MuonContainer> muonLink;
765 static const SG::ConstAccessor< ElementLink<xAOD::MuonContainer> >
766 softMuon_linkAcc("softMuon_link");
767 if(softMuon_linkAcc.isAvailable(*jet)) {
768 muonLink = softMuon_linkAcc(*jet);
769 }
770
771 // fill bool and pT frac if there is a muon
772 if ( muonLink.isValid() ) {
773 const xAOD::Muon* muon=(*muonLink);
774 if ( muon != 0 ) {
775 has_muon = true;
776 double muon_pT_frac = muon->pt() / jet->pt();
777 m_muon_pT_frac->Fill(muon_pT_frac, event->beamSpotWeight());
778 }
779 }
780
781 // fill contains_muon for the caller of this function
782 contains_muon = has_muon;
783 }
#define ATH_MSG_WARNING(x)
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition Jet_v1.cxx:71
std::vector< const T * > getAssociatedObjects(const std::string &name) const
get associated objects as a vector<object> this compact form throws an exception if the object is not...
TruthParticle_v1 TruthParticle
Typedef to implementation.
Muon_v1 Muon
Reference the current persistent version:

◆ fillPVVariables()

void JetTagDQA::BTaggingValidationPlots::fillPVVariables ( const double & PV_x,
const double & PV_y,
const double & PV_z,
const xAOD::EventInfo * event )

Definition at line 671 of file BTaggingValidationPlots.cxx.

671 {
672 m_PV_x->Fill(PV_x, event->beamSpotWeight());
673 m_PV_y->Fill(PV_y, event->beamSpotWeight());
674 m_PV_z->Fill(PV_z, event->beamSpotWeight());
675 }

◆ fillSVVariables()

void JetTagDQA::BTaggingValidationPlots::fillSVVariables ( const xAOD::Jet * jet,
const std::map< const xAOD::TrackParticle *, int > & track_truth_associations,
const bool & contains_muon,
const int & truth_label,
const int & num_HF_tracks_in_jet,
bool & contains_SV,
const xAOD::EventInfo * event )

Definition at line 1021 of file BTaggingValidationPlots.cxx.

1021 {
1022 // SV1
1023
1024 // SV1 mass of the SV
1025 static const SG::ConstAccessor<float> SV1_masssvxAcc("SV1_masssvx");
1026 float SV1_masssvx = SV1_masssvxAcc.isAvailable(*jet) ? SV1_masssvxAcc(*jet) : -1;
1027
1028 // SV1 number of two-track vertices
1029 static const SG::ConstAccessor<int> SV1_N2TpairAcc("SV1_N2Tpair");
1030 int SV1_N2Tpair = SV1_N2TpairAcc.isAvailable(*jet) ? SV1_N2TpairAcc(*jet) : -1;
1031
1032 // SV1 energy fraction
1033 static const SG::ConstAccessor<float> SV1_efracsvxAcc("SV1_efracsvx");
1034 float SV1_efracsvx = SV1_efracsvxAcc.isAvailable(*jet) ? SV1_efracsvxAcc(*jet) : -1;
1035
1036 // SV1 deltaR jex axis - PV-SV
1037 static const SG::ConstAccessor<float> SV1_deltaRAcc("SV1_deltaR");
1038 float SV1_deltaR = SV1_deltaRAcc(*jet);
1039
1040 // SV1 significance 3d
1041 static const SG::ConstAccessor<float> SV1_significance3dAcc("SV1_significance3d");
1042 float SV1_significance3d = SV1_significance3dAcc(*jet);
1043
1044 // SV1 energyTrkInJet
1045 static const SG::ConstAccessor<float> SV1_energyTrkInJetAcc("SV1_energyTrkInJet");
1046 float SV1_energyTrkInJet = SV1_energyTrkInJetAcc(*jet);
1047
1048 // SV1 NGTinSvx
1049 static const SG::ConstAccessor<int> SV1_NGTinSvxAcc("SV1_NGTinSvx");
1050 int SV1_NGTinSvx = SV1_NGTinSvxAcc(*jet);
1051 // SV1 Lxy
1052 static const SG::ConstAccessor<float> SV1_LxyAcc("SV1_Lxy");
1053 float SV1_Lxy = SV1_LxyAcc(*jet);
1054
1055 // SV1 track origing related variables (have them double such that taking a fraction doesn't result in an int)
1056 double SV1_numTracks = 0;
1057 double SV1_numTracks_fromB = 0;
1058 double SV1_numTracks_fromC = 0;
1059 double SV1_numTracks_fromFragmentation = 0;
1060 double SV1_numTracks_fromSecondaries = 0;
1061 double SV1_numTracks_fromPileup = 0;
1062 double SV1_numTracks_fromFake = 0;
1063
1064 // these are only filled for detail level above 10
1065 double SV1_numTracks_Secondaries_KshortDecay = 0;
1066 double SV1_numTracks_Secondaries_LambdaDecay = 0;
1067 double SV1_numTracks_Secondaries_GammaConversion = 0;
1068 double SV1_numTracks_Secondaries_OtherDecay = 0;
1069 double SV1_numTracks_Secondaries_HadronicInteraction = 0;
1070 double SV1_numTracks_Secondaries_OtherSecondary = 0;
1071 double SV1_numTracks_OtherOrigin = 0;
1072
1073 // get the SV1 vertex
1074 static const SG::ConstAccessor<std::vector< ElementLink< xAOD::VertexContainer > > >
1075 SV1_verticesAcc("SV1_vertices");
1076 std::vector< ElementLink< xAOD::VertexContainer > > SV1_vertex =
1077 SV1_verticesAcc(*jet);
1078
1079 if(SV1_vertex.size() >= 1) contains_SV = true;
1080 else contains_SV = false;
1081
1082 // loop over the vertices
1083 for (unsigned int i = 0; i < SV1_vertex.size(); i++) {
1084 if (!SV1_vertex.at(i).isValid()) continue;
1085 const xAOD::Vertex* vtx = *(SV1_vertex.at(i));
1086
1087 // get the track links
1088 std::vector<ElementLink<DataVector<xAOD::TrackParticle> > > tpLinks = vtx->trackParticleLinks();
1089
1090 // loop over the tracks
1091 for (const ElementLink<DataVector<xAOD::TrackParticle> >& link : tpLinks) {
1092 const xAOD::TrackParticle* track = (*link);
1093
1094 // get the track origin
1095 int track_origin = -1;
1096 if(!m_isData){
1097 track_origin = track_truth_associations.at(track);
1098 }
1099
1100 // count the tracks sorted by origin (the TrkOrigin enum is defined here: https://gitlab.cern.ch/atlas/athena/-/blob/master/PhysicsAnalysis/TrackingID/InDetTrackSystematicsTools/InDetTrackSystematicsTools/InDetTrackTruthOriginDefs.h#L14)
1101 if( InDet::TrkOrigin::isFromB(track_origin) ) SV1_numTracks_fromB++;
1102 if( InDet::TrkOrigin::isFromD(track_origin) ) SV1_numTracks_fromC++;
1103 if( InDet::TrkOrigin::isFragmentation(track_origin) ) SV1_numTracks_fromFragmentation++;
1104 if( InDet::TrkOrigin::isSecondary(track_origin) ) SV1_numTracks_fromSecondaries++;
1105 if( InDet::TrkOrigin::isPileup(track_origin) ) SV1_numTracks_fromPileup++;
1106 if( InDet::TrkOrigin::isFake(track_origin) ) SV1_numTracks_fromFake++;
1107
1108 if(m_detailLevel > 10){
1109 if( track_origin & (0x1 << InDet::TrkOrigin::KshortDecay) ) SV1_numTracks_Secondaries_KshortDecay++;
1110 if( track_origin & (0x1 << InDet::TrkOrigin::LambdaDecay) ) SV1_numTracks_Secondaries_LambdaDecay++;
1111 if( track_origin & (0x1 << InDet::TrkOrigin::GammaConversion) ) SV1_numTracks_Secondaries_GammaConversion++;
1112 if( track_origin & (0x1 << InDet::TrkOrigin::OtherDecay) ) SV1_numTracks_Secondaries_OtherDecay++;
1113 if( track_origin & (0x1 << InDet::TrkOrigin::HadronicInteraction) ) SV1_numTracks_Secondaries_HadronicInteraction++;
1114 if( track_origin & (0x1 << InDet::TrkOrigin::OtherSecondary) ) SV1_numTracks_Secondaries_OtherSecondary++;
1115 if( track_origin & (0x1 << InDet::TrkOrigin::OtherOrigin) ) SV1_numTracks_OtherOrigin++;
1116 }
1117
1118 // and count all tracks
1119 SV1_numTracks++;
1120 }
1121 }
1122
1123 // fractions of tracks in the SV
1124 double SV1_frac_HF_tracks_in_jet = -1;
1125 double SV1_purity = -1;
1126 double SV1_fracTracks_fromB = -1;
1127 double SV1_fracTracks_fromC = -1;
1128 double SV1_fracTracks_fromFragmentation = -1;
1129 double SV1_fracTracks_fromSecondaries = -1;
1130 double SV1_fracTracks_fromPileup = -1;
1131 double SV1_fracTracks_fromFake = -1;
1132
1133 // these are only filled for detail level above 10
1134 double SV1_fracTracks_Secondaries_KshortDecay = -1.;
1135 double SV1_fracTracks_Secondaries_LambdaDecay = -1.;
1136 double SV1_fracTracks_Secondaries_GammaConversion = -1.;
1137 double SV1_fracTracks_Secondaries_OtherDecay = -1.;
1138 double SV1_fracTracks_Secondaries_HadronicInteraction = -1.;
1139 double SV1_fracTracks_Secondaries_OtherSecondary = -1.;
1140 double SV1_fracTracks_OtherOrigin = -1.;
1141
1142 if(!m_isData){
1143 SV1_frac_HF_tracks_in_jet = (num_HF_tracks_in_jet != 0) ? ( SV1_numTracks_fromB + SV1_numTracks_fromC ) / num_HF_tracks_in_jet : -1;
1144 SV1_purity = (SV1_numTracks != 0) ? (SV1_numTracks_fromB + SV1_numTracks_fromC) / SV1_numTracks : -1;
1145 SV1_fracTracks_fromB = (SV1_numTracks != 0) ? SV1_numTracks_fromB / SV1_numTracks : -1.;
1146 SV1_fracTracks_fromC = (SV1_numTracks != 0) ? SV1_numTracks_fromC / SV1_numTracks : -1.;
1147 SV1_fracTracks_fromFragmentation = (SV1_numTracks != 0) ? SV1_numTracks_fromFragmentation / SV1_numTracks : -1.;
1148 SV1_fracTracks_fromSecondaries = (SV1_numTracks != 0) ? SV1_numTracks_fromSecondaries / SV1_numTracks : -1.;
1149 SV1_fracTracks_fromPileup = (SV1_numTracks != 0) ? SV1_numTracks_fromPileup / SV1_numTracks : -1.;
1150 SV1_fracTracks_fromFake = (SV1_numTracks != 0) ? SV1_numTracks_fromFake / SV1_numTracks : -1.;
1151
1152 if(m_detailLevel > 10){
1153 SV1_fracTracks_Secondaries_KshortDecay = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_KshortDecay / SV1_numTracks : -1.;
1154 SV1_fracTracks_Secondaries_LambdaDecay = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_LambdaDecay / SV1_numTracks : -1.;
1155 SV1_fracTracks_Secondaries_GammaConversion = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_GammaConversion / SV1_numTracks : -1.;
1156 SV1_fracTracks_Secondaries_OtherDecay = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_OtherDecay / SV1_numTracks : -1.;
1157 SV1_fracTracks_Secondaries_HadronicInteraction = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_HadronicInteraction / SV1_numTracks : -1.;
1158 SV1_fracTracks_Secondaries_OtherSecondary = (SV1_numTracks != 0) ? SV1_numTracks_Secondaries_OtherSecondary / SV1_numTracks : -1.;
1159 SV1_fracTracks_OtherOrigin = (SV1_numTracks != 0) ? SV1_numTracks_OtherOrigin / SV1_numTracks : -1.;
1160 }
1161 }
1162
1172 if(!m_isData){
1181
1182 if(m_detailLevel > 10){
1190 }
1191 }
1192
1193 }
const TrackParticleLinks_t & trackParticleLinks() const
Get all the particles associated with the vertex.
bool isPileup(int origin)
from pileup
bool isSecondary(int origin)
from long living particle decays or gamma conversions or hadronic interactions and anything else with...
bool isFromB(int origin)
from B decay chain including B-->D
bool isFromD(int origin)
from D decay chain including B-->D
bool isFragmentation(int origin)
not from B, D, or any secondary
bool isFake(int origin)
Helper functions.
@ SV1_NGTinSvx
SV1 : Number of good tracks in vertex.
@ SV1_efracsvx
SV1 : energy fraction.
@ SV1_N2Tpair
SV1 : Number of 2-track pairs.
@ SV1_masssvx
SV1 : vertex mass.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Vertex_v1 Vertex
Define the latest version of the vertex class.

◆ fillTrackVariables()

void JetTagDQA::BTaggingValidationPlots::fillTrackVariables ( const xAOD::Jet * jet,
const xAOD::Vertex * myVertex,
const std::map< const xAOD::TrackParticle *, int > & track_truth_associations,
const bool & contains_muon,
const int & truth_label,
int & num_HF_tracks_in_jet,
const xAOD::EventInfo * event )

Definition at line 787 of file BTaggingValidationPlots.cxx.

787 {
788
789 // get the jet TLorentzVector
790 TLorentzVector jet_tlv;
791 jet_tlv.SetPtEtaPhiE(jet->pt(), jet->eta(), jet->phi(), jet->e());
792
793 // get the assocated tracks
794 static const SG::ConstAccessor< std::vector<ElementLink<xAOD::IParticleContainer> > >
795 JetToTrackAssociatorAcc("TracksForBTagging");
796 std::vector< ElementLink< xAOD::IParticleContainer > > assocTracks =
797 JetToTrackAssociatorAcc(*jet);
798
799 int numTracks_perJet = 0;
800 int numTracks_fromB = 0;
801 int numTracks_fromC = 0;
802 int numTracks_fromFragmentation = 0;
803 int numTracks_fromSecondaries = 0;
804 int numTracks_fromPileup = 0;
805 int numTracks_fromFake = 0;
806
807 // these are only filled for detail level above 10
808 int numTracks_Secondaries_KshortDecay = 0;
809 int numTracks_Secondaries_LambdaDecay = 0;
810 int numTracks_Secondaries_GammaConversion = 0;
811 int numTracks_Secondaries_OtherDecay = 0;
812 int numTracks_Secondaries_HadronicInteraction = 0;
813 int numTracks_Secondaries_OtherSecondary = 0;
814 int numTracks_OtherOrigin = 0;
815
816 // loop over tracks
817 //for (unsigned int iT=0; iT<assocTracks.size(); iT++) {
818 for (auto& assocTrack : assocTracks) {
819 if (!assocTrack.isValid()) continue;
820
821 // count the number of tracks per jet
822 numTracks_perJet++;
823
824 // get the curent track
825 const xAOD::TrackParticle* track = static_cast<const xAOD::TrackParticle*>(*(assocTrack));
826
827 // get the track origin
828 int track_origin = -1;
829 if(!m_isData){
830 track_origin = track_truth_associations.at(track);
831 }
832
833 // count the tracks sorted by origin (the TrkOrigin enum is defined here: https://gitlab.cern.ch/atlas/athena/-/blob/master/PhysicsAnalysis/TrackingID/InDetTrackSystematicsTools/InDetTrackSystematicsTools/InDetTrackTruthOriginDefs.h#L14)
834 if( InDet::TrkOrigin::isFromB(track_origin) ) numTracks_fromB++;
835 if( InDet::TrkOrigin::isFromD(track_origin) ) numTracks_fromC++;
836 if( InDet::TrkOrigin::isFragmentation(track_origin) ) numTracks_fromFragmentation++;
837 if( InDet::TrkOrigin::isSecondary(track_origin) ) numTracks_fromSecondaries++;
838 if( InDet::TrkOrigin::isPileup(track_origin) ) numTracks_fromPileup++;
839 if( InDet::TrkOrigin::isFake(track_origin) ) numTracks_fromFake++;
840
841 if(m_detailLevel > 10){
842 if( track_origin & (0x1 << InDet::TrkOrigin::KshortDecay) ) numTracks_Secondaries_KshortDecay++;
843 if( track_origin & (0x1 << InDet::TrkOrigin::LambdaDecay) ) numTracks_Secondaries_LambdaDecay++;
844 if( track_origin & (0x1 << InDet::TrkOrigin::GammaConversion) ) numTracks_Secondaries_GammaConversion++;
845 if( track_origin & (0x1 << InDet::TrkOrigin::OtherDecay) ) numTracks_Secondaries_OtherDecay++;
846 if( track_origin & (0x1 << InDet::TrkOrigin::HadronicInteraction) ) numTracks_Secondaries_HadronicInteraction++;
847 if( track_origin & (0x1 << InDet::TrkOrigin::OtherSecondary) ) numTracks_Secondaries_OtherSecondary++;
848 if( track_origin & (0x1 << InDet::TrkOrigin::OtherOrigin) ) numTracks_OtherOrigin++;
849 }
850
851 // get the track also as TLorentzVector
852 TLorentzVector track_tlv;
853 track_tlv.SetPtEtaPhiE(track->pt(), track->eta(), track->phi(), track->e());
854
855 // get the DeltaR between the track and the jet
856 double DeltaR_jet_track = jet_tlv.DeltaR(track_tlv);
857
858 // get the IPs and IP significances
859 double d0(1000), z0(1000), sigma_d0(1000), sigma_z0(1000);
860 d0 = track->d0();
861 z0 = track->z0() + track->vz() - myVertex->z(); //ANDREA: track->z0() is defined wrt the beam spot-> Get it wrt the PV
862 //z0 = track->z0(); //Naive z0 wrt the beam spot
863 sigma_d0 = sqrt(track->definingParametersCovMatrixVec().at(0));
864 sigma_z0 = sqrt(track->definingParametersCovMatrixVec().at(2));
865
866 // calculate pT_frac
867 double pT_frac(2), pT_jet(-1), pT_track(-1);
868 pT_jet = jet->pt();
869 pT_track = track->pt();
870 pT_frac = pT_track / pT_jet;
871
872 // get the tracker hits, following this approach: https://gitlab.cern.ch/atlas-flavor-tagging-tools/FlavourTagPerformanceFramework/-/blob/50e0d05c4d855935ebac2bf07622cccf709eea18/btagAnalysis/src/TrackBranches.cxx#L331
874 int nNextToInnHits = getTrackHits(*track, xAOD::numberOfNextToInnermostPixelLayerHits);
875 int nBLHits = getTrackHits(*track, xAOD::numberOfBLayerHits);
876 int nsharedBLHits = getTrackHits(*track, xAOD::numberOfBLayerSharedHits);
877 int nsplitBLHits = getTrackHits(*track, xAOD::numberOfBLayerSplitHits);
878 int nPixHits = getTrackHits(*track, xAOD::numberOfPixelHits);
879 int nPixHoles = getTrackHits(*track, xAOD::numberOfPixelHoles);
880 int nsharedPixHits = getTrackHits(*track, xAOD::numberOfPixelSharedHits);
881 int nsplitPixHits = getTrackHits(*track, xAOD::numberOfPixelSplitHits);
884 int nsharedSCTHits = getTrackHits(*track, xAOD::numberOfSCTSharedHits);
885
886 // fill the histogram
905
906 } // end loop over tracks
907
908 // store the number of tracks var
910
911 if(!m_isData){
912 num_HF_tracks_in_jet = numTracks_fromB + numTracks_fromC;
919
920 if(m_detailLevel > 10){
928 }
929 }
930
931 }
int getTrackHits(const xAOD::TrackParticle &part, xAOD::SummaryType info)
float z() const
Returns the z position.
float nSCTHoles(const U &p)
float nSCTHits(const U &p)
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
@ numberOfBLayerSharedHits
number of Pixel b-layer hits shared by several tracks [unit8_t].
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
@ numberOfBLayerSplitHits
number of Pixel b-layer hits split by cluster splitting [unit8_t].
@ numberOfSCTHoles
number of SCT holes [unit8_t].

◆ fillTrackVariables_for_largeRjet()

void JetTagDQA::BTaggingValidationPlots::fillTrackVariables_for_largeRjet ( const xAOD::Jet * jet,
const xAOD::Vertex * myVertex,
const int & truth_label,
const xAOD::EventInfo * event )

Definition at line 934 of file BTaggingValidationPlots.cxx.

934 {
935
936 // get the jet TLorentzVector
937 TLorentzVector jet_tlv;
938 jet_tlv.SetPtEtaPhiE(jet->pt(), jet->eta(), jet->phi(), jet->e());
939
940 // get the assocated tracks
941 static const SG::ConstAccessor<std::vector<ElementLink<xAOD::IParticleContainer> > >
942 GhostTrackAcc("GhostTrack");
943 std::vector< ElementLink< xAOD::IParticleContainer > > ghostTracks =
944 GhostTrackAcc(*jet);
945
946 int numTracks_perJet = 0;
947
948 // loop over tracks
949 for (unsigned int iT=0; iT<ghostTracks.size(); iT++) {
950 if (!ghostTracks.at(iT).isValid()) continue;
951
952 // count the number of tracks per jet
953 numTracks_perJet++;
954
955 // get the curent track
956 const xAOD::TrackParticle* track = dynamic_cast<const xAOD::TrackParticle*>(*(ghostTracks.at(iT)));
957
958 // get the track also as TLorentzVector
959 TLorentzVector track_tlv;
960 track_tlv.SetPtEtaPhiE(track->pt(), track->eta(), track->phi(), track->e());
961
962 // get the DeltaR between the track and the jet
963 double DeltaR_jet_track = jet_tlv.DeltaR(track_tlv);
964
965 // get the IPs and IP significances
966 double d0(1000), z0(1000), sigma_d0(1000), sigma_z0(1000);
967 d0 = track->d0();
968 z0 = track->z0() + track->vz() - myVertex->z(); //ANDREA: track->z0() is defined wrt the beam spot-> Get it wrt the PV
969 //z0 = track->z0(); //Naive z0 wrt the beam spot
970 sigma_d0 = sqrt(track->definingParametersCovMatrixVec().at(0));
971 sigma_z0 = sqrt(track->definingParametersCovMatrixVec().at(2));
972 // calculate pT_frac
973 double pT_frac(2), pT_jet(-1), pT_track(-1);
974 pT_jet = jet->pt();
975 pT_track = track->pt();
976 pT_frac = pT_track / pT_jet;
977
978 // get the tracker hits, following this approach: https://gitlab.cern.ch/atlas-flavor-tagging-tools/FlavourTagPerformanceFramework/-/blob/50e0d05c4d855935ebac2bf07622cccf709eea18/btagAnalysis/src/TrackBranches.cxx#L331
980 int nNextToInnHits = getTrackHits(*track, xAOD::numberOfNextToInnermostPixelLayerHits);
981 int nBLHits = getTrackHits(*track, xAOD::numberOfBLayerHits);
982 int nsharedBLHits = getTrackHits(*track, xAOD::numberOfBLayerSharedHits);
983 int nsplitBLHits = getTrackHits(*track, xAOD::numberOfBLayerSplitHits);
984 int nPixHits = getTrackHits(*track, xAOD::numberOfPixelHits);
985 int nPixHoles = getTrackHits(*track, xAOD::numberOfPixelHoles);
986 int nsharedPixHits = getTrackHits(*track, xAOD::numberOfPixelSharedHits);
987 int nsplitPixHits = getTrackHits(*track, xAOD::numberOfPixelSplitHits);
990 int nsharedSCTHits = getTrackHits(*track, xAOD::numberOfSCTSharedHits);
991
992 // fill the histogram
1011
1012 } // end loop over tracks
1013
1014 // store the number of tracks var
1016
1017 }
void fillHistoWithTruthCases_for_largeRjet(T value, TH1 *histo_incl, TH1 *histo_bb, TH1 *histo_cc, TH1 *histo_uu, TH1 *histo_top, const int &truth_label, const xAOD::EventInfo *event)

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 47 of file PlotBase.cxx.

47 {
48 for (auto *subNode: m_vSubNodes) {
49 subNode->finalize();
50 }
52}
std::vector< PlotBase * > m_vSubNodes
Definition PlotBase.h:96
virtual void finalizePlots()
Definition PlotBase.h:92

◆ finalizePlots()

void JetTagDQA::BTaggingValidationPlots::finalizePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 1294 of file BTaggingValidationPlots.cxx.

1294 {
1295 }

◆ getDirectory()

const std::string & PlotBase::getDirectory ( )
inlineinherited

Definition at line 88 of file PlotBase.h.

88{return m_sDirectory;}

◆ getTrackHits()

int JetTagDQA::BTaggingValidationPlots::getTrackHits ( const xAOD::TrackParticle & part,
xAOD::SummaryType info )
private

Definition at line 94 of file BTaggingValidationPlots.cxx.

94 {
96 bool ok = part.summaryValue(val, info);
97 if (!ok) throw std::logic_error("Problem getting track summary value.");
98 return val;
99 }

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 39 of file PlotBase.cxx.

39 {
40 for (auto *subNode: m_vSubNodes) {
41 subNode->initialize();
42 }
44}
virtual void initializePlots()
Definition PlotBase.h:91

◆ initializeNJetsThatPassedWPCutsMap()

void JetTagDQA::BTaggingValidationPlots::initializeNJetsThatPassedWPCutsMap ( std::map< std::string, int > & nJetsThatPassedWPCuts)

Definition at line 1317 of file BTaggingValidationPlots.cxx.

1317 {
1318 // loop over the taggers
1319 for(std::vector<std::string>::const_iterator tag_iter = m_taggers.begin(); tag_iter != m_taggers.end(); ++tag_iter){
1320 // get the right working points
1321 std::map<std::string, double> workingPoints;
1322 if(*tag_iter == "GN2v01") workingPoints = m_GN2v01_workingPoints;
1323 else if(*tag_iter == "GN3XPV01") workingPoints = m_GN3XPV01_workingPoints;
1324 // loop over the working points
1325 for(std::map<std::string, double>::const_iterator working_points_iter = workingPoints.begin(); working_points_iter != workingPoints.end(); ++working_points_iter){
1326 std::string name = "nJetsThatPassedWPCuts_" + *tag_iter + "_" + working_points_iter->first;
1327 // pre-fill the njets value with zero
1328 nJetsThatPassedWPCuts.insert( std::make_pair(name, 0) );
1329 }
1330 }
1331 }

◆ initializePlots()

void JetTagDQA::BTaggingValidationPlots::initializePlots ( )
privatevirtual

Reimplemented from PlotBase.

Definition at line 226 of file BTaggingValidationPlots.cxx.

226 {
227
228 bookEffHistos();
229
230 // multiplicities
231 m_nJets = bookHistogram("nJets", "nJets", m_sParticleType);
232 m_nTracks = bookHistogram("nTracks", "nTracks", m_sParticleType);
233 m_nPrimVtx = bookHistogram("nPrimVtx", "nPrimVtx");
234 m_nTracksPrimVtx = bookHistogram("nTracksPrimVtx", "nTracksPrimVtx");
235 m_nJetsWithMuon = bookHistogram("nJetsWithMuon", "nJetsWithMuon", m_sParticleType);
236 m_nJetsWithSV = bookHistogram("nJetsWithSV", "nJetsWithSV", m_sParticleType);
237 m_fracJetsWithMuon = bookHistogram("fracJetsWithMuon", "fracJetsWithMuon", m_sParticleType);
238 m_fracJetsWithSV = bookHistogram("fracJetsWithSV", "fracJetsWithSV", m_sParticleType);
239
240 // PV vars
241 m_PV_x = bookHistogram("PV_x", "PV_x");
242 m_PV_y = bookHistogram("PV_y", "PV_y");
243 m_PV_z = bookHistogram("PV_z", "PV_z");
244
245 // jet kinematc vars
246 m_jet_e = bookHistogram("jet_e", "jet_E", m_sParticleType);
247 m_jet_e_Zprime = bookHistogram("jet_e_Zprime", "jet_E_Zprime", m_sParticleType);
248 m_jet_pt = bookHistogram("jet_pt_ttbar", "jet_pT", m_sParticleType);
249 m_jet_pt_Zprime = bookHistogram("jet_pt_Zprime", "jet_pT_Zprime", m_sParticleType);
250 m_jet_eta = bookHistogram("jet_eta", "jet_eta", m_sParticleType);
251 m_jet_phi = bookHistogram("jet_phi", "jet_phi", m_sParticleType);
252
253 // muon vars
254 m_muon_pT_frac = bookHistogram("muon_pT_frac", "muon_pT_frac", m_sParticleType);
255
256 // truth info
257 m_truthLabel = bookHistogram("truthLabel", "truth_label", m_sParticleType);
258
259 m_jet_pt_b = bookHistogram("jet_pt_b_ttbar", "jet_pT", m_sParticleType, "b-jets - ");
260 m_jet_pt_c = bookHistogram("jet_pt_c_ttbar", "jet_pT", m_sParticleType, "c-jets - ");
261 m_jet_pt_l = bookHistogram("jet_pt_l_ttbar", "jet_pT", m_sParticleType, "l-jets - ");
262 m_jet_pt_top = bookHistogram("jet_pt_top_ttbar", "jet_pT", m_sParticleType, "top-jets - ");
263
264 m_jet_pt_Zprime_b = bookHistogram("jet_pt_b_Zprime", "jet_pT_Zprime", m_sParticleType, "b-jets - ");
265 m_jet_pt_Zprime_c = bookHistogram("jet_pt_c_Zprime", "jet_pT_Zprime", m_sParticleType, "c-jets - ");
266 m_jet_pt_Zprime_l = bookHistogram("jet_pt_l_Zprime", "jet_pT_Zprime", m_sParticleType, "l-jets - ");
267
268 m_jet_eta_b = bookHistogram("jet_eta_b", "jet_eta", m_sParticleType, "b-jets - ");
269 m_jet_eta_c = bookHistogram("jet_eta_c", "jet_eta", m_sParticleType, "c-jets - ");
270 m_jet_eta_l = bookHistogram("jet_eta_l", "jet_eta", m_sParticleType, "l-jets - ");
271 m_jet_eta_top = bookHistogram("jet_eta_top", "jet_eta", m_sParticleType, "top-jets - ");
272
273 // SV1 related vars
274 m_SV1_numSVs_incl = bookHistogram("SV1_numSVs_incl", "SV1_numSVs", m_sParticleType);
275 m_SV1_masssvx_incl = bookHistogram("SV1_masssvx_incl", "SV1_masssvx", m_sParticleType);
276 m_SV1_N2Tpair_incl = bookHistogram("SV1_N2Tpair_incl", "SV1_N2Tpair", m_sParticleType);
277 m_SV1_efracsvx_incl = bookHistogram("SV1_efracsvx_incl", "SV1_efracsvx", m_sParticleType);
278 m_SV1_deltaR_incl = bookHistogram("SV1_deltaR_incl", "SV1_deltaR", m_sParticleType);
279 m_SV1_significance3d_incl = bookHistogram("SV1_significance3d_incl", "SV1_significance3d", m_sParticleType);
280 m_SV1_energyTrkInJet_incl = bookHistogram("SV1_energyTrkInJet_incl", "SV1_energyTrkInJet", m_sParticleType);
281 m_SV1_NGTinSvx_incl = bookHistogram("SV1_NGTinSvx_incl", "SV1_NGTinSvx", m_sParticleType);
282 m_SV1_Lxy_incl = bookHistogram("SV1_Lxy_incl", "SV1_Lxy", m_sParticleType);
283 m_SV1_purity_incl = bookHistogram("SV1_purity_incl", "SV1_purity", m_sParticleType);
284 m_SV1_fracTracks_fromB_incl = bookHistogram("SV1_fracTracks_fromB_incl", "SV1_fracTracks_from_B", m_sParticleType);
285 m_SV1_fracTracks_fromC_incl = bookHistogram("SV1_fracTracks_fromC_incl", "SV1_fracTracks_from_C", m_sParticleType);
286 m_SV1_fracTracks_fromFragmentation_incl = bookHistogram("SV1_fracTracks_fromFragmentation_incl", "SV1_fracTracks_from_Fragmentation", m_sParticleType);
287 m_SV1_fracTracks_fromSecondaries_incl = bookHistogram("SV1_fracTracks_fromSecondaries_incl", "SV1_fracTracks_from_Secondaries", m_sParticleType);
288 m_SV1_fracTracks_fromPileup_incl = bookHistogram("SV1_fracTracks_fromPileup_incl", "SV1_fracTracks_from_Pileup", m_sParticleType);
289 m_SV1_fracTracks_fromFake_incl = bookHistogram("SV1_fracTracks_fromFake_incl", "SV1_fracTracks_from_Fake", m_sParticleType);
290
291 m_SV1_numSVs_b = bookHistogram("SV1_numSVs_b", "SV1_numSVs", m_sParticleType, "b-jets - ");
292 m_SV1_masssvx_b = bookHistogram("SV1_masssvx_b", "SV1_masssvx", m_sParticleType, "b-jets - ");
293 m_SV1_N2Tpair_b = bookHistogram("SV1_N2Tpair_b", "SV1_N2Tpair", m_sParticleType, "b-jets - ");
294 m_SV1_efracsvx_b = bookHistogram("SV1_efracsvx_b", "SV1_efracsvx", m_sParticleType, "b-jets - ");
295 m_SV1_deltaR_b = bookHistogram("SV1_deltaR_b", "SV1_deltaR", m_sParticleType, "b-jets - ");
296 m_SV1_significance3d_b = bookHistogram("SV1_significance3d_b", "SV1_significance3d", m_sParticleType, "b-jets - ");
297 m_SV1_energyTrkInJet_b = bookHistogram("SV1_energyTrkInJet_b", "SV1_energyTrkInJet", m_sParticleType, "b-jets - ");
298 m_SV1_NGTinSvx_b = bookHistogram("SV1_NGTinSvx_b", "SV1_NGTinSvx", m_sParticleType, "b-jets - ");
299 m_SV1_Lxy_b = bookHistogram("SV1_Lxy_b", "SV1_Lxy", m_sParticleType, "b-jets - ");
300 m_SV1_purity_b = bookHistogram("SV1_purity_b", "SV1_purity", m_sParticleType, "b-jets - ");
301 m_SV1_fracTracks_fromB_b = bookHistogram("SV1_fracTracks_fromB_b", "SV1_fracTracks_from_B", m_sParticleType, "b-jets - ");
302 m_SV1_fracTracks_fromC_b = bookHistogram("SV1_fracTracks_fromC_b", "SV1_fracTracks_from_C", m_sParticleType, "b-jets - ");
303 m_SV1_fracTracks_fromFragmentation_b = bookHistogram("SV1_fracTracks_fromFragmentation_b", "SV1_fracTracks_from_Fragmentation", m_sParticleType, "b-jets - ");
304 m_SV1_fracTracks_fromSecondaries_b = bookHistogram("SV1_fracTracks_fromSecondaries_b", "SV1_fracTracks_from_Secondaries", m_sParticleType, "b-jets - ");
305 m_SV1_fracTracks_fromPileup_b = bookHistogram("SV1_fracTracks_fromPileup_b", "SV1_fracTracks_from_Pileup", m_sParticleType, "b-jets - ");
306 m_SV1_fracTracks_fromFake_b = bookHistogram("SV1_fracTracks_fromFake_b", "SV1_fracTracks_from_Fake", m_sParticleType, "b-jets - ");
307
308 m_SV1_numSVs_c = bookHistogram("SV1_numSVs_c", "SV1_numSVs", m_sParticleType, "c-jets - ");
309 m_SV1_masssvx_c = bookHistogram("SV1_masssvx_c", "SV1_masssvx", m_sParticleType, "c-jets - ");
310 m_SV1_N2Tpair_c = bookHistogram("SV1_N2Tpair_c", "SV1_N2Tpair", m_sParticleType, "c-jets - ");
311 m_SV1_efracsvx_c = bookHistogram("SV1_efracsvx_c", "SV1_efracsvx", m_sParticleType, "c-jets - ");
312 m_SV1_deltaR_c = bookHistogram("SV1_deltaR_c", "SV1_deltaR", m_sParticleType, "c-jets - ");
313 m_SV1_significance3d_c = bookHistogram("SV1_significance3d_c", "SV1_significance3d", m_sParticleType, "c-jets - ");
314 m_SV1_energyTrkInJet_c = bookHistogram("SV1_energyTrkInJet_c", "SV1_energyTrkInJet", m_sParticleType, "c-jets - ");
315 m_SV1_NGTinSvx_c = bookHistogram("SV1_NGTinSvx_c", "SV1_NGTinSvx", m_sParticleType, "c-jets - ");
316 m_SV1_Lxy_c = bookHistogram("SV1_Lxy_c", "SV1_Lxy", m_sParticleType, "c-jets - ");
317 m_SV1_purity_c = bookHistogram("SV1_purity_c", "SV1_purity", m_sParticleType, "c-jets - ");
318 m_SV1_fracTracks_fromB_c = bookHistogram("SV1_fracTracks_fromB_c", "SV1_fracTracks_from_B", m_sParticleType, "c-jets - ");
319 m_SV1_fracTracks_fromC_c = bookHistogram("SV1_fracTracks_fromC_c", "SV1_fracTracks_from_C", m_sParticleType, "c-jets - ");
320 m_SV1_fracTracks_fromFragmentation_c = bookHistogram("SV1_fracTracks_fromFragmentation_c", "SV1_fracTracks_from_Fragmentation", m_sParticleType, "c-jets - ");
321 m_SV1_fracTracks_fromSecondaries_c = bookHistogram("SV1_fracTracks_fromSecondaries_c", "SV1_fracTracks_from_Secondaries", m_sParticleType, "c-jets - ");
322 m_SV1_fracTracks_fromPileup_c = bookHistogram("SV1_fracTracks_fromPileup_c", "SV1_fracTracks_from_Pileup", m_sParticleType, "c-jets - ");
323 m_SV1_fracTracks_fromFake_c = bookHistogram("SV1_fracTracks_fromFake_c", "SV1_fracTracks_from_Fake", m_sParticleType, "c-jets - ");
324
325 m_SV1_numSVs_l = bookHistogram("SV1_numSVs_l", "SV1_numSVs", m_sParticleType, "l-jets - ");
326 m_SV1_masssvx_l = bookHistogram("SV1_masssvx_l", "SV1_masssvx", m_sParticleType, "l-jets - ");
327 m_SV1_N2Tpair_l = bookHistogram("SV1_N2Tpair_l", "SV1_N2Tpair", m_sParticleType, "l-jets - ");
328 m_SV1_efracsvx_l = bookHistogram("SV1_efracsvx_l", "SV1_efracsvx", m_sParticleType, "l-jets - ");
329 m_SV1_deltaR_l = bookHistogram("SV1_deltaR_l", "SV1_deltaR", m_sParticleType, "l-jets - ");
330 m_SV1_significance3d_l = bookHistogram("SV1_significance3d_l", "SV1_significance3d", m_sParticleType, "l-jets - ");
331 m_SV1_energyTrkInJet_l = bookHistogram("SV1_energyTrkInJet_l", "SV1_energyTrkInJet", m_sParticleType, "l-jets - ");
332 m_SV1_NGTinSvx_l = bookHistogram("SV1_NGTinSvx_l", "SV1_NGTinSvx", m_sParticleType, "l-jets - ");
333 m_SV1_Lxy_l = bookHistogram("SV1_Lxy_l", "SV1_Lxy", m_sParticleType, "l-jets - ");
334 m_SV1_purity_l = bookHistogram("SV1_purity_l", "SV1_purity", m_sParticleType, "l-jets - ");
335 m_SV1_fracTracks_fromB_l = bookHistogram("SV1_fracTracks_fromB_l", "SV1_fracTracks_from_B", m_sParticleType, "l-jets - ");
336 m_SV1_fracTracks_fromC_l = bookHistogram("SV1_fracTracks_fromC_l", "SV1_fracTracks_from_C", m_sParticleType, "l-jets - ");
337 m_SV1_fracTracks_fromFragmentation_l = bookHistogram("SV1_fracTracks_fromFragmentation_l", "SV1_fracTracks_from_Fragmentation", m_sParticleType, "l-jets - ");
338 m_SV1_fracTracks_fromSecondaries_l = bookHistogram("SV1_fracTracks_fromSecondaries_l", "SV1_fracTracks_from_Secondaries", m_sParticleType, "l-jets - ");
339 m_SV1_fracTracks_fromPileup_l = bookHistogram("SV1_fracTracks_fromPileup_l", "SV1_fracTracks_from_Pileup", m_sParticleType, "l-jets - ");
340 m_SV1_fracTracks_fromFake_l = bookHistogram("SV1_fracTracks_fromFake_l", "SV1_fracTracks_from_Fake", m_sParticleType, "l-jets - ");
341
342 m_SV1_numSVs_muon = bookHistogram("SV1_numSVs_muon", "SV1_numSVs", m_sParticleType, "jets with muon - ");
343 m_SV1_masssvx_muon = bookHistogram("SV1_masssvx_muon", "SV1_masssvx", m_sParticleType, "jets with muon - ");
344 m_SV1_N2Tpair_muon = bookHistogram("SV1_N2Tpair_muon", "SV1_N2Tpair", m_sParticleType, "jets with muon - ");
345 m_SV1_efracsvx_muon = bookHistogram("SV1_efracsvx_muon", "SV1_efracsvx", m_sParticleType, "jets with muon - ");
346 m_SV1_deltaR_muon = bookHistogram("SV1_deltaR_muon", "SV1_deltaR", m_sParticleType, "jets with muon - ");
347 m_SV1_significance3d_muon = bookHistogram("SV1_significance3d_muon", "SV1_significance3d", m_sParticleType, "jets with muon - ");
348 m_SV1_energyTrkInJet_muon = bookHistogram("SV1_energyTrkInJet_muon", "SV1_energyTrkInJet", m_sParticleType, "jets with muon - ");
349 m_SV1_NGTinSvx_muon = bookHistogram("SV1_NGTinSvx_muon", "SV1_NGTinSvx", m_sParticleType, "jets with muon - ");
350 m_SV1_Lxy_muon = bookHistogram("SV1_Lxy_muon", "SV1_Lxy", m_sParticleType, "jets with muon - ");
351 m_SV1_purity_muon = bookHistogram("SV1_purity_muon", "SV1_purity", m_sParticleType, "jets with muon - ");
352 m_SV1_fracTracks_fromB_muon = bookHistogram("SV1_fracTracks_fromB_muon", "SV1_fracTracks_from_B", m_sParticleType, "jets with muon - ");
353 m_SV1_fracTracks_fromC_muon = bookHistogram("SV1_fracTracks_fromC_muon", "SV1_fracTracks_from_C", m_sParticleType, "jets with muon - ");
354 m_SV1_fracTracks_fromFragmentation_muon = bookHistogram("SV1_fracTracks_fromFragmentation_muon", "SV1_fracTracks_from_Fragmentation", m_sParticleType, "jets with muon - ");
355 m_SV1_fracTracks_fromSecondaries_muon = bookHistogram("SV1_fracTracks_fromSecondaries_muon", "SV1_fracTracks_from_Secondaries", m_sParticleType, "jets with muon - ");
356 m_SV1_fracTracks_fromPileup_muon = bookHistogram("SV1_fracTracks_fromPileup_muon", "SV1_fracTracks_from_Pileup", m_sParticleType, "jets with muon - ");
357 m_SV1_fracTracks_fromFake_muon = bookHistogram("SV1_fracTracks_fromFake_muon", "SV1_fracTracks_from_Fake", m_sParticleType, "jets with muon - ");
358
359 m_SV1_fracHFTracksInJet_incl = bookHistogram("SV1_fracHFTracksInJet_incl", "SV1_fracHFTracksInJet", m_sParticleType);
360 m_SV1_fracHFTracksInJet_b = bookHistogram("SV1_fracHFTracksInJet_b", "SV1_fracHFTracksInJet", m_sParticleType, "b-jets - ");
361 m_SV1_fracHFTracksInJet_c = bookHistogram("SV1_fracHFTracksInJet_c", "SV1_fracHFTracksInJet", m_sParticleType, "c-jets - ");
362 m_SV1_fracHFTracksInJet_l = bookHistogram("SV1_fracHFTracksInJet_l", "SV1_fracHFTracksInJet", m_sParticleType, "l-jets - ");
363 m_SV1_fracHFTracksInJet_muon = bookHistogram("SV1_fracHFTracksInJet_muon", "SV1_fracHFTracksInJet", m_sParticleType, "jets with muon - ");
364
365 if(m_detailLevel > 10){
366 m_SV1_fracTracks_Secondaries_KshortDecay_incl = bookHistogram("SV1_fracTracks_Secondaries_KshortDecay_incl", "SV1_fracTracks_Secondaries_KshortDecay", m_sParticleType);
367 m_SV1_fracTracks_Secondaries_KshortDecay_b = bookHistogram("SV1_fracTracks_Secondaries_KshortDecay_b", "SV1_fracTracks_Secondaries_KshortDecay", m_sParticleType, "b-jets -");
368 m_SV1_fracTracks_Secondaries_KshortDecay_c = bookHistogram("SV1_fracTracks_Secondaries_KshortDecay_c", "SV1_fracTracks_Secondaries_KshortDecay", m_sParticleType, "c-jets -");
369 m_SV1_fracTracks_Secondaries_KshortDecay_u = bookHistogram("SV1_fracTracks_Secondaries_KshortDecay_l", "SV1_fracTracks_Secondaries_KshortDecay", m_sParticleType, "l-jets -");
370 m_SV1_fracTracks_Secondaries_KshortDecay_muon = bookHistogram("SV1_fracTracks_Secondaries_KshortDecay_muon", "SV1_fracTracks_Secondaries_KshortDecay", m_sParticleType, "jets with muon -");
371
372 m_SV1_fracTracks_Secondaries_LambdaDecay_incl = bookHistogram("SV1_fracTracks_Secondaries_LambdaDecay_incl", "SV1_fracTracks_Secondaries_LambdaDecay", m_sParticleType);
373 m_SV1_fracTracks_Secondaries_LambdaDecay_b = bookHistogram("SV1_fracTracks_Secondaries_LambdaDecay_b", "SV1_fracTracks_Secondaries_LambdaDecay", m_sParticleType, "b-jets -");
374 m_SV1_fracTracks_Secondaries_LambdaDecay_c = bookHistogram("SV1_fracTracks_Secondaries_LambdaDecay_c", "SV1_fracTracks_Secondaries_LambdaDecay", m_sParticleType, "c-jets -");
375 m_SV1_fracTracks_Secondaries_LambdaDecay_u = bookHistogram("SV1_fracTracks_Secondaries_LambdaDecay_l", "SV1_fracTracks_Secondaries_LambdaDecay", m_sParticleType, "l-jets -");
376 m_SV1_fracTracks_Secondaries_LambdaDecay_muon = bookHistogram("SV1_fracTracks_Secondaries_LambdaDecay_muon", "SV1_fracTracks_Secondaries_LambdaDecay", m_sParticleType, "jets with muon -");
377
378 m_SV1_fracTracks_Secondaries_GammaConversion_incl = bookHistogram("SV1_fracTracks_Secondaries_GammaConversion_incl", "SV1_fracTracks_Secondaries_GammaConversion", m_sParticleType);
379 m_SV1_fracTracks_Secondaries_GammaConversion_b = bookHistogram("SV1_fracTracks_Secondaries_GammaConversion_b", "SV1_fracTracks_Secondaries_GammaConversion", m_sParticleType, "b-jets -");
380 m_SV1_fracTracks_Secondaries_GammaConversion_c = bookHistogram("SV1_fracTracks_Secondaries_GammaConversion_c", "SV1_fracTracks_Secondaries_GammaConversion", m_sParticleType, "c-jets -");
381 m_SV1_fracTracks_Secondaries_GammaConversion_u = bookHistogram("SV1_fracTracks_Secondaries_GammaConversion_l", "SV1_fracTracks_Secondaries_GammaConversion", m_sParticleType, "l-jets -");
382 m_SV1_fracTracks_Secondaries_GammaConversion_muon = bookHistogram("SV1_fracTracks_Secondaries_GammaConversion_muon", "SV1_fracTracks_Secondaries_GammaConversion", m_sParticleType, "jets with muon -");
383
384 m_SV1_fracTracks_Secondaries_OtherDecay_incl = bookHistogram("SV1_fracTracks_Secondaries_OtherDecay_incl", "SV1_fracTracks_Secondaries_OtherDecay", m_sParticleType);
385 m_SV1_fracTracks_Secondaries_OtherDecay_b = bookHistogram("SV1_fracTracks_Secondaries_OtherDecay_b", "SV1_fracTracks_Secondaries_OtherDecay", m_sParticleType, "b-jets -");
386 m_SV1_fracTracks_Secondaries_OtherDecay_c = bookHistogram("SV1_fracTracks_Secondaries_OtherDecay_c", "SV1_fracTracks_Secondaries_OtherDecay", m_sParticleType, "c-jets -");
387 m_SV1_fracTracks_Secondaries_OtherDecay_u = bookHistogram("SV1_fracTracks_Secondaries_OtherDecay_l", "SV1_fracTracks_Secondaries_OtherDecay", m_sParticleType, "l-jets -");
388 m_SV1_fracTracks_Secondaries_OtherDecay_muon = bookHistogram("SV1_fracTracks_Secondaries_OtherDecay_muon", "SV1_fracTracks_Secondaries_OtherDecay", m_sParticleType, "jets with muon -");
389
390 m_SV1_fracTracks_Secondaries_HadronicInteraction_incl = bookHistogram("SV1_fracTracks_Secondaries_HadronicInteraction_incl", "SV1_fracTracks_Secondaries_HadronicInteraction", m_sParticleType);
391 m_SV1_fracTracks_Secondaries_HadronicInteraction_b = bookHistogram("SV1_fracTracks_Secondaries_HadronicInteraction_b", "SV1_fracTracks_Secondaries_HadronicInteraction", m_sParticleType, "b-jets -");
392 m_SV1_fracTracks_Secondaries_HadronicInteraction_c = bookHistogram("SV1_fracTracks_Secondaries_HadronicInteraction_c", "SV1_fracTracks_Secondaries_HadronicInteraction", m_sParticleType, "c-jets -");
393 m_SV1_fracTracks_Secondaries_HadronicInteraction_u = bookHistogram("SV1_fracTracks_Secondaries_HadronicInteraction_l", "SV1_fracTracks_Secondaries_HadronicInteraction", m_sParticleType, "l-jets -");
394 m_SV1_fracTracks_Secondaries_HadronicInteraction_muon = bookHistogram("SV1_fracTracks_Secondaries_HadronicInteraction_muon", "SV1_fracTracks_Secondaries_HadronicInteraction", m_sParticleType, "jets with muon -");
395
396 m_SV1_fracTracks_Secondaries_OtherSecondary_incl = bookHistogram("SV1_fracTracks_Secondaries_OtherSecondary_incl", "SV1_fracTracks_Secondaries_OtherSecondary", m_sParticleType);
397 m_SV1_fracTracks_Secondaries_OtherSecondary_b = bookHistogram("SV1_fracTracks_Secondaries_OtherSecondary_b", "SV1_fracTracks_Secondaries_OtherSecondary", m_sParticleType, "b-jets -");
398 m_SV1_fracTracks_Secondaries_OtherSecondary_c = bookHistogram("SV1_fracTracks_Secondaries_OtherSecondary_c", "SV1_fracTracks_Secondaries_OtherSecondary", m_sParticleType, "c-jets -");
399 m_SV1_fracTracks_Secondaries_OtherSecondary_u = bookHistogram("SV1_fracTracks_Secondaries_OtherSecondary_l", "SV1_fracTracks_Secondaries_OtherSecondary", m_sParticleType, "l-jets -");
400 m_SV1_fracTracks_Secondaries_OtherSecondary_muon = bookHistogram("SV1_fracTracks_Secondaries_OtherSecondary_muon", "SV1_fracTracks_Secondaries_OtherSecondary", m_sParticleType, "jets with muon -");
401
402 m_SV1_fracTracks_OtherOrigin_incl = bookHistogram("SV1_fracTracks_OtherOrigin_incl", "SV1_fracTracks_from_OtherOrigin", m_sParticleType);
403 m_SV1_fracTracks_OtherOrigin_b = bookHistogram("SV1_fracTracks_OtherOrigin_b", "SV1_fracTracks_from_OtherOrigin", m_sParticleType, "b-jets -");
404 m_SV1_fracTracks_OtherOrigin_c = bookHistogram("SV1_fracTracks_OtherOrigin_c", "SV1_fracTracks_from_OtherOrigin", m_sParticleType, "c-jets -");
405 m_SV1_fracTracks_OtherOrigin_u = bookHistogram("SV1_fracTracks_OtherOrigin_l", "SV1_fracTracks_from_OtherOrigin", m_sParticleType, "l-jets -");
406 m_SV1_fracTracks_OtherOrigin_muon = bookHistogram("SV1_fracTracks_OtherOrigin_muon", "SV1_fracTracks_from_OtherOrigin", m_sParticleType, "jets with muon -");
407 }
408
409 // IPs and IP significances
410 m_track_d0_incl = bookHistogram("d0_incl", "track_d0", m_sParticleType);
411 m_track_z0_incl = bookHistogram("z0_incl", "track_z0", m_sParticleType);
412 m_track_sigd0_incl = bookHistogram("sigd0_incl", "track_sigd0", m_sParticleType);
413 m_track_sigz0_incl = bookHistogram("sigz0_incl", "track_sigz0", m_sParticleType);
414
415 m_track_d0_b = bookHistogram("d0_b", "track_d0", m_sParticleType, "b-jets -");
416 m_track_z0_b = bookHistogram("z0_b", "track_z0", m_sParticleType, "b-jets -");
417 m_track_sigd0_b = bookHistogram("sigd0_b", "track_sigd0", m_sParticleType, "b-jets -");
418 m_track_sigz0_b = bookHistogram("sigz0_b", "track_sigz0", m_sParticleType, "b-jets -");
419
420 m_track_d0_c = bookHistogram("d0_c", "track_d0", m_sParticleType, "c-jets -");
421 m_track_z0_c = bookHistogram("z0_c", "track_z0", m_sParticleType, "c-jets -");
422 m_track_sigd0_c = bookHistogram("sigd0_c", "track_sigd0", m_sParticleType, "c-jets -");
423 m_track_sigz0_c = bookHistogram("sigz0_c", "track_sigz0", m_sParticleType, "c-jets -");
424
425 m_track_d0_u = bookHistogram("d0_l", "track_d0", m_sParticleType, "l-jets -");
426 m_track_z0_u = bookHistogram("z0_l", "track_z0", m_sParticleType, "l-jets -");
427 m_track_sigd0_u = bookHistogram("sigd0_l", "track_sigd0", m_sParticleType, "l-jets -");
428 m_track_sigz0_u = bookHistogram("sigz0_l", "track_sigz0", m_sParticleType, "l-jets -");
429
430 m_track_d0_muon = bookHistogram("d0_muon", "track_d0", m_sParticleType, "jets with muon -");
431 m_track_z0_muon = bookHistogram("z0_muon", "track_z0", m_sParticleType, "jets with muon -");
432 m_track_sigd0_muon = bookHistogram("sigd0_muon", "track_sigd0", m_sParticleType, "jets with muon -");
433 m_track_sigz0_muon = bookHistogram("sigz0_muon", "track_sigz0", m_sParticleType, "jets with muon -");
434
435 // pT_frac
436 m_track_pT_frac_incl = bookHistogram("track_pT_frac_incl", "track_pT_frac", m_sParticleType);
437 m_track_pT_frac_b = bookHistogram("track_pT_frac_b", "track_pT_frac", m_sParticleType, "b-jets -");
438 m_track_pT_frac_c = bookHistogram("track_pT_frac_c", "track_pT_frac", m_sParticleType, "c-jets -");
439 m_track_pT_frac_u = bookHistogram("track_pT_frac_l", "track_pT_frac", m_sParticleType, "l-jets -");
440 m_track_pT_frac_muon = bookHistogram("track_pT_frac_muon", "track_pT_frac", m_sParticleType, "jets with muon -");
441
442 // DeltaR_jet_track
443 m_DeltaR_jet_track_incl = bookHistogram("DeltaR_jet_track_incl", "DeltaR_jet_track", m_sParticleType);
444 m_DeltaR_jet_track_b = bookHistogram("DeltaR_jet_track_b", "DeltaR_jet_track", m_sParticleType, "b-jets -");
445 m_DeltaR_jet_track_c = bookHistogram("DeltaR_jet_track_c", "DeltaR_jet_track", m_sParticleType, "c-jets -");
446 m_DeltaR_jet_track_u = bookHistogram("DeltaR_jet_track_l", "DeltaR_jet_track", m_sParticleType, "l-jets -");
447 m_DeltaR_jet_track_muon = bookHistogram("DeltaR_jet_track_muon", "DeltaR_jet_track", m_sParticleType, "jets with muon -");
448
449 // numTracks_perJet
450 m_numTracks_perJet_incl = bookHistogram("numTracks_perJet_incl", "numTracks_perJet", m_sParticleType);
451 m_numTracks_perJet_b = bookHistogram("numTracks_perJet_b", "numTracks_perJet", m_sParticleType, "b-jets -");
452 m_numTracks_perJet_c = bookHistogram("numTracks_perJet_c", "numTracks_perJet", m_sParticleType, "c-jets -");
453 m_numTracks_perJet_u = bookHistogram("numTracks_perJet_l", "numTracks_perJet", m_sParticleType, "l-jets -");
454 m_numTracks_perJet_top = bookHistogram("numTracks_perJet_top", "numTracks_perJet", m_sParticleType, "top-jets -");
455 m_numTracks_perJet_muon = bookHistogram("numTracks_perJet_muon", "numTracks_perJet", m_sParticleType, "jets with muon -");
456
457 // number of tracks from different origins
458 m_numTracks_B_incl = bookHistogram("numTracks_B_incl", "numTracks_B", m_sParticleType);
459 m_numTracks_C_incl = bookHistogram("numTracks_C_incl", "numTracks_C", m_sParticleType);
460 m_numTracks_Fragmentation_incl = bookHistogram("numTracks_Fragmentation_incl", "numTracks_Fragmentation", m_sParticleType);
461 m_numTracks_Secondaries_incl = bookHistogram("numTracks_Secondaries_incl", "numTracks_Secondaries", m_sParticleType);
462 m_numTracks_Pileup_incl = bookHistogram("numTracks_Pileup_incl", "numTracks_Pileup", m_sParticleType);
463 m_numTracks_Fake_incl = bookHistogram("numTracks_Fake_incl", "numTracks_Fake", m_sParticleType);
464
465 m_numTracks_B_b = bookHistogram("numTracks_B_b", "numTracks_B", m_sParticleType, "b-jets -");
466 m_numTracks_C_b = bookHistogram("numTracks_C_b", "numTracks_C", m_sParticleType, "b-jets -");
467 m_numTracks_Fragmentation_b = bookHistogram("numTracks_Fragmentation_b", "numTracks_Fragmentation", m_sParticleType, "b-jets -");
468 m_numTracks_Secondaries_b = bookHistogram("numTracks_Secondaries_b", "numTracks_Secondaries", m_sParticleType, "b-jets -");
469 m_numTracks_Pileup_b = bookHistogram("numTracks_Pileup_b", "numTracks_Pileup", m_sParticleType, "b-jets -");
470 m_numTracks_Fake_b = bookHistogram("numTracks_Fake_b", "numTracks_Fake", m_sParticleType, "b-jets -");
471
472 m_numTracks_B_c = bookHistogram("numTracks_B_c", "numTracks_B", m_sParticleType, "c-jets -");
473 m_numTracks_C_c = bookHistogram("numTracks_C_c", "numTracks_C", m_sParticleType, "c-jets -");
474 m_numTracks_Fragmentation_c = bookHistogram("numTracks_Fragmentation_c", "numTracks_Fragmentation", m_sParticleType, "c-jets -");
475 m_numTracks_Secondaries_c = bookHistogram("numTracks_Secondaries_c", "numTracks_Secondaries", m_sParticleType, "c-jets -");
476 m_numTracks_Pileup_c = bookHistogram("numTracks_Pileup_c", "numTracks_Pileup", m_sParticleType, "c-jets -");
477 m_numTracks_Fake_c = bookHistogram("numTracks_Fake_c", "numTracks_Fake", m_sParticleType, "c-jets -");
478
479 m_numTracks_B_u = bookHistogram("numTracks_B_l", "numTracks_B", m_sParticleType, "l-jets -");
480 m_numTracks_C_u = bookHistogram("numTracks_C_l", "numTracks_C", m_sParticleType, "l-jets -");
481 m_numTracks_Fragmentation_u = bookHistogram("numTracks_Fragmentation_l", "numTracks_Fragmentation", m_sParticleType, "l-jets -");
482 m_numTracks_Secondaries_u = bookHistogram("numTracks_Secondaries_l", "numTracks_Secondaries", m_sParticleType, "l-jets -");
483 m_numTracks_Pileup_u = bookHistogram("numTracks_Pileup_l", "numTracks_Pileup", m_sParticleType, "l-jets -");
484 m_numTracks_Fake_u = bookHistogram("numTracks_Fake_l", "numTracks_Fake", m_sParticleType, "l-jets -");
485
486 m_numTracks_B_muon = bookHistogram("numTracks_B_muon", "numTracks_B", m_sParticleType, "jets with muon -");
487 m_numTracks_C_muon = bookHistogram("numTracks_C_muon", "numTracks_C", m_sParticleType, "jets with muon -");
488 m_numTracks_Fragmentation_muon = bookHistogram("numTracks_Fragmentation_muon", "numTracks_Fragmentation", m_sParticleType, "jets with muon -");
489 m_numTracks_Secondaries_muon = bookHistogram("numTracks_Secondaries_muon", "numTracks_Secondaries", m_sParticleType, "jets with muon -");
490 m_numTracks_Pileup_muon = bookHistogram("numTracks_Pileup_muon", "numTracks_Pileup", m_sParticleType, "jets with muon -");
491 m_numTracks_Fake_muon = bookHistogram("numTracks_Fake_muon", "numTracks_Fake", m_sParticleType, "jets with muon -");
492
493 if(m_detailLevel > 10){
494 m_numTracks_Secondaries_KshortDecay_incl = bookHistogram("numTracks_Secondaries_KshortDecay_incl", "numTracks_Secondaries_KshortDecay", m_sParticleType);
495 m_numTracks_Secondaries_KshortDecay_b = bookHistogram("numTracks_Secondaries_KshortDecay_b", "numTracks_Secondaries_KshortDecay", m_sParticleType, "b-jets -");
496 m_numTracks_Secondaries_KshortDecay_c = bookHistogram("numTracks_Secondaries_KshortDecay_c", "numTracks_Secondaries_KshortDecay", m_sParticleType, "c-jets -");
497 m_numTracks_Secondaries_KshortDecay_u = bookHistogram("numTracks_Secondaries_KshortDecay_l", "numTracks_Secondaries_KshortDecay", m_sParticleType, "l-jets -");
498 m_numTracks_Secondaries_KshortDecay_muon = bookHistogram("numTracks_Secondaries_KshortDecay_muon", "numTracks_Secondaries_KshortDecay", m_sParticleType, "jets with muon -");
499
500 m_numTracks_Secondaries_LambdaDecay_incl = bookHistogram("numTracks_Secondaries_LambdaDecay_incl", "numTracks_Secondaries_LambdaDecay", m_sParticleType);
501 m_numTracks_Secondaries_LambdaDecay_b = bookHistogram("numTracks_Secondaries_LambdaDecay_b", "numTracks_Secondaries_LambdaDecay", m_sParticleType, "b-jets -");
502 m_numTracks_Secondaries_LambdaDecay_c = bookHistogram("numTracks_Secondaries_LambdaDecay_c", "numTracks_Secondaries_LambdaDecay", m_sParticleType, "c-jets -");
503 m_numTracks_Secondaries_LambdaDecay_u = bookHistogram("numTracks_Secondaries_LambdaDecay_l", "numTracks_Secondaries_LambdaDecay", m_sParticleType, "l-jets -");
504 m_numTracks_Secondaries_LambdaDecay_muon = bookHistogram("numTracks_Secondaries_LambdaDecay_muon", "numTracks_Secondaries_LambdaDecay", m_sParticleType, "jets with muon -");
505
506 m_numTracks_Secondaries_GammaConversion_incl = bookHistogram("numTracks_Secondaries_GammaConversion_incl", "numTracks_Secondaries_GammaConversion", m_sParticleType);
507 m_numTracks_Secondaries_GammaConversion_b = bookHistogram("numTracks_Secondaries_GammaConversion_b", "numTracks_Secondaries_GammaConversion", m_sParticleType, "b-jets -");
508 m_numTracks_Secondaries_GammaConversion_c = bookHistogram("numTracks_Secondaries_GammaConversion_c", "numTracks_Secondaries_GammaConversion", m_sParticleType, "c-jets -");
509 m_numTracks_Secondaries_GammaConversion_u = bookHistogram("numTracks_Secondaries_GammaConversion_l", "numTracks_Secondaries_GammaConversion", m_sParticleType, "l-jets -");
510 m_numTracks_Secondaries_GammaConversion_muon = bookHistogram("numTracks_Secondaries_GammaConversion_muon", "numTracks_Secondaries_GammaConversion", m_sParticleType, "jets with muon -");
511
512 m_numTracks_Secondaries_OtherDecay_incl = bookHistogram("numTracks_Secondaries_OtherDecay_incl", "numTracks_Secondaries_OtherDecay", m_sParticleType);
513 m_numTracks_Secondaries_OtherDecay_b = bookHistogram("numTracks_Secondaries_OtherDecay_b", "numTracks_Secondaries_OtherDecay", m_sParticleType, "b-jets -");
514 m_numTracks_Secondaries_OtherDecay_c = bookHistogram("numTracks_Secondaries_OtherDecay_c", "numTracks_Secondaries_OtherDecay", m_sParticleType, "c-jets -");
515 m_numTracks_Secondaries_OtherDecay_u = bookHistogram("numTracks_Secondaries_OtherDecay_l", "numTracks_Secondaries_OtherDecay", m_sParticleType, "l-jets -");
516 m_numTracks_Secondaries_OtherDecay_muon = bookHistogram("numTracks_Secondaries_OtherDecay_muon", "numTracks_Secondaries_OtherDecay", m_sParticleType, "jets with muon -");
517
518 m_numTracks_Secondaries_HadronicInteraction_incl = bookHistogram("numTracks_Secondaries_HadronicInteraction_incl", "numTracks_Secondaries_HadronicInteraction", m_sParticleType);
519 m_numTracks_Secondaries_HadronicInteraction_b = bookHistogram("numTracks_Secondaries_HadronicInteraction_b", "numTracks_Secondaries_HadronicInteraction", m_sParticleType, "b-jets -");
520 m_numTracks_Secondaries_HadronicInteraction_c = bookHistogram("numTracks_Secondaries_HadronicInteraction_c", "numTracks_Secondaries_HadronicInteraction", m_sParticleType, "c-jets -");
521 m_numTracks_Secondaries_HadronicInteraction_u = bookHistogram("numTracks_Secondaries_HadronicInteraction_l", "numTracks_Secondaries_HadronicInteraction", m_sParticleType, "l-jets -");
522 m_numTracks_Secondaries_HadronicInteraction_muon = bookHistogram("numTracks_Secondaries_HadronicInteraction_muon", "numTracks_Secondaries_HadronicInteraction", m_sParticleType, "jets with muon -");
523
524 m_numTracks_Secondaries_OtherSecondary_incl = bookHistogram("numTracks_Secondaries_OtherSecondary_incl", "numTracks_Secondaries_OtherSecondary", m_sParticleType);
525 m_numTracks_Secondaries_OtherSecondary_b = bookHistogram("numTracks_Secondaries_OtherSecondary_b", "numTracks_Secondaries_OtherSecondary", m_sParticleType, "b-jets -");
526 m_numTracks_Secondaries_OtherSecondary_c = bookHistogram("numTracks_Secondaries_OtherSecondary_c", "numTracks_Secondaries_OtherSecondary", m_sParticleType, "c-jets -");
527 m_numTracks_Secondaries_OtherSecondary_u = bookHistogram("numTracks_Secondaries_OtherSecondary_l", "numTracks_Secondaries_OtherSecondary", m_sParticleType, "l-jets -");
528 m_numTracks_Secondaries_OtherSecondary_muon = bookHistogram("numTracks_Secondaries_OtherSecondary_muon", "numTracks_Secondaries_OtherSecondary", m_sParticleType, "jets with muon -");
529
530 m_numTracks_OtherOrigin_incl = bookHistogram("numTracks_OtherOrigin_incl", "numTracks_OtherOrigin", m_sParticleType);
531 m_numTracks_OtherOrigin_b = bookHistogram("numTracks_OtherOrigin_b", "numTracks_OtherOrigin", m_sParticleType, "b-jets -");
532 m_numTracks_OtherOrigin_c = bookHistogram("numTracks_OtherOrigin_c", "numTracks_OtherOrigin", m_sParticleType, "c-jets -");
533 m_numTracks_OtherOrigin_u = bookHistogram("numTracks_OtherOrigin_l", "numTracks_OtherOrigin", m_sParticleType, "l-jets -");
534 m_numTracks_OtherOrigin_muon = bookHistogram("numTracks_OtherOrigin_muon", "numTracks_OtherOrigin", m_sParticleType, "jets with muon -");
535 }
536
537 // tracker hits
538 m_nInnHits_incl = bookHistogram("nInnHits_incl", "nInnHits", m_sParticleType);
539 m_nNextToInnHits_incl = bookHistogram("nNextToInnHits_incl", "nNextToInnHits", m_sParticleType);
540 m_nBLHits_incl = bookHistogram("nBLHits_incl", "nBLHits", m_sParticleType);
541 m_nsharedBLHits_incl = bookHistogram("nsharedBLHits_incl", "nsharedBLHits", m_sParticleType);
542 m_nsplitBLHits_incl = bookHistogram("nsplitBLHits_incl", "nsplitBLHits", m_sParticleType);
543 m_nPixHits_incl = bookHistogram("nPixHits_incl", "nPixHits", m_sParticleType);
544 m_nPixHoles_incl = bookHistogram("nPixHoles_incl", "nPixHoles", m_sParticleType);
545 m_nsharedPixHits_incl = bookHistogram("nsharedPixHits_incl", "nsharedPixHits", m_sParticleType);
546 m_nsplitPixHits_incl = bookHistogram("nsplitPixHits_incl", "nsplitPixHits", m_sParticleType);
547 m_nSCTHits_incl = bookHistogram("nSCTHits_incl", "nSCTHits", m_sParticleType);
548 m_nSCTHoles_incl = bookHistogram("nSCTHoles_incl", "nSCTHoles", m_sParticleType);
549 m_nsharedSCTHits_incl = bookHistogram("nsharedSCTHits_incl", "nsharedSCTHits", m_sParticleType);
550
551 m_nInnHits_b = bookHistogram("nInnHits_b", "nInnHits", m_sParticleType, "b-jets -");
552 m_nNextToInnHits_b = bookHistogram("nNextToInnHits_b", "nNextToInnHits", m_sParticleType, "b-jets -");
553 m_nBLHits_b = bookHistogram("nBLHits_b", "nBLHits", m_sParticleType, "b-jets -");
554 m_nsharedBLHits_b = bookHistogram("nsharedBLHits_b", "nsharedBLHits", m_sParticleType, "b-jets -");
555 m_nsplitBLHits_b = bookHistogram("nsplitBLHits_b", "nsplitBLHits", m_sParticleType, "b-jets -");
556 m_nPixHits_b = bookHistogram("nPixHits_b", "nPixHits", m_sParticleType, "b-jets -");
557 m_nPixHoles_b = bookHistogram("nPixHoles_b", "nPixHoles", m_sParticleType, "b-jets -");
558 m_nsharedPixHits_b = bookHistogram("nsharedPixHits_b", "nsharedPixHits", m_sParticleType, "b-jets -");
559 m_nsplitPixHits_b = bookHistogram("nsplitPixHits_b", "nsplitPixHits", m_sParticleType, "b-jets -");
560 m_nSCTHits_b = bookHistogram("nSCTHits_b", "nSCTHits", m_sParticleType, "b-jets -");
561 m_nSCTHoles_b = bookHistogram("nSCTHoles_b", "nSCTHoles", m_sParticleType, "b-jets -");
562 m_nsharedSCTHits_b = bookHistogram("nsharedSCTHits_b", "nsharedSCTHits", m_sParticleType, "b-jets -");
563
564 m_nInnHits_c = bookHistogram("nInnHits_c", "nInnHits", m_sParticleType, "c-jets -");
565 m_nNextToInnHits_c = bookHistogram("nNextToInnHits_c", "nNextToInnHits", m_sParticleType, "c-jets -");
566 m_nBLHits_c = bookHistogram("nBLHits_c", "nBLHits", m_sParticleType, "c-jets -");
567 m_nsharedBLHits_c = bookHistogram("nsharedBLHits_c", "nsharedBLHits", m_sParticleType, "c-jets -");
568 m_nsplitBLHits_c = bookHistogram("nsplitBLHits_c", "nsplitBLHits", m_sParticleType, "c-jets -");
569 m_nPixHits_c = bookHistogram("nPixHits_c", "nPixHits", m_sParticleType, "c-jets -");
570 m_nPixHoles_c = bookHistogram("nPixHoles_c", "nPixHoles", m_sParticleType, "c-jets -");
571 m_nsharedPixHits_c = bookHistogram("nsharedPixHits_c", "nsharedPixHits", m_sParticleType, "c-jets -");
572 m_nsplitPixHits_c = bookHistogram("nsplitPixHits_c", "nsplitPixHits", m_sParticleType, "c-jets -");
573 m_nSCTHits_c = bookHistogram("nSCTHits_c", "nSCTHits", m_sParticleType, "c-jets -");
574 m_nSCTHoles_c = bookHistogram("nSCTHoles_c", "nSCTHoles", m_sParticleType, "c-jets -");
575 m_nsharedSCTHits_c = bookHistogram("nsharedSCTHits_c", "nsharedSCTHits", m_sParticleType, "c-jets -");
576
577 m_nInnHits_u = bookHistogram("nInnHits_l", "nInnHits", m_sParticleType, "l-jets -");
578 m_nNextToInnHits_u = bookHistogram("nNextToInnHits_l", "nNextToInnHits", m_sParticleType, "l-jets -");
579 m_nBLHits_u = bookHistogram("nBLHits_l", "nBLHits", m_sParticleType, "l-jets -");
580 m_nsharedBLHits_u = bookHistogram("nsharedBLHits_l", "nsharedBLHits", m_sParticleType, "l-jets -");
581 m_nsplitBLHits_u = bookHistogram("nsplitBLHits_l", "nsplitBLHits", m_sParticleType, "l-jets -");
582 m_nPixHits_u = bookHistogram("nPixHits_l", "nPixHits", m_sParticleType, "l-jets -");
583 m_nPixHoles_u = bookHistogram("nPixHoles_l", "nPixHoles", m_sParticleType, "l-jets -");
584 m_nsharedPixHits_u = bookHistogram("nsharedPixHits_l", "nsharedPixHits", m_sParticleType, "l-jets -");
585 m_nsplitPixHits_u = bookHistogram("nsplitPixHits_l", "nsplitPixHits", m_sParticleType, "l-jets -");
586 m_nSCTHits_u = bookHistogram("nSCTHits_l", "nSCTHits", m_sParticleType, "l-jets -");
587 m_nSCTHoles_u = bookHistogram("nSCTHoles_l", "nSCTHoles", m_sParticleType, "l-jets -");
588 m_nsharedSCTHits_u = bookHistogram("nsharedSCTHits_l", "nsharedSCTHits", m_sParticleType, "l-jets -");
589
590 m_nInnHits_muon = bookHistogram("nInnHits_muon", "nInnHits", m_sParticleType, "jets with muon -");
591 m_nNextToInnHits_muon = bookHistogram("nNextToInnHits_muon", "nNextToInnHits", m_sParticleType, "jets with muon -");
592 m_nBLHits_muon = bookHistogram("nBLHits_muon", "nBLHits", m_sParticleType, "jets with muon -");
593 m_nsharedBLHits_muon = bookHistogram("nsharedBLHits_muon", "nsharedBLHits", m_sParticleType, "jets with muon -");
594 m_nsplitBLHits_muon = bookHistogram("nsplitBLHits_muon", "nsplitBLHits", m_sParticleType, "jets with muon -");
595 m_nPixHits_muon = bookHistogram("nPixHits_muon", "nPixHits", m_sParticleType, "jets with muon -");
596 m_nPixHoles_muon = bookHistogram("nPixHoles_muon", "nPixHoles", m_sParticleType, "jets with muon -");
597 m_nsharedPixHits_muon = bookHistogram("nsharedPixHits_muon", "nsharedPixHits", m_sParticleType, "jets with muon -");
598 m_nsplitPixHits_muon = bookHistogram("nsplitPixHits_muon", "nsplitPixHits", m_sParticleType, "jets with muon -");
599 m_nSCTHits_muon = bookHistogram("nSCTHits_muon", "nSCTHits", m_sParticleType, "jets with muon -");
600 m_nSCTHoles_muon = bookHistogram("nSCTHoles_muon", "nSCTHoles", m_sParticleType, "jets with muon -");
601 m_nsharedSCTHits_muon = bookHistogram("nsharedSCTHits_muon", "nsharedSCTHits", m_sParticleType, "jets with muon -");
602 //features largeRjet tagger
603 m_track_d0_top = bookHistogram("d0_top", "track_d0", m_sParticleType, "top-like jets -");
604 m_track_z0_top = bookHistogram("z0_top", "track_z0", m_sParticleType, "top-like jets -");
605 m_track_sigd0_top = bookHistogram("sigd0_top", "track_sigd0", m_sParticleType, "top-like jets -");
606 m_track_sigz0_top = bookHistogram("sigz0_top", "track_sigz0", m_sParticleType, "top-like jets -");
607 // pT_frac
608 m_track_pT_frac_top = bookHistogram("track_pT_frac_top", "track_pT_frac", m_sParticleType, "top-like jets -");
609 // DeltaR_jet_track
610 m_DeltaR_jet_track_top = bookHistogram("DeltaR_jet_track_top", "DeltaR_jet_track", m_sParticleType, "top-like jets -");
611 // tracker hits
612 m_nInnHits_top = bookHistogram("nInnHits_top", "nInnHits", m_sParticleType, "top-like jets -");
613 m_nNextToInnHits_top = bookHistogram("nNextToInnHits_top", "nNextToInnHits", m_sParticleType, "top-like jets -");
614 m_nBLHits_top = bookHistogram("nBLHits_top", "nBLHits", m_sParticleType, "top-like jets -");
615 m_nsharedBLHits_top = bookHistogram("nsharedBLHits_top", "nsharedBLHits", m_sParticleType, "top-like jets -");
616 m_nsplitBLHits_top = bookHistogram("nsplitBLHits_top", "nsplitBLHits", m_sParticleType, "top-like jets -");
617 m_nPixHits_top = bookHistogram("nPixHits_top", "nPixHits", m_sParticleType, "top-like jets -");
618 m_nPixHoles_top = bookHistogram("nPixHoles_top", "nPixHoles", m_sParticleType, "top-like jets -");
619 m_nsharedPixHits_top = bookHistogram("nsharedPixHits_top", "nsharedPixHits", m_sParticleType, "top-like jets -");
620 m_nsplitPixHits_top = bookHistogram("nsplitPixHits_top", "nsplitPixHits", m_sParticleType, "top-like jets -");
621 m_nSCTHits_top = bookHistogram("nSCTHits_top", "nSCTHits", m_sParticleType, "top-like jets -");
622 m_nSCTHoles_top = bookHistogram("nSCTHoles_top", "nSCTHoles", m_sParticleType, "top-like jets -");
623 m_nsharedSCTHits_top = bookHistogram("nsharedSCTHits_top", "nsharedSCTHits", m_sParticleType, "top-like jets -");
624
625 // tagger
626 m_GN2v01_pb = bookHistogram("GN2v01_pb", "GN2v01_pb", m_sParticleType);
627 m_GN2v01_pc = bookHistogram("GN2v01_pc", "GN2v01_pc", m_sParticleType);
628 m_GN2v01_pu = bookHistogram("GN2v01_pu", "GN2v01_pu", m_sParticleType);
629 m_GN2v01_ptau = bookHistogram("GN2v01_ptau", "GN2v01_ptau", m_sParticleType);
630
631 m_GN3XPV01_phtautauhad = bookHistogram("GN3XPV01_phtautauhad", "GN3XPV01_phtautauhad",m_sParticleType);
632 m_GN3XPV01_phbb = bookHistogram("GN3XPV01_phbb", "GN3XPV01_phbb",m_sParticleType);
633 m_GN3XPV01_phcc = bookHistogram("GN3XPV01_phcc", "GN3XPV01_phcc",m_sParticleType);
634 m_GN3XPV01_ptop = bookHistogram("GN3XPV01_ptop", "GN3XPV01_ptop",m_sParticleType);
635 m_GN3XPV01_pqcdbb = bookHistogram("GN3XPV01_pqcdbb", "GN3XPV01_pqcdbb",m_sParticleType);
636 m_GN3XPV01_pqcdbx = bookHistogram("GN3XPV01_pqcdbx", "GN3XPV01_pqcdbx",m_sParticleType);
637 m_GN3XPV01_pqcdcx = bookHistogram("GN3XPV01_pqcdcx", "GN3XPV01_pqcdcx",m_sParticleType);
638 m_GN3XPV01_pqcdll = bookHistogram("GN3XPV01_pqcdll", "GN3XPV01_pqcdll",m_sParticleType);
639 m_GN3XPV01_pwqq = bookHistogram("GN3XPV01_pwqq", "GN3XPV01_pwqq",m_sParticleType);
640
641
642 // B hadron Lxy
643 m_Truth_Lxy_b = bookHistogram("Truth_Lxy_b", "Truth_Lxy_b", m_sParticleType, "b-jets - ");
644 m_Truth_Lxy_c = bookHistogram("Truth_Lxy_c", "Truth_Lxy_c", m_sParticleType, "c-jets - ");
645
646 // B hadron deltaR wrt jet
647 m_deltaR_truthBHadron_jet_b = bookHistogram("deltaR_truthBHadronJet_b", "deltaR_truthBHadronJet_b", m_sParticleType, "b-jets - ");
648 m_deltaR_truthCHadron_jet_c = bookHistogram("deltaR_truthCHadronJet_c", "deltaR_truthCHadronJet_c", m_sParticleType, "c-jets - ");
649
650 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 167 of file AthMessaging.h.

168{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 182 of file AthMessaging.h.

183{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 // If user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 41 of file PlotBase.h.

41{m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 83 of file PlotBase.cxx.

83 {
84 std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
85 for (const auto &subNode: m_vSubNodes) {
86 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
87 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
88 }
89 return vBookedEfficiencies;
90}

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 63 of file PlotBase.cxx.

63 {
64 std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
65 for (const auto &subNode: m_vSubNodes) {
66 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
67 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
68 }
69 return vBookedHistograms;
70}

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 73 of file PlotBase.cxx.

73 {
74 std::vector<TreeData> vBookedTrees = m_vBookedTrees;
75 for (auto *subNode: m_vSubNodes) {
76 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
77 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
78 }
79 return vBookedTrees;
80}

◆ setDetailLevel() [1/2]

void JetTagDQA::BTaggingValidationPlots::setDetailLevel ( const unsigned int & detailLevel)

Definition at line 35 of file BTaggingValidationPlots.cxx.

35 {
36 m_detailLevel = detailLevel;
37 }

◆ setDetailLevel() [2/2]

void PlotBase::setDetailLevel ( int iDetailLevel)
inherited

Definition at line 55 of file PlotBase.cxx.

55 {
56 for (auto *subNode: m_vSubNodes) {
57 subNode->setDetailLevel(iDetailLevel);
58 }
59 m_iDetailLevel = iDetailLevel;
60}
int m_iDetailLevel
Definition PlotBase.h:101

◆ setHistogramDefinitions()

void JetTagDQA::BTaggingValidationPlots::setHistogramDefinitions ( std::map< std::string, std::vector< std::string > > HistogramDefinitions)

Definition at line 40 of file BTaggingValidationPlots.cxx.

40 {
41 m_HistogramDefinitions = std::move(HistogramDefinitions);
42 }

◆ setIsDataJVTCutsAndTMPCut()

void JetTagDQA::BTaggingValidationPlots::setIsDataJVTCutsAndTMPCut ( bool isData,
float JVTCutAntiKt4EMTopoJets,
float JVTCutLargerEtaAntiKt4EMTopoJets,
float JVTCutAntiKt4EMPFlowJets,
float truthMatchProbabilityCut )

Definition at line 45 of file BTaggingValidationPlots.cxx.

45 {
46 m_isData = isData;
47 if (m_sParticleType=="antiKt4EMTopoJets"){
48 m_JVT_defined = true;
49 m_JVT_cut = JVTCutAntiKt4EMTopoJets;
51 m_JVTLargerEta_cut = JVTCutLargerEtaAntiKt4EMTopoJets;
52 }
53 if (m_sParticleType=="antiKt4EMPFlowJets"){
54 m_JVT_defined = true;
55 m_JVT_cut = JVTCutAntiKt4EMPFlowJets;
56 }
57 m_truthMatchProbabilityCut = truthMatchProbabilityCut;
58 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

◆ setTaggerInfos()

void JetTagDQA::BTaggingValidationPlots::setTaggerInfos ( )

Definition at line 1371 of file BTaggingValidationPlots.cxx.

1371 {
1372 // list of all taggers
1373 m_taggers.push_back("GN2v01");
1374 m_taggers.push_back("GN3XPV01");
1375
1376 // list of all truth labels
1377 m_truthLabels.insert(std::make_pair("b", 5));
1378 m_truthLabels.insert(std::make_pair("c", 4));
1379 m_truthLabels.insert(std::make_pair("u", 0));
1380 m_truthLabels.insert(std::make_pair("tau", 15));
1381
1382 // GN2v01
1383 m_GN2v01_fc = 0.2;
1384 m_GN2v01_ftau = 0.01;
1385 m_GN2v01_workingPoints.insert(std::make_pair("70", 1.892));
1386 if(m_detailLevel > 10){
1387 m_GN2v01_workingPoints.insert(std::make_pair("65", 2.669));
1388 m_GN2v01_workingPoints.insert(std::make_pair("77", 0.844));
1389 m_GN2v01_workingPoints.insert(std::make_pair("85", -0.378));
1390 m_GN2v01_workingPoints.insert(std::make_pair("90", -1.34));
1391 }
1392
1393 // GN3XPV01 // TODO: update WPs in the future as a function of pT and mass.
1394 m_GN3XPV01_hcc_fc = 0.02;
1395 m_GN3XPV01_top_fc = 0.25;
1396 m_GN3XPV01_workingPoints.insert(std::make_pair("60", 3.818)); // Dummy WP
1397 // if(m_detailLevel > 10) Add more WPs here in future.
1398 }

◆ setTaggerNames()

void JetTagDQA::BTaggingValidationPlots::setTaggerNames ( const std::string & GN2v01Name,
const std::string & GN3XPV01Name )

Definition at line 60 of file BTaggingValidationPlots.cxx.

62 {
63 m_GN2v01Name = GN2v01Name;
64 m_GN3XPV01Name = GN3XPV01Name;
65 }

◆ updateNJetsThatPassedWPCutsMap()

void JetTagDQA::BTaggingValidationPlots::updateNJetsThatPassedWPCutsMap ( std::map< std::string, int > & nJetsThatPassedWPCuts,
const double & GN2v01,
const double & GN3XPV01 )

Definition at line 1333 of file BTaggingValidationPlots.cxx.

1333 {
1334 // loop over the taggers
1335 for(std::vector<std::string>::const_iterator tag_iter = m_taggers.begin(); tag_iter != m_taggers.end(); ++tag_iter){
1336 // get the right working points and discriminant values
1337 std::map<std::string, double> workingPoints;
1338 double discriminant_value = 0;
1339 if(*tag_iter == "GN2v01"){ workingPoints = m_GN2v01_workingPoints; discriminant_value = discr_GN2v01; }
1340 else if(*tag_iter == "GN3XPV01"){ workingPoints = m_GN3XPV01_workingPoints; discriminant_value = discr_GN3XPV01; }
1341 // loop over the working points
1342 for(std::map<std::string, double>::const_iterator working_points_iter = workingPoints.begin(); working_points_iter != workingPoints.end(); ++working_points_iter){
1343 std::string name = "nJetsThatPassedWPCuts_" + *tag_iter + "_" + working_points_iter->first;
1344 // update the njets value if the wp cut is passed
1345 if(discriminant_value > working_points_iter->second){
1346 nJetsThatPassedWPCuts.at(name) += 1;
1347 }
1348 }
1349 }
1350 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_DeltaR_jet_track_b

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_b = nullptr

Definition at line 255 of file BTaggingValidationPlots.h.

◆ m_DeltaR_jet_track_c

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_c = nullptr

Definition at line 256 of file BTaggingValidationPlots.h.

◆ m_DeltaR_jet_track_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_incl = nullptr

Definition at line 254 of file BTaggingValidationPlots.h.

◆ m_DeltaR_jet_track_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_muon = nullptr

Definition at line 258 of file BTaggingValidationPlots.h.

◆ m_DeltaR_jet_track_top

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_top = nullptr

Definition at line 421 of file BTaggingValidationPlots.h.

◆ m_DeltaR_jet_track_u

TH1* JetTagDQA::BTaggingValidationPlots::m_DeltaR_jet_track_u = nullptr

Definition at line 257 of file BTaggingValidationPlots.h.

◆ m_deltaR_truthBHadron_jet_b

TH1* JetTagDQA::BTaggingValidationPlots::m_deltaR_truthBHadron_jet_b = nullptr

Definition at line 458 of file BTaggingValidationPlots.h.

◆ m_deltaR_truthCHadron_jet_c

TH1* JetTagDQA::BTaggingValidationPlots::m_deltaR_truthCHadron_jet_c = nullptr

Definition at line 459 of file BTaggingValidationPlots.h.

◆ m_detailLevel

unsigned int JetTagDQA::BTaggingValidationPlots::m_detailLevel = 0U
private

Definition at line 493 of file BTaggingValidationPlots.h.

◆ m_fracJetsWithMuon

TH1* JetTagDQA::BTaggingValidationPlots::m_fracJetsWithMuon = nullptr

Definition at line 59 of file BTaggingValidationPlots.h.

◆ m_fracJetsWithSV

TH1* JetTagDQA::BTaggingValidationPlots::m_fracJetsWithSV = nullptr

Definition at line 60 of file BTaggingValidationPlots.h.

◆ m_GN2v01_fc

double JetTagDQA::BTaggingValidationPlots::m_GN2v01_fc = 0.0

Definition at line 466 of file BTaggingValidationPlots.h.

◆ m_GN2v01_ftau

double JetTagDQA::BTaggingValidationPlots::m_GN2v01_ftau = 0.0

Definition at line 467 of file BTaggingValidationPlots.h.

◆ m_GN2v01_pb

TH1* JetTagDQA::BTaggingValidationPlots::m_GN2v01_pb = nullptr

Definition at line 437 of file BTaggingValidationPlots.h.

◆ m_GN2v01_pc

TH1* JetTagDQA::BTaggingValidationPlots::m_GN2v01_pc = nullptr

Definition at line 438 of file BTaggingValidationPlots.h.

◆ m_GN2v01_ptau

TH1* JetTagDQA::BTaggingValidationPlots::m_GN2v01_ptau = nullptr

Definition at line 440 of file BTaggingValidationPlots.h.

◆ m_GN2v01_pu

TH1* JetTagDQA::BTaggingValidationPlots::m_GN2v01_pu = nullptr

Definition at line 439 of file BTaggingValidationPlots.h.

◆ m_GN2v01_workingPoints

std::map<std::string, double> JetTagDQA::BTaggingValidationPlots::m_GN2v01_workingPoints

Definition at line 463 of file BTaggingValidationPlots.h.

◆ m_GN2v01Name

std::string JetTagDQA::BTaggingValidationPlots::m_GN2v01Name
private

Definition at line 511 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_hcc_fc

double JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_hcc_fc = 0.0

Definition at line 468 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_phbb

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_phbb = nullptr

Definition at line 443 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_phcc

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_phcc = nullptr

Definition at line 444 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_phtautauhad

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_phtautauhad = nullptr

Definition at line 442 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_pqcdbb

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_pqcdbb = nullptr

Definition at line 446 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_pqcdbx

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_pqcdbx = nullptr

Definition at line 447 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_pqcdcx

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_pqcdcx = nullptr

Definition at line 448 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_pqcdll

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_pqcdll = nullptr

Definition at line 449 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_ptop

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_ptop = nullptr

Definition at line 445 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_pwqq

TH1* JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_pwqq = nullptr

Definition at line 450 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_top_fc

double JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_top_fc = 0.0

Definition at line 469 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01_workingPoints

std::map<std::string, double> JetTagDQA::BTaggingValidationPlots::m_GN3XPV01_workingPoints

Definition at line 464 of file BTaggingValidationPlots.h.

◆ m_GN3XPV01Name

std::string JetTagDQA::BTaggingValidationPlots::m_GN3XPV01Name
private

Definition at line 512 of file BTaggingValidationPlots.h.

◆ m_HistogramDefinitions

std::map< std::string, std::vector< std::string > > JetTagDQA::BTaggingValidationPlots::m_HistogramDefinitions
private

Definition at line 496 of file BTaggingValidationPlots.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 101 of file PlotBase.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_isData

bool JetTagDQA::BTaggingValidationPlots::m_isData = false
private

Definition at line 499 of file BTaggingValidationPlots.h.

◆ m_jet_e

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_e = nullptr

Definition at line 68 of file BTaggingValidationPlots.h.

◆ m_jet_e_Zprime

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_e_Zprime = nullptr

Definition at line 69 of file BTaggingValidationPlots.h.

◆ m_jet_eta

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_eta = nullptr

Definition at line 72 of file BTaggingValidationPlots.h.

◆ m_jet_eta_b

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_eta_b = nullptr

Definition at line 88 of file BTaggingValidationPlots.h.

◆ m_jet_eta_c

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_eta_c = nullptr

Definition at line 89 of file BTaggingValidationPlots.h.

◆ m_jet_eta_l

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_eta_l = nullptr

Definition at line 90 of file BTaggingValidationPlots.h.

◆ m_jet_eta_top

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_eta_top = nullptr

Definition at line 91 of file BTaggingValidationPlots.h.

◆ m_jet_phi

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_phi = nullptr

Definition at line 73 of file BTaggingValidationPlots.h.

◆ m_jet_pt

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt = nullptr

Definition at line 70 of file BTaggingValidationPlots.h.

◆ m_jet_pt_b

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_b = nullptr

Definition at line 81 of file BTaggingValidationPlots.h.

◆ m_jet_pt_c

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_c = nullptr

Definition at line 82 of file BTaggingValidationPlots.h.

◆ m_jet_pt_l

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_l = nullptr

Definition at line 83 of file BTaggingValidationPlots.h.

◆ m_jet_pt_top

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_top = nullptr

Definition at line 84 of file BTaggingValidationPlots.h.

◆ m_jet_pt_Zprime

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_Zprime = nullptr

Definition at line 71 of file BTaggingValidationPlots.h.

◆ m_jet_pt_Zprime_b

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_Zprime_b = nullptr

Definition at line 85 of file BTaggingValidationPlots.h.

◆ m_jet_pt_Zprime_c

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_Zprime_c = nullptr

Definition at line 86 of file BTaggingValidationPlots.h.

◆ m_jet_pt_Zprime_l

TH1* JetTagDQA::BTaggingValidationPlots::m_jet_pt_Zprime_l = nullptr

Definition at line 87 of file BTaggingValidationPlots.h.

◆ m_JVT_cut

float JetTagDQA::BTaggingValidationPlots::m_JVT_cut = 0.0F

Definition at line 484 of file BTaggingValidationPlots.h.

◆ m_JVT_defined

bool JetTagDQA::BTaggingValidationPlots::m_JVT_defined {}

Definition at line 483 of file BTaggingValidationPlots.h.

483{};

◆ m_JVTLargerEta_cut

float JetTagDQA::BTaggingValidationPlots::m_JVTLargerEta_cut = 0.0F

Definition at line 486 of file BTaggingValidationPlots.h.

◆ m_JVTLargerEta_defined

bool JetTagDQA::BTaggingValidationPlots::m_JVTLargerEta_defined

Definition at line 485 of file BTaggingValidationPlots.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_muon_pT_frac

TH1* JetTagDQA::BTaggingValidationPlots::m_muon_pT_frac = nullptr

Definition at line 76 of file BTaggingValidationPlots.h.

◆ m_nBLHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_b = nullptr

Definition at line 276 of file BTaggingValidationPlots.h.

◆ m_nBLHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_c = nullptr

Definition at line 289 of file BTaggingValidationPlots.h.

◆ m_nBLHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_incl = nullptr

Definition at line 263 of file BTaggingValidationPlots.h.

◆ m_nBLHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_muon = nullptr

Definition at line 315 of file BTaggingValidationPlots.h.

◆ m_nBLHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_top = nullptr

Definition at line 425 of file BTaggingValidationPlots.h.

◆ m_nBLHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nBLHits_u = nullptr

Definition at line 302 of file BTaggingValidationPlots.h.

◆ m_nInnHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_b = nullptr

Definition at line 274 of file BTaggingValidationPlots.h.

◆ m_nInnHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_c = nullptr

Definition at line 287 of file BTaggingValidationPlots.h.

◆ m_nInnHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_incl = nullptr

Definition at line 261 of file BTaggingValidationPlots.h.

◆ m_nInnHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_muon = nullptr

Definition at line 313 of file BTaggingValidationPlots.h.

◆ m_nInnHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_top = nullptr

Definition at line 423 of file BTaggingValidationPlots.h.

◆ m_nInnHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nInnHits_u = nullptr

Definition at line 300 of file BTaggingValidationPlots.h.

◆ m_nJets

TH1* JetTagDQA::BTaggingValidationPlots::m_nJets = nullptr

Definition at line 53 of file BTaggingValidationPlots.h.

◆ m_nJetsThatPassedWPCutsHistos

std::map<std::string, TH1*> JetTagDQA::BTaggingValidationPlots::m_nJetsThatPassedWPCutsHistos

Definition at line 472 of file BTaggingValidationPlots.h.

◆ m_nJetsWithMuon

TH1* JetTagDQA::BTaggingValidationPlots::m_nJetsWithMuon = nullptr

Definition at line 57 of file BTaggingValidationPlots.h.

◆ m_nJetsWithSV

TH1* JetTagDQA::BTaggingValidationPlots::m_nJetsWithSV = nullptr

Definition at line 58 of file BTaggingValidationPlots.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_nNextToInnHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_b = nullptr

Definition at line 275 of file BTaggingValidationPlots.h.

◆ m_nNextToInnHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_c = nullptr

Definition at line 288 of file BTaggingValidationPlots.h.

◆ m_nNextToInnHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_incl = nullptr

Definition at line 262 of file BTaggingValidationPlots.h.

◆ m_nNextToInnHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_muon = nullptr

Definition at line 314 of file BTaggingValidationPlots.h.

◆ m_nNextToInnHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_top = nullptr

Definition at line 424 of file BTaggingValidationPlots.h.

◆ m_nNextToInnHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nNextToInnHits_u = nullptr

Definition at line 301 of file BTaggingValidationPlots.h.

◆ m_nPixHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_b = nullptr

Definition at line 279 of file BTaggingValidationPlots.h.

◆ m_nPixHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_c = nullptr

Definition at line 292 of file BTaggingValidationPlots.h.

◆ m_nPixHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_incl = nullptr

Definition at line 266 of file BTaggingValidationPlots.h.

◆ m_nPixHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_muon = nullptr

Definition at line 318 of file BTaggingValidationPlots.h.

◆ m_nPixHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_top = nullptr

Definition at line 428 of file BTaggingValidationPlots.h.

◆ m_nPixHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHits_u = nullptr

Definition at line 305 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_b = nullptr

Definition at line 280 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_c = nullptr

Definition at line 293 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_incl = nullptr

Definition at line 267 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_muon = nullptr

Definition at line 319 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_top = nullptr

Definition at line 429 of file BTaggingValidationPlots.h.

◆ m_nPixHoles_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nPixHoles_u = nullptr

Definition at line 306 of file BTaggingValidationPlots.h.

◆ m_nPrimVtx

TH1* JetTagDQA::BTaggingValidationPlots::m_nPrimVtx = nullptr

Definition at line 55 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_b = nullptr

Definition at line 283 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_c = nullptr

Definition at line 296 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_incl = nullptr

Definition at line 270 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_muon = nullptr

Definition at line 322 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_top = nullptr

Definition at line 432 of file BTaggingValidationPlots.h.

◆ m_nSCTHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHits_u = nullptr

Definition at line 309 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_b = nullptr

Definition at line 284 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_c = nullptr

Definition at line 297 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_incl = nullptr

Definition at line 271 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_muon = nullptr

Definition at line 323 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_top = nullptr

Definition at line 433 of file BTaggingValidationPlots.h.

◆ m_nSCTHoles_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nSCTHoles_u = nullptr

Definition at line 310 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_b = nullptr

Definition at line 277 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_c = nullptr

Definition at line 290 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_incl = nullptr

Definition at line 264 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_muon = nullptr

Definition at line 316 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_top = nullptr

Definition at line 426 of file BTaggingValidationPlots.h.

◆ m_nsharedBLHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedBLHits_u = nullptr

Definition at line 303 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_b = nullptr

Definition at line 281 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_c = nullptr

Definition at line 294 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_incl = nullptr

Definition at line 268 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_muon = nullptr

Definition at line 320 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_top = nullptr

Definition at line 430 of file BTaggingValidationPlots.h.

◆ m_nsharedPixHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedPixHits_u = nullptr

Definition at line 307 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_b = nullptr

Definition at line 285 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_c = nullptr

Definition at line 298 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_incl = nullptr

Definition at line 272 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_muon = nullptr

Definition at line 324 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_top = nullptr

Definition at line 434 of file BTaggingValidationPlots.h.

◆ m_nsharedSCTHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nsharedSCTHits_u = nullptr

Definition at line 311 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_b = nullptr

Definition at line 278 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_c = nullptr

Definition at line 291 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_incl = nullptr

Definition at line 265 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_muon = nullptr

Definition at line 317 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_top = nullptr

Definition at line 427 of file BTaggingValidationPlots.h.

◆ m_nsplitBLHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitBLHits_u = nullptr

Definition at line 304 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_b

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_b = nullptr

Definition at line 282 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_c

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_c = nullptr

Definition at line 295 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_incl = nullptr

Definition at line 269 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_muon = nullptr

Definition at line 321 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_top

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_top = nullptr

Definition at line 431 of file BTaggingValidationPlots.h.

◆ m_nsplitPixHits_u

TH1* JetTagDQA::BTaggingValidationPlots::m_nsplitPixHits_u = nullptr

Definition at line 308 of file BTaggingValidationPlots.h.

◆ m_nTracks

TH1* JetTagDQA::BTaggingValidationPlots::m_nTracks = nullptr

Definition at line 54 of file BTaggingValidationPlots.h.

◆ m_nTracksPrimVtx

TH1* JetTagDQA::BTaggingValidationPlots::m_nTracksPrimVtx = nullptr

Definition at line 56 of file BTaggingValidationPlots.h.

◆ m_numTracks_B_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_B_b = nullptr

Definition at line 342 of file BTaggingValidationPlots.h.

◆ m_numTracks_B_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_B_c = nullptr

Definition at line 349 of file BTaggingValidationPlots.h.

◆ m_numTracks_B_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_B_incl = nullptr

Definition at line 335 of file BTaggingValidationPlots.h.

◆ m_numTracks_B_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_B_muon = nullptr

Definition at line 363 of file BTaggingValidationPlots.h.

◆ m_numTracks_B_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_B_u = nullptr

Definition at line 356 of file BTaggingValidationPlots.h.

◆ m_numTracks_C_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_C_b = nullptr

Definition at line 343 of file BTaggingValidationPlots.h.

◆ m_numTracks_C_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_C_c = nullptr

Definition at line 350 of file BTaggingValidationPlots.h.

◆ m_numTracks_C_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_C_incl = nullptr

Definition at line 336 of file BTaggingValidationPlots.h.

◆ m_numTracks_C_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_C_muon = nullptr

Definition at line 364 of file BTaggingValidationPlots.h.

◆ m_numTracks_C_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_C_u = nullptr

Definition at line 357 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fake_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fake_b = nullptr

Definition at line 347 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fake_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fake_c = nullptr

Definition at line 354 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fake_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fake_incl = nullptr

Definition at line 340 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fake_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fake_muon = nullptr

Definition at line 368 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fake_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fake_u = nullptr

Definition at line 361 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fragmentation_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fragmentation_b = nullptr

Definition at line 344 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fragmentation_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fragmentation_c = nullptr

Definition at line 351 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fragmentation_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fragmentation_incl = nullptr

Definition at line 337 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fragmentation_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fragmentation_muon = nullptr

Definition at line 365 of file BTaggingValidationPlots.h.

◆ m_numTracks_Fragmentation_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Fragmentation_u = nullptr

Definition at line 358 of file BTaggingValidationPlots.h.

◆ m_numTracks_OtherOrigin_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_OtherOrigin_b = nullptr

Definition at line 408 of file BTaggingValidationPlots.h.

◆ m_numTracks_OtherOrigin_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_OtherOrigin_c = nullptr

Definition at line 409 of file BTaggingValidationPlots.h.

◆ m_numTracks_OtherOrigin_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_OtherOrigin_incl = nullptr

Definition at line 407 of file BTaggingValidationPlots.h.

◆ m_numTracks_OtherOrigin_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_OtherOrigin_muon = nullptr

Definition at line 411 of file BTaggingValidationPlots.h.

◆ m_numTracks_OtherOrigin_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_OtherOrigin_u = nullptr

Definition at line 410 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_b = nullptr

Definition at line 328 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_c = nullptr

Definition at line 329 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_incl = nullptr

Definition at line 327 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_muon = nullptr

Definition at line 332 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_top

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_top = nullptr

Definition at line 331 of file BTaggingValidationPlots.h.

◆ m_numTracks_perJet_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_perJet_u = nullptr

Definition at line 330 of file BTaggingValidationPlots.h.

◆ m_numTracks_Pileup_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Pileup_b = nullptr

Definition at line 346 of file BTaggingValidationPlots.h.

◆ m_numTracks_Pileup_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Pileup_c = nullptr

Definition at line 353 of file BTaggingValidationPlots.h.

◆ m_numTracks_Pileup_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Pileup_incl = nullptr

Definition at line 339 of file BTaggingValidationPlots.h.

◆ m_numTracks_Pileup_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Pileup_muon = nullptr

Definition at line 367 of file BTaggingValidationPlots.h.

◆ m_numTracks_Pileup_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Pileup_u = nullptr

Definition at line 360 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_b = nullptr

Definition at line 345 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_c = nullptr

Definition at line 352 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_GammaConversion_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_GammaConversion_b = nullptr

Definition at line 384 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_GammaConversion_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_GammaConversion_c = nullptr

Definition at line 385 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_GammaConversion_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_GammaConversion_incl = nullptr

Definition at line 383 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_GammaConversion_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_GammaConversion_muon = nullptr

Definition at line 387 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_GammaConversion_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_GammaConversion_u = nullptr

Definition at line 386 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_HadronicInteraction_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_HadronicInteraction_b = nullptr

Definition at line 396 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_HadronicInteraction_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_HadronicInteraction_c = nullptr

Definition at line 397 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_HadronicInteraction_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_HadronicInteraction_incl = nullptr

Definition at line 395 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_HadronicInteraction_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_HadronicInteraction_muon = nullptr

Definition at line 399 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_HadronicInteraction_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_HadronicInteraction_u = nullptr

Definition at line 398 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_incl = nullptr

Definition at line 338 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_KshortDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_KshortDecay_b = nullptr

Definition at line 372 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_KshortDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_KshortDecay_c = nullptr

Definition at line 373 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_KshortDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_KshortDecay_incl = nullptr

Definition at line 371 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_KshortDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_KshortDecay_muon = nullptr

Definition at line 375 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_KshortDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_KshortDecay_u = nullptr

Definition at line 374 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_LambdaDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_LambdaDecay_b = nullptr

Definition at line 378 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_LambdaDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_LambdaDecay_c = nullptr

Definition at line 379 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_LambdaDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_LambdaDecay_incl = nullptr

Definition at line 377 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_LambdaDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_LambdaDecay_muon = nullptr

Definition at line 381 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_LambdaDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_LambdaDecay_u = nullptr

Definition at line 380 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_muon = nullptr

Definition at line 366 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherDecay_b = nullptr

Definition at line 390 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherDecay_c = nullptr

Definition at line 391 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherDecay_incl = nullptr

Definition at line 389 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherDecay_muon = nullptr

Definition at line 393 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherDecay_u = nullptr

Definition at line 392 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherSecondary_b

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherSecondary_b = nullptr

Definition at line 402 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherSecondary_c

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherSecondary_c = nullptr

Definition at line 403 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherSecondary_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherSecondary_incl = nullptr

Definition at line 401 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherSecondary_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherSecondary_muon = nullptr

Definition at line 405 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_OtherSecondary_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_OtherSecondary_u = nullptr

Definition at line 404 of file BTaggingValidationPlots.h.

◆ m_numTracks_Secondaries_u

TH1* JetTagDQA::BTaggingValidationPlots::m_numTracks_Secondaries_u = nullptr

Definition at line 359 of file BTaggingValidationPlots.h.

◆ m_PV_x

TH1* JetTagDQA::BTaggingValidationPlots::m_PV_x = nullptr

Definition at line 63 of file BTaggingValidationPlots.h.

◆ m_PV_y

TH1* JetTagDQA::BTaggingValidationPlots::m_PV_y = nullptr

Definition at line 64 of file BTaggingValidationPlots.h.

◆ m_PV_z

TH1* JetTagDQA::BTaggingValidationPlots::m_PV_z = nullptr

Definition at line 65 of file BTaggingValidationPlots.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_sParticleType

std::string JetTagDQA::BTaggingValidationPlots::m_sParticleType

Definition at line 50 of file BTaggingValidationPlots.h.

◆ m_SV1_deltaR_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_deltaR_b = nullptr

Definition at line 109 of file BTaggingValidationPlots.h.

◆ m_SV1_deltaR_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_deltaR_c = nullptr

Definition at line 119 of file BTaggingValidationPlots.h.

◆ m_SV1_deltaR_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_deltaR_incl = nullptr

Definition at line 99 of file BTaggingValidationPlots.h.

◆ m_SV1_deltaR_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_deltaR_l = nullptr

Definition at line 129 of file BTaggingValidationPlots.h.

◆ m_SV1_deltaR_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_deltaR_muon = nullptr

Definition at line 139 of file BTaggingValidationPlots.h.

◆ m_SV1_efracsvx_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_efracsvx_b = nullptr

Definition at line 108 of file BTaggingValidationPlots.h.

◆ m_SV1_efracsvx_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_efracsvx_c = nullptr

Definition at line 118 of file BTaggingValidationPlots.h.

◆ m_SV1_efracsvx_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_efracsvx_incl = nullptr

Definition at line 98 of file BTaggingValidationPlots.h.

◆ m_SV1_efracsvx_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_efracsvx_l = nullptr

Definition at line 128 of file BTaggingValidationPlots.h.

◆ m_SV1_efracsvx_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_efracsvx_muon = nullptr

Definition at line 138 of file BTaggingValidationPlots.h.

◆ m_SV1_energyTrkInJet_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_energyTrkInJet_b = nullptr

Definition at line 111 of file BTaggingValidationPlots.h.

◆ m_SV1_energyTrkInJet_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_energyTrkInJet_c = nullptr

Definition at line 121 of file BTaggingValidationPlots.h.

◆ m_SV1_energyTrkInJet_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_energyTrkInJet_incl = nullptr

Definition at line 101 of file BTaggingValidationPlots.h.

◆ m_SV1_energyTrkInJet_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_energyTrkInJet_l = nullptr

Definition at line 131 of file BTaggingValidationPlots.h.

◆ m_SV1_energyTrkInJet_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_energyTrkInJet_muon = nullptr

Definition at line 141 of file BTaggingValidationPlots.h.

◆ m_SV1_fracHFTracksInJet_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracHFTracksInJet_b = nullptr

Definition at line 147 of file BTaggingValidationPlots.h.

◆ m_SV1_fracHFTracksInJet_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracHFTracksInJet_c = nullptr

Definition at line 148 of file BTaggingValidationPlots.h.

◆ m_SV1_fracHFTracksInJet_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracHFTracksInJet_incl = nullptr

Definition at line 146 of file BTaggingValidationPlots.h.

◆ m_SV1_fracHFTracksInJet_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracHFTracksInJet_l = nullptr

Definition at line 149 of file BTaggingValidationPlots.h.

◆ m_SV1_fracHFTracksInJet_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracHFTracksInJet_muon = nullptr

Definition at line 150 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromB_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromB_b = nullptr

Definition at line 153 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromB_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromB_c = nullptr

Definition at line 154 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromB_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromB_incl = nullptr

Definition at line 152 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromB_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromB_l = nullptr

Definition at line 155 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromB_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromB_muon = nullptr

Definition at line 156 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromC_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromC_b = nullptr

Definition at line 158 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromC_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromC_c = nullptr

Definition at line 159 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromC_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromC_incl = nullptr

Definition at line 157 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromC_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromC_l = nullptr

Definition at line 160 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromC_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromC_muon = nullptr

Definition at line 161 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFake_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFake_b = nullptr

Definition at line 178 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFake_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFake_c = nullptr

Definition at line 179 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFake_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFake_incl = nullptr

Definition at line 177 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFake_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFake_l = nullptr

Definition at line 180 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFake_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFake_muon = nullptr

Definition at line 181 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFragmentation_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFragmentation_b = nullptr

Definition at line 163 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFragmentation_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFragmentation_c = nullptr

Definition at line 164 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFragmentation_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFragmentation_incl = nullptr

Definition at line 162 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFragmentation_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFragmentation_l = nullptr

Definition at line 165 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromFragmentation_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromFragmentation_muon = nullptr

Definition at line 166 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromPileup_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromPileup_b = nullptr

Definition at line 173 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromPileup_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromPileup_c = nullptr

Definition at line 174 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromPileup_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromPileup_incl = nullptr

Definition at line 172 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromPileup_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromPileup_l = nullptr

Definition at line 175 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromPileup_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromPileup_muon = nullptr

Definition at line 176 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromSecondaries_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromSecondaries_b = nullptr

Definition at line 168 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromSecondaries_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromSecondaries_c = nullptr

Definition at line 169 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromSecondaries_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromSecondaries_incl = nullptr

Definition at line 167 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromSecondaries_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromSecondaries_l = nullptr

Definition at line 170 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_fromSecondaries_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_fromSecondaries_muon = nullptr

Definition at line 171 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_OtherOrigin_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_OtherOrigin_b = nullptr

Definition at line 215 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_OtherOrigin_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_OtherOrigin_c = nullptr

Definition at line 216 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_OtherOrigin_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_OtherOrigin_incl = nullptr

Definition at line 214 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_OtherOrigin_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_OtherOrigin_muon = nullptr

Definition at line 218 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_OtherOrigin_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_OtherOrigin_u = nullptr

Definition at line 217 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_GammaConversion_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_GammaConversion_b = nullptr

Definition at line 195 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_GammaConversion_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_GammaConversion_c = nullptr

Definition at line 196 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_GammaConversion_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_GammaConversion_incl = nullptr

Definition at line 194 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_GammaConversion_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_GammaConversion_muon = nullptr

Definition at line 198 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_GammaConversion_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_GammaConversion_u = nullptr

Definition at line 197 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_HadronicInteraction_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_HadronicInteraction_b = nullptr

Definition at line 205 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_HadronicInteraction_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_HadronicInteraction_c = nullptr

Definition at line 206 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_HadronicInteraction_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_HadronicInteraction_incl = nullptr

Definition at line 204 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_HadronicInteraction_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_HadronicInteraction_muon = nullptr

Definition at line 208 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_HadronicInteraction_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_HadronicInteraction_u = nullptr

Definition at line 207 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_KshortDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_KshortDecay_b = nullptr

Definition at line 185 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_KshortDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_KshortDecay_c = nullptr

Definition at line 186 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_KshortDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_KshortDecay_incl = nullptr

Definition at line 184 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_KshortDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_KshortDecay_muon = nullptr

Definition at line 188 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_KshortDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_KshortDecay_u = nullptr

Definition at line 187 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_LambdaDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_LambdaDecay_b = nullptr

Definition at line 190 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_LambdaDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_LambdaDecay_c = nullptr

Definition at line 191 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_LambdaDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_LambdaDecay_incl = nullptr

Definition at line 189 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_LambdaDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_LambdaDecay_muon = nullptr

Definition at line 193 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_LambdaDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_LambdaDecay_u = nullptr

Definition at line 192 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherDecay_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherDecay_b = nullptr

Definition at line 200 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherDecay_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherDecay_c = nullptr

Definition at line 201 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherDecay_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherDecay_incl = nullptr

Definition at line 199 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherDecay_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherDecay_muon = nullptr

Definition at line 203 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherDecay_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherDecay_u = nullptr

Definition at line 202 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherSecondary_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherSecondary_b = nullptr

Definition at line 210 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherSecondary_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherSecondary_c = nullptr

Definition at line 211 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherSecondary_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherSecondary_incl = nullptr

Definition at line 209 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherSecondary_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherSecondary_muon = nullptr

Definition at line 213 of file BTaggingValidationPlots.h.

◆ m_SV1_fracTracks_Secondaries_OtherSecondary_u

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_fracTracks_Secondaries_OtherSecondary_u = nullptr

Definition at line 212 of file BTaggingValidationPlots.h.

◆ m_SV1_Lxy_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_Lxy_b = nullptr

Definition at line 113 of file BTaggingValidationPlots.h.

◆ m_SV1_Lxy_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_Lxy_c = nullptr

Definition at line 123 of file BTaggingValidationPlots.h.

◆ m_SV1_Lxy_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_Lxy_incl = nullptr

Definition at line 103 of file BTaggingValidationPlots.h.

◆ m_SV1_Lxy_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_Lxy_l = nullptr

Definition at line 133 of file BTaggingValidationPlots.h.

◆ m_SV1_Lxy_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_Lxy_muon = nullptr

Definition at line 143 of file BTaggingValidationPlots.h.

◆ m_SV1_masssvx_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_masssvx_b = nullptr

Definition at line 106 of file BTaggingValidationPlots.h.

◆ m_SV1_masssvx_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_masssvx_c = nullptr

Definition at line 116 of file BTaggingValidationPlots.h.

◆ m_SV1_masssvx_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_masssvx_incl = nullptr

Definition at line 96 of file BTaggingValidationPlots.h.

◆ m_SV1_masssvx_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_masssvx_l = nullptr

Definition at line 126 of file BTaggingValidationPlots.h.

◆ m_SV1_masssvx_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_masssvx_muon = nullptr

Definition at line 136 of file BTaggingValidationPlots.h.

◆ m_SV1_N2Tpair_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_N2Tpair_b = nullptr

Definition at line 107 of file BTaggingValidationPlots.h.

◆ m_SV1_N2Tpair_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_N2Tpair_c = nullptr

Definition at line 117 of file BTaggingValidationPlots.h.

◆ m_SV1_N2Tpair_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_N2Tpair_incl = nullptr

Definition at line 97 of file BTaggingValidationPlots.h.

◆ m_SV1_N2Tpair_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_N2Tpair_l = nullptr

Definition at line 127 of file BTaggingValidationPlots.h.

◆ m_SV1_N2Tpair_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_N2Tpair_muon = nullptr

Definition at line 137 of file BTaggingValidationPlots.h.

◆ m_SV1_NGTinSvx_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_NGTinSvx_b = nullptr

Definition at line 112 of file BTaggingValidationPlots.h.

◆ m_SV1_NGTinSvx_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_NGTinSvx_c = nullptr

Definition at line 122 of file BTaggingValidationPlots.h.

◆ m_SV1_NGTinSvx_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_NGTinSvx_incl = nullptr

Definition at line 102 of file BTaggingValidationPlots.h.

◆ m_SV1_NGTinSvx_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_NGTinSvx_l = nullptr

Definition at line 132 of file BTaggingValidationPlots.h.

◆ m_SV1_NGTinSvx_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_NGTinSvx_muon = nullptr

Definition at line 142 of file BTaggingValidationPlots.h.

◆ m_SV1_numSVs_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_numSVs_b = nullptr

Definition at line 105 of file BTaggingValidationPlots.h.

◆ m_SV1_numSVs_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_numSVs_c = nullptr

Definition at line 115 of file BTaggingValidationPlots.h.

◆ m_SV1_numSVs_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_numSVs_incl = nullptr

Definition at line 95 of file BTaggingValidationPlots.h.

◆ m_SV1_numSVs_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_numSVs_l = nullptr

Definition at line 125 of file BTaggingValidationPlots.h.

◆ m_SV1_numSVs_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_numSVs_muon = nullptr

Definition at line 135 of file BTaggingValidationPlots.h.

◆ m_SV1_purity_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_purity_b = nullptr

Definition at line 114 of file BTaggingValidationPlots.h.

◆ m_SV1_purity_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_purity_c = nullptr

Definition at line 124 of file BTaggingValidationPlots.h.

◆ m_SV1_purity_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_purity_incl = nullptr

Definition at line 104 of file BTaggingValidationPlots.h.

◆ m_SV1_purity_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_purity_l = nullptr

Definition at line 134 of file BTaggingValidationPlots.h.

◆ m_SV1_purity_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_purity_muon = nullptr

Definition at line 144 of file BTaggingValidationPlots.h.

◆ m_SV1_significance3d_b

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_significance3d_b = nullptr

Definition at line 110 of file BTaggingValidationPlots.h.

◆ m_SV1_significance3d_c

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_significance3d_c = nullptr

Definition at line 120 of file BTaggingValidationPlots.h.

◆ m_SV1_significance3d_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_significance3d_incl = nullptr

Definition at line 100 of file BTaggingValidationPlots.h.

◆ m_SV1_significance3d_l

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_significance3d_l = nullptr

Definition at line 130 of file BTaggingValidationPlots.h.

◆ m_SV1_significance3d_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_SV1_significance3d_muon = nullptr

Definition at line 140 of file BTaggingValidationPlots.h.

◆ m_taggers

std::vector<std::string> JetTagDQA::BTaggingValidationPlots::m_taggers

Definition at line 461 of file BTaggingValidationPlots.h.

◆ m_track_d0_b

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_b = nullptr

Definition at line 226 of file BTaggingValidationPlots.h.

◆ m_track_d0_c

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_c = nullptr

Definition at line 231 of file BTaggingValidationPlots.h.

◆ m_track_d0_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_incl = nullptr

Definition at line 221 of file BTaggingValidationPlots.h.

◆ m_track_d0_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_muon = nullptr

Definition at line 241 of file BTaggingValidationPlots.h.

◆ m_track_d0_top

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_top = nullptr

Definition at line 414 of file BTaggingValidationPlots.h.

◆ m_track_d0_u

TH1* JetTagDQA::BTaggingValidationPlots::m_track_d0_u = nullptr

Definition at line 236 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_b

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_b = nullptr

Definition at line 248 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_c

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_c = nullptr

Definition at line 249 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_incl = nullptr

Definition at line 247 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_muon = nullptr

Definition at line 251 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_top

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_top = nullptr

Definition at line 419 of file BTaggingValidationPlots.h.

◆ m_track_pT_frac_u

TH1* JetTagDQA::BTaggingValidationPlots::m_track_pT_frac_u = nullptr

Definition at line 250 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_b

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_b = nullptr

Definition at line 228 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_c

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_c = nullptr

Definition at line 233 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_incl = nullptr

Definition at line 223 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_muon = nullptr

Definition at line 243 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_top

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_top = nullptr

Definition at line 416 of file BTaggingValidationPlots.h.

◆ m_track_sigd0_u

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigd0_u = nullptr

Definition at line 238 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_b

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_b = nullptr

Definition at line 229 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_c

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_c = nullptr

Definition at line 234 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_incl = nullptr

Definition at line 224 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_muon = nullptr

Definition at line 244 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_top

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_top = nullptr

Definition at line 417 of file BTaggingValidationPlots.h.

◆ m_track_sigz0_u

TH1* JetTagDQA::BTaggingValidationPlots::m_track_sigz0_u = nullptr

Definition at line 239 of file BTaggingValidationPlots.h.

◆ m_track_z0_b

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_b = nullptr

Definition at line 227 of file BTaggingValidationPlots.h.

◆ m_track_z0_c

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_c = nullptr

Definition at line 232 of file BTaggingValidationPlots.h.

◆ m_track_z0_incl

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_incl = nullptr

Definition at line 222 of file BTaggingValidationPlots.h.

◆ m_track_z0_muon

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_muon = nullptr

Definition at line 242 of file BTaggingValidationPlots.h.

◆ m_track_z0_top

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_top = nullptr

Definition at line 415 of file BTaggingValidationPlots.h.

◆ m_track_z0_u

TH1* JetTagDQA::BTaggingValidationPlots::m_track_z0_u = nullptr

Definition at line 237 of file BTaggingValidationPlots.h.

◆ m_Truth_Lxy_b

TH1* JetTagDQA::BTaggingValidationPlots::m_Truth_Lxy_b = nullptr

Definition at line 454 of file BTaggingValidationPlots.h.

◆ m_Truth_Lxy_c

TH1* JetTagDQA::BTaggingValidationPlots::m_Truth_Lxy_c = nullptr

Definition at line 455 of file BTaggingValidationPlots.h.

◆ m_truthLabel

TH1* JetTagDQA::BTaggingValidationPlots::m_truthLabel = nullptr

Definition at line 79 of file BTaggingValidationPlots.h.

◆ m_truthLabels

std::map<std::string, int> JetTagDQA::BTaggingValidationPlots::m_truthLabels

Definition at line 462 of file BTaggingValidationPlots.h.

◆ m_truthMatchProbabilityCut

float JetTagDQA::BTaggingValidationPlots::m_truthMatchProbabilityCut = 0.0F
private

Definition at line 498 of file BTaggingValidationPlots.h.

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 96 of file PlotBase.h.

◆ m_weight_histos

std::map<std::string, TH1*> JetTagDQA::BTaggingValidationPlots::m_weight_histos

Definition at line 470 of file BTaggingValidationPlots.h.


The documentation for this class was generated from the following files: