5#ifndef INDETTRACKPERFMON_PLOTS_DUPLICATERATEPLOTS_H
6#define INDETTRACKPERFMON_PLOTS_DUPLICATERATEPLOTS_H
26 const std::string& dirName,
27 const std::string& anaTag,
28 const std::string& trackType,
29 bool doGlobalPlots =
false,
30 bool doTruthMuPlots =
false );
36 template<
typename PARTICLE >
38 const PARTICLE& particle,
39 unsigned int nMatched,
Derived class to give extra capabilities to TrkValHistUtils/PlotBase.h such as ATH_MSG and an easier ...
TEfficiency * m_duplrate_vs_pt
TProfile * m_duplnum_vs_z0
TProfile * m_duplnum_vs_pt
TEfficiency * m_duplrate_vs_d0
TProfile * m_duplnum_nonzero_vs_truthMu
TProfile * m_duplnum_vs_phi
void finalizePlots()
Print out final stats on histograms.
TProfile * m_duplnum_nonzero_vs_d0
TProfile * m_duplnum_nonzero_vs_actualMu
TEfficiency * m_duplrate_vs_actualMu
TProfile * m_duplnum_nonzero_vs_z0
StatusCode fillPlots(const PARTICLE &particle, unsigned int nMatched, float truthMu, float actualMu, float weight)
Dedicated fill method (for tracks and/or truth particles)
TEfficiency * m_duplrate_vs_z0
TEfficiency * m_duplrate_vs_incl
TEfficiency * m_duplrate_vs_eta
TEfficiency * m_duplrate_vs_logPt
TEfficiency * m_duplrate_vs_phi
void initializePlots()
Book the histograms.
TProfile * m_duplnum_nonzero_vs_eta
virtual ~DuplicateRatePlots()=default
Destructor.
TProfile * m_duplnum_vs_truthMu
TProfile * m_duplnum_nonzero_vs_phi
TProfile * m_duplnum_vs_d0
TProfile * m_duplnum_vs_actualMu
TEfficiency * m_duplrate_vs_truthMu
TProfile * m_duplnum_nonzero_vs_pt
TProfile * m_duplnum_vs_eta
DuplicateRatePlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool doGlobalPlots=false, bool doTruthMuPlots=false)
Constructor.
PlotMgr(const std::string &dirName, const std::string &anaTag, PlotMgr *pParent=nullptr)
Constructor taking parent node and directory name for plots pParent = nullptr by default to book plot...