12 #include "../TrackParametersHelper.h"
20 const std::string& anaTag,
const std::string& trackType,
21 bool doGlobalPlots,
bool doTruthMuPlots ) :
23 m_trackType( trackType ),
24 m_doGlobalPlots( doGlobalPlots ),
25 m_doTruthMuPlots( doTruthMuPlots ) { }
34 if(
sc.isFailure() ) {
42 ATH_MSG_DEBUG(
"Booking efficiency plots in " << getDirectory() );
44 ATH_CHECK( retrieveAndBook( m_fakerate_vs_incl,
"fakerate_vs_"+m_trackType+
"_inclusive" ) );
45 ATH_CHECK( retrieveAndBook( m_fakerate_vs_pt,
"fakerate_vs_"+m_trackType+
"_pt" ) );
46 ATH_CHECK( retrieveAndBook( m_fakerate_vs_eta,
"fakerate_vs_"+m_trackType+
"_eta" ) );
47 ATH_CHECK( retrieveAndBook( m_fakerate_vs_phi,
"fakerate_vs_"+m_trackType+
"_phi" ) );
48 ATH_CHECK( retrieveAndBook( m_fakerate_vs_d0,
"fakerate_vs_"+m_trackType+
"_d0" ) );
49 ATH_CHECK( retrieveAndBook( m_fakerate_vs_z0,
"fakerate_vs_"+m_trackType+
"_z0" ) );
50 if( m_doGlobalPlots ) {
51 ATH_CHECK( retrieveAndBook( m_fakerate_vs_actualMu,
"fakerate_vs_actualMu" ) );
52 if( m_doTruthMuPlots )
ATH_CHECK( retrieveAndBook( m_fakerate_vs_truthMu,
"fakerate_vs_truthMu" ) );
54 return StatusCode::SUCCESS;
61 template<
typename PARTICLE >
63 const PARTICLE& particle,
bool isFake,
float truthMu,
float actualMu,
float weight )
67 float peta =
eta( particle );
68 float pphi =
phi( particle );
69 float pd0 =
d0( particle );
70 float pz0 =
z0( particle );
80 if( m_doGlobalPlots ) {
85 return StatusCode::SUCCESS;