19 PlotMgr* pParent,
const std::string& dirName,
20 const std::string& anaTag,
const std::string& trackType,
21 bool doGlobalPlots,
bool doTruthMuPlots ) :
22 PlotMgr( dirName, anaTag, pParent ),
34 if(
sc.isFailure() ) {
55 return StatusCode::SUCCESS;
62template<
typename PARTICLE >
64 const PARTICLE& particle,
bool isFake,
float truthMu,
float actualMu,
float weight )
67 float ppt =
pT( particle ) / Gaudi::Units::GeV;
68 float peta =
eta( particle );
69 float pphi =
phi( particle );
70 float pd0 =
d0( particle );
71 float pz0 =
z0( particle );
87 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
Utility methods to access track/truth particles parmeters in a consitent way in this package.
TEfficiency * m_fakerate_vs_z0
TEfficiency * m_fakerate_vs_phi
TEfficiency * m_fakerate_vs_actualMu
TEfficiency * m_fakerate_vs_truthMu
TEfficiency * m_fakerate_vs_logPt
StatusCode fillPlots(const PARTICLE &particle, bool isFake, float truthMu, float actualMu, float weight)
Dedicated fill method (for tracks and/or truth particles)
void initializePlots()
Book the histograms.
void finalizePlots()
Print out final stats on histograms.
TEfficiency * m_fakerate_vs_incl
FakeRatePlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool doGlobalPlots=false, bool doTruthMuPlots=false)
Constructor.
TEfficiency * m_fakerate_vs_d0
TEfficiency * m_fakerate_vs_pt
TEfficiency * m_fakerate_vs_eta
StatusCode retrieveAndBook(P *&pHisto, const std::string &identifier, const std::string &folderOverride="", const std::string &nameOverride="")
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...
const std::string & getDirectory()
float pT(const U &p)
Accessor utility function for getting the value of pT.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.
void fill(H5::Group &out_file, size_t iterations)