12 #include "../TrackParametersHelper.h"
20 const std::string& anaTag,
const std::string& trackType,
23 m_trackType( trackType ),
25 m_doTruthMuPlots( doTruthMuPlots ) { }
34 if(
sc.isFailure() ) {
42 ATH_MSG_DEBUG(
"Booking track multiplicity plots in " << getDirectory() );
44 for(
size_t i=0;
i<NCOUNTERS;
i++ ) {
46 if( not m_doTrigger and
i == INROI )
continue;
49 ATH_CHECK( retrieveAndBook( m_nTracks[
i],
"num_"+m_trackType+
"_"+m_counterName[
i] ) );
53 m_nTracks_vs_nVertices[
i],
54 "num_"+m_trackType+
"_"+m_counterName[
i]+
"_vs_num_vtx_"+m_trackType+
"_"+m_counterName[
i] ) );
58 m_nTracks_vs_actualMu[
i],
"num_"+m_trackType+
"_"+m_counterName[
i]+
"_vs_actualMu" ) );
59 if( m_doTruthMuPlots )
ATH_CHECK( retrieveAndBook(
60 m_nTracks_vs_truthMu[
i],
"num_"+m_trackType+
"_"+m_counterName[
i]+
"_vs_truthMu" ) );
64 m_avg_nTracks_vs_actualMu[
i],
"avgNum_"+m_trackType+
"_"+m_counterName[
i]+
"_vs_actualMu" ) );
65 if( m_doTruthMuPlots )
ATH_CHECK( retrieveAndBook(
66 m_avg_nTracks_vs_truthMu[
i],
"avgNum_"+m_trackType+
"_"+m_counterName[
i]+
"_vs_truthMu" ) );
69 return StatusCode::SUCCESS;
77 const std::vector< size_t >& trackCounts,
78 const std::vector< size_t >& vertexCounts,
84 if( trackCounts.size() != NCOUNTERS or vertexCounts.size() != NCOUNTERS ) {
86 return StatusCode::FAILURE;
90 for(
size_t i=0;
i<NCOUNTERS;
i++ ) {
92 if( not m_doTrigger and
i == INROI )
continue;
102 if( m_doTruthMuPlots )
ATH_CHECK(
fill( m_nTracks_vs_truthMu[
i], truthMu, trackCounts[
i],
weight ) );
106 if( m_doTruthMuPlots )
ATH_CHECK(
fill( m_avg_nTracks_vs_truthMu[
i], truthMu, trackCounts[
i],
weight ) );
109 return StatusCode::SUCCESS;