|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef JETTAGMONITORING_H
16 #define JETTAGMONITORING_H
23 #include "GaudiKernel/ServiceHandle.h"
24 #include "GaudiKernel/ToolHandle.h"
104 ToolHandle< Analysis::TrackSelector >
m_trackSelectorTool{
this,
"TrackSelectorTool",
"Analysis::TrackSelector"};
106 PublicToolHandle< Trig::TrigDecisionTool >
m_jtmTrigDecTool{
this,
"JTMTrigDecisionTool",
"Trig::TrigDecisionTool/TrigDecisionTool"};
TH1F_LW * m_n_mu
NEW 2018: jets taggers in pileup bins histograms.
TH1F_LW * m_tag_mv_w_eta0_05
TH1F_LW * m_jet_et
To monitor Et of the reconstructed jet.
TH1F_LW * m_tag_mv_w_sj_eta_frac60OP
void fillDetailedHistograms(const xAOD::Jet *jet, Jet_t taggabilityLabel)
TH1F_LW * m_tag_mv_w_sj_phi_frac85OP
void registerHist(MonGroup &theGroup, TH1 *h1)
TH1F_LW * m_tag_ip3d_c
To monitor jet likelihood value if coming from c decay for IP3D tagger.
TH2F_LW * m_tracks_sigd0Max_2D_LS
TH1F_LW * m_tag_ip2d_b_sj
TH1F_LW * m_global_TRTHits
To monitor number of TRT hits in TrackParticle.
TH1F_LW * m_global_nPrimVtx
To monitor number of primary vertices.
TH2F_LW * m_tracks_fitChi2_2D_LS
TH2F_LW * m_tracks_nHitPix_2D_LS
TH1F_LW * m_tag_sv1ip3d_w
To monitor likelihood weight based on combined tagger (IP3D+SV1).
TH1F_LW * m_tag_mv_w_eta_sum85OP_LS
TH1F_LW * m_global_zPrimVtx
To monitor z of primary vertex.
TH2F_LW * m_tracks_d0Max_2D
TH2F_LW * m_tracks_pTMin_2D
TH1F_LW * m_tag_mv_w_eta_sum77OP_LS
TH1F_LW * m_tag_mv_w_pT10_20_LS
double m_ElectronEtaCrackLowCut
Scalar phi() const
phi method
unsigned int m_pri_vtx_trk_min_cut
TH1F_LW * m_tag_mv_w_sj_phi07_14
TH1F_LW * m_jet_eta
To monitor eta of the reconstructed jet.
TH1F_LW * m_tag_mv_w_eta_frac70OP
double m_sv1ip3d_weight_cut
void fillEffHist(TH1 *h_passed, TH1 *h_all, TH1F_LW *effHist)
Scalar eta() const
pseudorapidity method
SG::ReadHandleKey< xAOD::VertexContainer > m_primaryVertexName
String to retrieve PrimaryVertexContainer from StoreGate.
double m_ElectronEtaCrackHighCut
TH1F_LW * m_tag_mv_w_sj_eta_sum77OP
TH1F_LW * m_tag_mv_w_sj_phi_frac60OP
TH2F_LW * m_track_selector_eff_LS
TH1F_LW * m_tag_mv_w_eta_sum77OP
TH1F_LW * m_tag_jfcnn_llr
To monitor log likelihood ratio for combined tagger JetFitterCOMBNN.
TH1F_LW * m_tag_sv1_b
To monitor jet likelihood value if coming from b decay for SV1 tagger.
TH2F_LW * m_tracks_nHitTrtHighE_2D
Jet_t getTaggabilityLabel(const xAOD::Jet *jet)
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetBtagKey
TH1F_LW * m_tag_ip2d_c_sj
TH1F_LW * m_tag_mv_w_eta05_10
TH1F_LW * m_tag_mv_w_pT50_100
TH1F_LW * m_tag_sv1_llr
To monitor jet log likelihood ratio for SV1 tagger.
TH2F_LW * m_tracks_etaMax_2D_LS
TH1F_LW * m_tag_mv_w_mu0_30
TH1F_LW * m_tag_ip2d_llr_sj
TH1F_LW * m_tag_mv_w_sj_phi21_28
TH1F_LW * m_tag_mv_w_eta_sum70OP_LS
TH2F_LW * m_tracks_nHitBLayer_2D_LS
TH1F_LW * m_tag_mv_w_sj_eta10_15
MonGroup * m_monGr_LowStat
TH1F_LW * m_jet_tracks_BLayerHits
To monitor number of b layer hits in a jet.
unsigned int m_lumiBlockNum
TH1F_LW * m_tag_sv1_llr_sj
TH1F_LW * m_tag_mv_w_sj_pT20_50
TH1F_LW * m_tag_ip3d_b_sj
bool m_use_trigdectool
Use Analysis::TrigDecisionTool.
TH1F_LW * m_tag_mv_w_phi_sum85OP
TH1F_LW * m_tag_mv_w_phi28
TH2F_LW * m_tracks_fitProb_2D_LS
PublicToolHandle< Trig::TrigDecisionTool > m_jtmTrigDecTool
TH1F_LW * m_global_SiHits
To monitor number of pixel+SCT hits in TrackParticle.
TH1F_LW * m_tag_mv_w_phi0_07
TH2F_LW * m_tracks_deadBLayer_2D
TH2F_LW * m_tracks_nHitBLayer_2D
bool m_switch_off
Master kill if no tools found.
TH1F_LW * m_tag_jetfitter_llr
To monitor log likelihood ratio for JetFitter.
Property holding a SG store/key/clid from which a ReadHandle is made.
TH1F_LW * m_tag_mv_w_phi_frac60OP
TH1F_LW * m_jet_tracks_d0
To monitor d0 of tracks in a jet.
TH2F_LW * m_tracks_nHitSct_2D_LS
TH1F_LW * m_tag_mv_w_sj_phi_sum77OP
TH1F_LW * m_tag_mv_w_sj_phi_frac77OP
TH2F_LW * m_tracks_nHitSi_2D_LS
TH2F_LW * m_track_selector_eff
2D map of track selector efficiency.
TH1F_LW * m_jet_tracks_pt
To monitor Pt of tracks in a jet.
TH1F_LW * m_tag_ip2d_b
To monitor jet likelihood value if coming from b decay for IP2D tagger.
TH1F_LW * m_tag_mv_w_pT50_100_LS
TH1F_LW * m_jet_tracks_d0_LS
bool passKinematicCuts(const xAOD::Jet *jet)
TH1F_LW * m_tag_mv_w_sj_phi_sum70OP
TH1F_LW * m_tag_mv_w_eta15_20
TH1F_LW * m_tag_mv_w_sj_phi_sum85OP
TH1F_LW * m_tag_mv_w_sj_eta05_10
TH1F_LW * m_tag_mv_w_sj_eta_frac70OP
TH1F_LW * m_tag_mv_w_pT20_50_LS
TH1F_LW * m_tag_mv_w_eta_sum60OP
TH1F_LW * m_tag_mv_w_eta_sum85OP
TH1F_LW * m_global_SCTHits
To monitor number of SCT hits in TrackParticle.
double m_mv_77_weight_cut
std::string m_ElectronTrigger_201X
TH2F_LW * m_tracks_sigz0Max_2D_LS
TH1F_LW * m_tag_mv_w_pT200
TH1F_LW * m_tag_ip2d_u_sj
TH1F_LW * m_tag_mv_w_eta_frac60OP
TH1F_LW * m_tag_sv1_u
To monitor jet likelihood value if coming from u decay for SV1 tagger.
TH1F_LW * m_tag_mv_w_phi_sum70OP
double m_mv_60_weight_cut
TH1F_LW * m_jet_pt_top_tagged
TH2F_LW * m_jet_2D_all
2D map of jets at various cuts.
TH1F_LW * m_tag_mv_w_phi07_14
The Athena Transient Store API.
TH1F_LW * m_tag_mv_w_eta_sum70OP
TH1F_LW * m_tag_mv_w_eta_sumAll_LS
TH1F_LW * m_tag_jetfitter_llr_sj
TH2F_LW * m_tracks_nHitPix_2D
TH1F_LW * m_jet_tracks_n
To monitor number of tracks in a jet.
TH1F_LW * m_tag_mv_w_sj_phi_sumAll
TH1F_LW * m_global_BLayerHits
To monitor number of b layer hits in TrackParticle.
TH2F_LW * m_jet_2D_kinematic
TH1F_LW * m_tag_ip2d_llr
To monitor jet log likelihood ratio for IP2D tagger.
TH1F_LW * m_tag_mv_w_eta10_15
TH2F_LW * m_tracks_sigd0Max_2D
SG::ReadHandleKey< xAOD::MuonContainer > m_muonName
String to retrieve MuonContainer from StoreGate.
TH1F_LW * m_tag_mv_w_phi_sumAll
TH1F_LW * m_tag_mv_w_phi_frac85OP
bool passJVTCuts(const xAOD::Jet *jet)
TH2F_LW * m_sv1ip3d_tag_neg_rate_2D
TH1F_LW * m_tag_mv_w_sj_pT10_20
TH1F_LW * m_tag_mv_w_sj_eta0_05
SG::ReadHandleKey< xAOD::JetContainer > m_jetName
String to retrieve JetContainer from StoreGate.
TH1F_LW * m_tag_ip2d_u
To monitor jet likelihood value if coming from u decay for IP2D tagger.
TH1F_LW * m_jet_n
To monitor number of Jets.
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
double m_MuonTopoEtCone20Cut
double m_ElectronPtVarCone20Cut
TH1F_LW * m_tag_sv1_c
To monitor jet likelihood value if coming from c decay for SV1 tagger.
::StatusCode StatusCode
StatusCode definition for legacy code.
TH1F_LW * m_tag_mv_w_sj_eta15_20
TH1F_LW * m_tag_ip3d_c_sj
double m_mv_85_weight_cut
void fillSuspectJetHistos(const xAOD::Jet *jet)
TH2F_LW * m_tracks_passedCuts_2D
TH2F_LW * m_tracks_etaMax_2D
TH2F_LW * m_track_selector_all_LS
TH2F_LW * m_jet_2D_quality
TH1F_LW * m_tag_mv_w_sj_eta_sumAll
TH2F_LW * m_track_selector_all
TH1F_LW * m_tag_ip2d_c
To monitor jet likelihood value if coming from c decay for IP2D tagger.
std::string m_mv_algorithmName
TH1F_LW * m_tag_ip2d_n_sj
std::string m_ElectronTrigger_2016
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleName
String to retrieve TrackParticleContainer from StoreGate.
TH1F_LW * m_global_PixelHits
To monitor number of pixel hits in TrackParticle.
TH1F_LW * m_tag_mv_w_phi_sum77OP
TH1F_LW * m_global_yPrimVtx
To monitor y of primary vertex.
virtual StatusCode initialize()
TH1F_LW * m_jet_tracks_eta
To monitor eta of tracks in a jet.
double m_MuonPtVarCone30Cut
Class for monitoring variables related to offline flavour tagging.
TH1F_LW * m_tag_mv_w_sj_eta_frac85OP
TH1F_LW * m_tag_mv_w_pT200_LS
TH1F_LW * m_tag_mv_w_pT100_200_LS
TH1F_LW * m_tag_mv_w_sj_phi0_07
TH1F_LW * m_tag_ip3d_u
To monitor jet likelihood value if coming from u decay for IP3D tagger.
TH2F_LW * m_tracks_pTMin_2D_LS
TH1F_LW * m_jet_phi
To monitor phi of the reconstructed jet.
TH1F_LW * m_jet_tracks_phi
To monitor phi of tracks in a jet.
void fillTrackInJetHistograms(const xAOD::Jet *jet)
TH1F_LW * m_tag_mv_w_phi_frac77OP
TH1F_LW * m_jet_tracks_SCTHits
To monitor number of SCT hits in a jet.
TH1F_LW * m_tag_ip3d_n_sj
void fillBadJetHistos(const xAOD::Jet *jet)
TH1F_LW * m_tag_mv_w_sj_phi_frac70OP
TH1F_LW * m_jet_pt_top_eff
TH1F_LW * m_tag_mv_w_eta_sum60OP_LS
TH1F_LW * m_tag_mv_w_sj_eta_sum70OP
TH2F_LW * m_tracks_fitChi2OnNdfMax_2D
TH1F_LW * m_tag_ip2d_n
To monitor number of tracks used to evaluate IP2D weight.
Ensure that the ATLAS eigen extensions are properly loaded.
JetTagMonitoring(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronName
String to retrieve ElectronContainer from StoreGate.
TH1F_LW * m_tag_sv0_sig3d
To monitor jet 3D significance of SV0 tagger.
TH2F_LW * m_tracks_nHitTrtHighE_2D_LS
TH1F_LW * m_tag_mv_w_sj_eta20_25
TH2F_LW * m_tracks_z0Max_2D_LS
TH1F_LW * m_tag_ip3d_u_sj
TH1F_LW * m_tag_mv_w_pT20_50
TH1F_LW * m_tag_mv_w_sj_pT50_100
TH2F_LW * m_tracks_z0Max_2D
TH1F_LW * m_global_xPrimVtx
To monitor x of primary vertex.
TH1F_LW * m_tag_jfcnn_llr_sj
TH1F_LW * m_tag_ip3d_llr_sj
TH1F_LW * m_tag_mv_w_sj_phi_sum60OP
TH1F_LW * m_tag_mv_w_sj_eta_sum85OP
const xAOD::Vertex * m_priVtx
TH1F_LW * m_tag_mv_w_pT10_20
TH2F_LW * m_tracks_fitProb_2D
TH1F_LW * m_tag_mv_w_phi_sum60OP
bool m_do_cuts
DQ cuts switcher.
TH2F_LW * m_track_selector_suspect
TH1F_LW * m_jet_top
top histograms
double m_MuonPtVarCone20Cut
double m_ElectronTopoEtCone20Cut
TH1F_LW * m_jet_electrons_pt
To monitor Pt of electrons in a jet.
TH1F_LW * m_tag_mv_w_eta_frac85OP
TH1F_LW * m_jet_electrons_n
To monitor number of electrons in a jet.
std::string m_JetTrigger_2017
double m_mv_70_weight_cut
TH1F_LW * m_tag_mv_w_phi_frac70OP
void fillBadTrackBits(const std::bitset< 17 > &failedCuts, double eta, double phi)
ToolHandle< Analysis::TrackSelector > m_trackSelectorTool
std::string m_MuonTrigger_2016
TH2F_LW * m_tracks_all_2D_LS
TH2F_LW * m_tracks_deadBLayer_2D_LS
void fillGoodJetHistos(const xAOD::Jet *jet)
Class describing a Vertex.
TH1F_LW * m_jet_tracks_PixelHits
To monitor number of pixel hits in a jet.
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
TH1F_LW * m_jet_tracks_z0_LS
TH1F_LW * m_tag_ip3d_llr
To monitor jet log likelihood ratio for IP3D tagger.
bool passJetQualityCuts(const xAOD::Jet *jet)
std::string m_ElectronTrigger_2017
TH1F_LW * m_tag_mv_w_sj_pT200
TH2F_LW * m_tracks_nHitTrt_2D_LS
TH2F_LW * m_jet_2D_suspect
void fillBtagHistograms(const xAOD::Jet *jet, bool fill_top_histos)
TH2F_LW * m_jet_2D_kinematic_LS
std::string m_MuonTrigger_2017
TH1F_LW * m_tag_mv_w_sj_eta_sum60OP
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
TH1F_LW * m_tag_mv_w_sj_eta_frac77OP
TH1F_LW * m_tag_mv_w_sj_phi28
TH1F_LW * m_jet_muons_pt
To monitor Pt of muons in a jet.
TH1F_LW * m_trackParticle_n
To monitor number of TrackParticles.
TH2F_LW * m_tracks_d0Max_2D_LS
std::string m_JetTrigger_2016
TH2F_LW * m_tracks_nHitTrt_2D
TH1F_LW * m_jet_muons_n
To monitor number of muons in a jet.
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
TH1F_LW * m_tag_mv_w_sj_phi14_21
TH1F_LW * m_tag_mv_w
To monitor likelihood weight based on Mv tagger.
TH2F_LW * m_tracks_sigz0Max_2D
TH1F_LW * m_tag_sv1ip3d_w_sj
TH2F_LW * m_tracks_fitChi2_2D
TH1F_LW * m_tag_mv_w_eta_frac77OP
bool m_use_trackselector
Use Analysis::TrackSelector.
TH1F_LW * m_tag_mv_w_eta20_25
TH1F_LW * m_tag_mv_w_phi21_28
TH1F_LW * m_tag_mv_w_sj_pT100_200
TH1F_LW * m_tag_mv_w_phi14_21
TH2F_LW * m_mv_tag_77_2D_LS
TH1F_LW * m_tag_mv_w_pT100_200
TH1F_LW * m_tag_mv_w_eta_sumAll
TH2F_LW * m_tracks_nHitSct_2D
TH1F_LW * m_jet_tracks_z0
To monitor z0 of tracks in a jet.
TH2F_LW * m_tracks_fitChi2OnNdfMax_2D_LS
TH1F_LW * m_tag_mv_w_mu50_70
TH2F_LW * m_sv1ip3d_tag_pos_rate_2D
2D map of tag rates.
TH2F_LW * m_tracks_nHitSi_2D
TH2F_LW * m_tracks_all_2D
2D map of TrackSelectorTool cuts
std::string m_MuonTrigger_201X
TH1F_LW * m_tag_ip3d_b
To monitor jet likelihood value if coming from b decay for IP3D tagger.
TH1F_LW * m_jet_top_tagged
TH1F_LW * m_tag_mv_w_mu30_50
TH1F_LW * m_tag_ip3d_n
To monitor number of tracks used to evaluate IP3D weight.