![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JETTAGDQA_BTagPLOTS_H
6 #define JETTAGDQA_BTagPLOTS_H
34 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);
39 void fillSVVariables(
const xAOD::BTagging* btag,
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);
43 void updateNJetsThatPassedWPCutsMap(std::map<std::string, int>& nJetsThatPassedWPCuts,
const double& discr_IP3D,
const double& discr_IP2D,
const double& discr_RNNIP,
const double& discr_DIPS,
const double& discr_SV1,
const double& DL1dv01,
const double& discr_DL1r,
const double& GN2v01,
const double& GN2Xv01);
590 void setIsDataJVTCutsAndTMPCut(
bool isData,
float JVTCutAntiKt4EMTopoJets,
float JVTCutLargerEtaAntiKt4EMTopoJets,
float JVTCutAntiKt4EMPFlowJets,
float truthMatchProbabilityCut);
591 void setTaggerNames(
const std::string& dipsName,
const std::string& DL1dv01Name,
const std::string& GN2v01Name,
const std::string& GN2Xv01Name);
614 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);
TH1 * m_DeltaR_jet_track_u
TH1 * m_numTracks_Secondaries_GammaConversion_muon
TH1 * m_SV1_fracTracks_fromFragmentation_l
std::map< std::string, double > m_IP2D_workingPoints
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_b
void fillDiscriminantVariables(const xAOD::BTagging *btag, const xAOD::Jet *jet, const double &jet_Lxy, const int &truth_label, const bool &has_muon, const bool &onZprime, std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
TH1 * m_IP2D_weightBofTracks
TH1 * m_SV1_efracsvx_incl
TH1 * m_nsplitPixHits_muon
TH1 * m_numTracks_Secondaries_OtherDecay_muon
std::map< std::string, double > m_DL1r_workingPoints
TH1 * m_DeltaR_jet_track_c
TH1 * m_SV1_fracHFTracksInJet_l
TH1 * m_JetFitter_significance3d_l
TH1 * m_SV1_energyTrkInJet_incl
TH1 * m_numTracks_Secondaries_b
TH1 * m_nsharedBLHits_top
TH1 * m_IP3D_gradeOfTracks_l
TH1 * m_DeltaR_jet_track_b
TH1 * m_JetFitter_purity_b
TH1 * m_SV1_fracHFTracksInJet_muon
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_c
TH1 * m_SV1_fracTracks_fromPileup_c
void fillSVVariables(const xAOD::BTagging *btag, 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)
TH1 * m_numTracks_Secondaries_KshortDecay_incl
std::map< std::string, TH1 * > m_weight_histos
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_muon
TH1 * m_SV1_fracTracks_fromSecondaries_c
TH1 * m_SV1_fracTracks_fromB_l
TH1 * m_IP2D_gradeOfTracks_l
TH1 * m_numTracks_Secondaries_OtherDecay_b
void initializeNJetsThatPassedWPCutsMap(std::map< std::string, int > &nJetsThatPassedWPCuts)
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_b
TH1 * m_track_pT_frac_incl
TH1 * m_numTracks_Secondaries_LambdaDecay_muon
TH1 * m_SV1_fracTracks_fromPileup_incl
TH1 * m_numTracks_OtherOrigin_b
TH1 * m_SV1_fracTracks_fromFake_b
TH1 * m_SV1_NGTinSvx_incl
TH1 * m_numTracks_Secondaries_LambdaDecay_b
TH1 * m_IP2D_weightCofTracks
TH1 * m_nsharedPixHits_top
TH1 * m_SV1_fracTracks_fromFragmentation_c
TH1 * m_SV1_fracTracks_fromPileup_b
TH1 * m_SV1_fracTracks_fromFake_l
TH1 * m_numTracks_Secondaries_OtherSecondary_muon
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_muon
void bookNJetsThatPassedWPCutsHistos()
TH1 * m_JetFitter_nSingleTracks_muon
TH1 * m_JetFitter_nSingleTracks_l
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_b
TH1 * m_SV1_fracTracks_fromC_l
TH1 * m_numTracks_Secondaries_HadronicInteraction_b
TH1 * m_JetFitter_significance3d_muon
TH1 * m_SV1_fracTracks_fromFragmentation_b
TH1 * m_numTracks_OtherOrigin_muon
TH1 * m_JetFitter_N2Tpair_muon
std::string m_DL1dv01Name
TH1 * m_numTracks_Secondaries_HadronicInteraction_incl
TH1 * m_numTracks_Secondaries_HadronicInteraction_u
TH1 * m_SV1_fracTracks_OtherOrigin_c
TH1 * m_DeltaR_jet_track_muon
TH1 * m_SV1_fracTracks_fromB_c
TH1 * m_SV1_significance3d_c
TH1 * m_numTracks_Secondaries_LambdaDecay_c
TH1 * m_IP3D_nTracks_incl
TH1 * m_SV1_fracTracks_fromB_muon
TH1 * m_numTracks_Pileup_c
std::map< std::string, double > m_DIPS_workingPoints
TH1 * m_JetFitter_purity_incl
void setDetailLevel(const unsigned int &detailLevel)
TH1 * m_SV1_fracTracks_OtherOrigin_b
virtual void finalizePlots()
TH1 * m_SV1_fracTracks_fromC_muon
TH1 * m_deltaR_truthCHadron_jet_c
std::map< std::string, double > m_JetFitter_workingPoints
TH1 * m_SV1_fracTracks_fromSecondaries_muon
TH1 * m_numTracks_Secondaries_incl
TH1 * m_IP3D_weightBofTracks
TH1 * m_SV1_energyTrkInJet_b
int getTrackHits(const xAOD::TrackParticle &part, xAOD::SummaryType info)
TH1 * m_IP2D_nTracks_incl
TH1 * m_SV1_significance3d_muon
void fillJetKinVars(const xAOD::Jet *jet, const int &truth_label, const bool &onZprime, const xAOD::EventInfo *event)
TH1 * m_numTracks_perJet_incl
TH1 * m_nsplitPixHits_top
TH1 * m_nNextToInnHits_incl
TH1 * m_deltaR_truthBHadron_jet_b
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_c
std::string m_sParticleType
TH1 * m_SV1_fracTracks_fromFragmentation_incl
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)
TH1 * m_numTracks_Secondaries_OtherSecondary_u
TH1 * m_SV1_fracTracks_fromB_incl
void setIsDataJVTCutsAndTMPCut(bool isData, float JVTCutAntiKt4EMTopoJets, float JVTCutLargerEtaAntiKt4EMTopoJets, float JVTCutAntiKt4EMPFlowJets, float truthMatchProbabilityCut)
std::map< std::string, double > m_DL1dv01_workingPoints
TH1 * m_JetFitter_mass_muon
TH1 * m_JetFitter_nSingleTracks_incl
TH1 * m_SV1_fracTracks_fromFake_muon
TH1 * m_track_pT_frac_muon
float m_truthMatchProbabilityCut
TH1 * m_JetFitter_nSingleTracks_b
TH1 * m_numTracks_Secondaries_GammaConversion_c
TH1 * m_numTracks_Secondaries_OtherSecondary_b
TH1 * m_nNextToInnHits_top
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_c
TH1 * m_JetFitter_purity_muon
TH1 * m_numTracks_Secondaries_u
SummaryType
Enumerates the different types of information stored in Summary.
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_incl
TH1 * m_SV1_fracTracks_fromSecondaries_b
TH1 * m_SV1_fracTracks_OtherOrigin_u
TH1 * m_JetFitter_purity_c
void fillOther(const xAOD::Jet *jet, const xAOD::BTagging *btag, bool &contains_muon, double &jet_Lxy, const int &truth_label, const xAOD::EventInfo *event)
TH1 * m_JetFitter_nSingleTracks_c
std::map< std::string, TH1 * > m_nJetsThatPassedWPCutsHistos
POOL::TEvent event(POOL::TEvent::kClassAccess)
TH1 * m_nsharedBLHits_incl
TH1 * m_JetFitter_significance3d_c
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_u
TH1 * m_numTracks_Secondaries_KshortDecay_b
TH1 * m_nsharedPixHits_incl
TH1 * m_DeltaR_jet_track_incl
TH1 * m_numTracks_Secondaries_OtherDecay_u
TH1 * m_numTracks_Secondaries_GammaConversion_u
TH1 * m_numTracks_Secondaries_GammaConversion_b
std::map< std::string, std::vector< std::string > > m_HistogramDefinitions
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)
TH1 * m_SV1_fracTracks_fromB_b
TH1 * m_JetFitter_nVTX_incl
TH1 * m_JetFitter_significance3d_b
TH1 * m_SV1_fracTracks_fromC_incl
Class to provide easy MsgStream access and capabilities.
TH1 * m_nsharedSCTHits_muon
TH1 * m_numTracks_perJet_top
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)
TH1 * m_SV1_fracTracks_fromFragmentation_muon
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)
std::map< std::string, double > m_GN2Xv01_workingPoints
TH1 * m_numTracks_Fake_muon
TH1 * m_IP2D_nTracks_muon
TH1 * m_SV1_significance3d_l
std::map< std::string, int > m_truthLabels
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_u
TH1 * m_numTracks_Secondaries_HadronicInteraction_muon
TH1 * m_numTracks_Pileup_b
TH1 * m_IP2D_gradeOfTracks_c
TH1 * m_JetFitter_energyFraction_b
TH1 * m_SV1_fracTracks_OtherOrigin_incl
TH1 * m_JetFitter_nTracksAtVtx_l
TH1 * m_numTracks_Secondaries_LambdaDecay_incl
TH1 * m_numTracks_OtherOrigin_c
TH1 * m_numTracks_Secondaries_LambdaDecay_u
TH1 * m_SV1_energyTrkInJet_muon
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_muon
TH1 * m_SV1_fracTracks_fromC_c
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)
TH1 * m_numTracks_Secondaries_muon
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_u
TH1 * m_JetFitter_energyFraction_c
TH1 * m_nsharedBLHits_muon
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_incl
TH1 * m_SV1_fracHFTracksInJet_c
TH1 * m_JetFitter_nTracksAtVtx_b
void setHistogramDefinitions(std::map< std::string, std::vector< std::string > > HistogramDefinitions)
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_muon
TH1 * m_SV1_significance3d_b
TH1 * m_JetFitter_energyFraction_l
TH1 * m_SV1_fracTracks_fromPileup_muon
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_u
void updateNJetsThatPassedWPCutsMap(std::map< std::string, int > &nJetsThatPassedWPCuts, const double &discr_IP3D, const double &discr_IP2D, const double &discr_RNNIP, const double &discr_DIPS, const double &discr_SV1, const double &DL1dv01, const double &discr_DL1r, const double &GN2v01, const double &GN2Xv01)
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_c
TH1 * m_SV1_fracHFTracksInJet_incl
TH1 * m_IP3D_weightCofTracks
TH1 * m_JetFitter_energyFraction_incl
TH1 * m_JetFitter_purity_l
TH1 * m_SV1_energyTrkInJet_c
TH1 * m_IP2D_weightUofTracks
TH1 * m_numTracks_Fragmentation_u
TH1 * m_SV1_fracTracks_fromC_b
TH1 * m_SV1_fracTracks_fromSecondaries_l
TH1 * m_numTracks_Secondaries_c
TH1 * m_IP2D_gradeOfTracks_incl
TH1 * m_numTracks_Secondaries_HadronicInteraction_c
TH1 * m_SV1_fracTracks_fromFake_incl
TH1 * m_JetFitter_nTracksAtVtx_c
TH1 * m_numTracks_Fragmentation_b
Class describing the basic event information.
std::vector< std::string > m_taggers
TH1 * m_JetFitter_N2Tpair_incl
std::string m_GN2Xv01Name
TH1 * m_numTracks_perJet_muon
TH1 * m_JetFitter_energyFraction_muon
TH1 * m_JetFitter_significance3d_incl
TH1 * m_nNextToInnHits_muon
std::map< std::string, double > m_SV1_workingPoints
TH1 * m_IP3D_gradeOfTracks_muon
TH1 * m_numTracks_perJet_u
TH1 * m_IP3D_nTracks_muon
TH1 * m_numTracks_Secondaries_KshortDecay_u
std::map< std::string, double > m_GN2v01_workingPoints
TH1 * m_SV1_energyTrkInJet_l
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_incl
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_b
bool m_JVTLargerEta_defined
TH1 * m_SV1_efracsvx_muon
TH1 * m_JetFitter_N2Tpair_b
Class describing a Vertex.
void fillTrackVariables_for_largeRjet(const xAOD::Jet *jet, const xAOD::Vertex *myVertex, const int &truth_label, const xAOD::EventInfo *event)
TH1 * m_numTracks_Secondaries_KshortDecay_c
TH1 * m_nsharedSCTHits_top
void fillPVVariables(const double &PV_x, const double &PV_y, const double &PV_z, const xAOD::EventInfo *event)
TH1 * m_JetFitter_N2Tpair_c
TH1 * m_numTracks_OtherOrigin_u
TH1 * m_IP2D_gradeOfTracks_muon
void fillNJetsThatPassedWPCutsHistos(std::map< std::string, int > &nJetsThatPassedWPCuts, const xAOD::EventInfo *event)
TH1 * m_nsplitBLHits_incl
TH1 * m_numTracks_Pileup_muon
TH1 * m_IP3D_gradeOfTracks_c
std::map< std::string, double > m_RNNIP_workingPoints
TH1 * m_SV1_NGTinSvx_muon
TH1 * m_numTracks_perJet_c
TH1 * m_numTracks_Secondaries_OtherSecondary_incl
TH1 * m_numTracks_Secondaries_OtherDecay_c
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_incl
TH1 * m_SV1_fracTracks_Secondaries_HadronicInteraction_u
TH1 * m_numTracks_Fake_incl
TH1 * m_IP2D_gradeOfTracks_b
TH1 * m_numTracks_perJet_b
std::map< std::string, double > m_IP3D_workingPoints
TH1 * m_SV1_fracTracks_Secondaries_LambdaDecay_c
TH1 * m_numTracks_OtherOrigin_incl
TH1 * m_SV1_fracTracks_fromFake_c
TH1 * m_JetFitter_mass_incl
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)
TH1 * m_numTracks_Secondaries_KshortDecay_muon
TH1 * m_SV1_fracTracks_OtherOrigin_muon
TH1 * m_JetFitter_nVTX_muon
Class describing a TrackParticle.
TH1 * m_numTracks_Fragmentation_c
void fillTrackVariables(const xAOD::Jet *jet, const xAOD::BTagging *btag, 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)
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_incl
TH1 * m_SV1_significance3d_incl
TH1 * m_IP3D_gradeOfTracks_b
TH1 * m_SV1_fracTracks_Secondaries_GammaConversion_muon
TH1 * m_JetFitter_nTracksAtVtx_muon
TH1 * m_nsharedPixHits_muon
TH1 * m_JetFitter_N2Tpair_l
TH1 * m_nsplitPixHits_incl
TH1 * m_IP3D_weightUofTracks
TH1 * bookHistogram(std::string histo_name, const std::string &var_name, const std::string &part="", const std::string &prefix="")
void setTaggerNames(const std::string &dipsName, const std::string &DL1dv01Name, const std::string &GN2v01Name, const std::string &GN2Xv01Name)
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_incl
TH1 * m_numTracks_Pileup_u
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_c
TH1 * m_JetFitter_nTracksAtVtx_incl
virtual void initializePlots()
unsigned int m_detailLevel
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_b
TH1 * m_numTracks_Secondaries_OtherDecay_incl
TH1 * m_SV1_fracTracks_Secondaries_OtherSecondary_b
TH1 * m_numTracks_Fragmentation_muon
TH1 * m_SV1_fracTracks_fromPileup_l
TH1 * m_nsplitBLHits_muon
TH1 * m_SV1_fracHFTracksInJet_b
TH1 * m_SV1_fracTracks_Secondaries_OtherDecay_muon
TH1 * m_IP3D_gradeOfTracks_incl
TH1 * m_DeltaR_jet_track_top
TH1 * m_nsharedSCTHits_incl
BTaggingValidationPlots(PlotBase *pParent, const std::string &sDir, std::string sParticleType)
TH1 * m_track_pT_frac_top
TH1 * m_SV1_fracTracks_Secondaries_KshortDecay_u
TH1 * m_SV1_fracTracks_fromSecondaries_incl
TH1 * m_numTracks_Fragmentation_incl
TH1 * m_numTracks_Pileup_incl
TH1 * m_numTracks_Secondaries_OtherSecondary_c
TH1 * m_numTracks_Secondaries_GammaConversion_incl