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 duplicate rate plots in " << getDirectory() );
44 ATH_CHECK( retrieveAndBook( m_duplrate_vs_incl,
"duplrate_vs_"+m_trackType+
"_inclusive" ) );
45 ATH_CHECK( retrieveAndBook( m_duplrate_vs_pt,
"duplrate_vs_"+m_trackType+
"_pt" ) );
46 ATH_CHECK( retrieveAndBook( m_duplrate_vs_logPt,
"duplrate_vs_"+m_trackType+
"_logPt" ) );
47 ATH_CHECK( retrieveAndBook( m_duplrate_vs_eta,
"duplrate_vs_"+m_trackType+
"_eta" ) );
48 ATH_CHECK( retrieveAndBook( m_duplrate_vs_phi,
"duplrate_vs_"+m_trackType+
"_phi" ) );
49 ATH_CHECK( retrieveAndBook( m_duplrate_vs_d0,
"duplrate_vs_"+m_trackType+
"_d0" ) );
50 ATH_CHECK( retrieveAndBook( m_duplrate_vs_z0,
"duplrate_vs_"+m_trackType+
"_z0" ) );
52 ATH_CHECK( retrieveAndBook( m_duplnum_vs_pt,
"duplnum_vs_"+m_trackType+
"_pt" ) );
53 ATH_CHECK( retrieveAndBook( m_duplnum_vs_eta,
"duplnum_vs_"+m_trackType+
"_eta" ) );
54 ATH_CHECK( retrieveAndBook( m_duplnum_vs_phi,
"duplnum_vs_"+m_trackType+
"_phi" ) );
55 ATH_CHECK( retrieveAndBook( m_duplnum_vs_d0,
"duplnum_vs_"+m_trackType+
"_d0" ) );
56 ATH_CHECK( retrieveAndBook( m_duplnum_vs_z0,
"duplnum_vs_"+m_trackType+
"_z0" ) );
58 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_pt,
"duplnum_nonzero_vs_"+m_trackType+
"_pt" ) );
59 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_eta,
"duplnum_nonzero_vs_"+m_trackType+
"_eta" ) );
60 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_phi,
"duplnum_nonzero_vs_"+m_trackType+
"_phi" ) );
61 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_d0,
"duplnum_nonzero_vs_"+m_trackType+
"_d0" ) );
62 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_z0,
"duplnum_nonzero_vs_"+m_trackType+
"_z0" ) );
64 if( m_doGlobalPlots ) {
65 ATH_CHECK( retrieveAndBook( m_duplrate_vs_actualMu,
"duplrate_vs_actualMu" ) );
66 ATH_CHECK( retrieveAndBook( m_duplnum_vs_actualMu,
"duplnum_vs_actualMu" ) );
67 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_actualMu,
"duplnum_nonzero_vs_actualMu" ) );
69 if( m_doTruthMuPlots ) {
70 ATH_CHECK( retrieveAndBook( m_duplrate_vs_truthMu,
"duplrate_vs_truthMu" ) );
71 ATH_CHECK( retrieveAndBook( m_duplnum_vs_truthMu,
"duplnum_vs_truthMu" ) );
72 ATH_CHECK( retrieveAndBook( m_duplnum_nonzero_vs_truthMu,
"duplnum_nonzero_vs_truthMu" ) );
76 return StatusCode::SUCCESS;
83 template<
typename PARTICLE >
86 unsigned int nMatched,
121 if( m_doGlobalPlots ) {
124 if( nMatched > 0 )
ATH_CHECK(
fill( m_duplnum_nonzero_vs_actualMu, actualMu, nMatched,
weight ) );
126 if( m_doTruthMuPlots ) {
129 if( nMatched > 0 )
ATH_CHECK(
fill( m_duplnum_nonzero_vs_truthMu, truthMu, nMatched,
weight ) );
133 return StatusCode::SUCCESS;