Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
SummaryPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
6 #define INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
7 
13 #include "../PlotMgr.h"
15 #include "../TrackAnalysisCollections.h"
16 
17 
18 namespace IDTPM {
19 
20  class SummaryPlots : public PlotMgr {
21 
22  public:
23 
26  PlotMgr* pParent,
27  const std::string& dirName,
28  const std::string& anaTag,
29  bool doTrigger = false );
30 
32  virtual ~SummaryPlots() = default;
33 
36  const std::vector< size_t >& testTrackCounts,
37  const std::vector< size_t >& refTrackCounts,
38  bool isNewEvent,
39  float weight );
40 
42  void initializePlots(); // needed to override PlotBase
44 
46  void finalizePlots();
47 
48  private:
49 
50  bool m_doTrigger{};
51 
53  enum Counter : size_t {
59  };
60 
61  enum SummaryBin : size_t {
69  Nbins
70  };
71 
72  enum SummaryBin_trig : size_t {
84  };
85 
86  TH1* m_summary{};
88 
89  }; // class SummaryPlots
90 
91 } // namespace IDTPM
92 
93 #endif // > ! INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
IDTPM::SummaryPlots::MATCHED
@ MATCHED
Definition: SummaryPlots.h:57
IDTPM::SummaryPlots::m_summary
TH1 * m_summary
Definition: SummaryPlots.h:86
IDTPM::SummaryPlots::NtotRef
@ NtotRef
Definition: SummaryPlots.h:66
IDTPM::SummaryPlots::NtotTest_trig
@ NtotTest_trig
Definition: SummaryPlots.h:75
DoubleEventSelectorOverlayTest.doTrigger
doTrigger
Definition: DoubleEventSelectorOverlayTest.py:46
IDTPM::SummaryPlots::Nrois_trig
@ Nrois_trig
Definition: SummaryPlots.h:74
IDTPM::TrackAnalysisCollections::ALL
@ ALL
Definition: TrackAnalysisCollections.h:57
IDTPM::SummaryPlots::NtotTest
@ NtotTest
Definition: SummaryPlots.h:63
IDTPM::SummaryPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition: SummaryPlots.cxx:98
IDTPM::SummaryPlots::NselRef
@ NselRef
Definition: SummaryPlots.h:67
IDTPM::SummaryPlots::~SummaryPlots
virtual ~SummaryPlots()=default
Destructor.
IDTPM::SummaryPlots::SummaryPlots
SummaryPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, bool doTrigger=false)
Constructor.
Definition: SummaryPlots.cxx:17
PrintTrkAnaSummary.dirName
dirName
Definition: PrintTrkAnaSummary.py:137
IDTPM::SummaryPlots::SELECTED
@ SELECTED
Definition: SummaryPlots.h:55
IDTPM::SummaryPlots::initializePlots
void initializePlots()
Book the histograms.
Definition: SummaryPlots.cxx:28
IDTPM::TrackAnalysisCollections::SELECTED
@ SELECTED
Definition: TrackAnalysisCollections.h:57
IDTPM::SummaryPlots::Nbins
@ Nbins
Definition: SummaryPlots.h:69
IDTPM::SummaryPlots::NmatchRef_trig
@ NmatchRef_trig
Definition: SummaryPlots.h:82
IDTPM::SummaryPlots::Counter
Counter
Importing Counter enum.
Definition: SummaryPlots.h:53
IDTPM::TrackAnalysisCollections::MATCHED
@ MATCHED
Definition: TrackAnalysisCollections.h:57
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:189
IDTPM::SummaryPlots::NmatchTest_trig
@ NmatchTest_trig
Definition: SummaryPlots.h:78
IDTPM::SummaryPlots::m_summary_trig
TH1 * m_summary_trig
Definition: SummaryPlots.h:87
IDTPM::PlotMgr
Definition: PlotMgr.h:33
IDTPM::SummaryPlots::NinRoiRef_trig
@ NinRoiRef_trig
Definition: SummaryPlots.h:81
IDTPM::SummaryPlots::NmatchRef
@ NmatchRef
Definition: SummaryPlots.h:68
IDTPM::TrackAnalysisCollections::INROI
@ INROI
Definition: TrackAnalysisCollections.h:57
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::SummaryPlots::m_doTrigger
bool m_doTrigger
Definition: SummaryPlots.h:50
IDTPM::TrackAnalysisCollections::NCOUNTERS
@ NCOUNTERS
Definition: TrackAnalysisCollections.h:57
IDTPM::SummaryPlots::SummaryBin_trig
SummaryBin_trig
Definition: SummaryPlots.h:72
IDTPM::SummaryPlots::fillPlots
StatusCode fillPlots(const std::vector< size_t > &testTrackCounts, const std::vector< size_t > &refTrackCounts, bool isNewEvent, float weight)
Dedicated fill method.
Definition: SummaryPlots.cxx:54
IDTPM::SummaryPlots::NtotRef_trig
@ NtotRef_trig
Definition: SummaryPlots.h:79
IDTPM::SummaryPlots::INROI
@ INROI
Definition: SummaryPlots.h:56
IDTPM::SummaryPlots::ALL
@ ALL
Definition: SummaryPlots.h:54
IDTPM::SummaryPlots::Nevents
@ Nevents
Definition: SummaryPlots.h:62
IDTPM::SummaryPlots::bookPlots
StatusCode bookPlots()
Definition: SummaryPlots.cxx:37
IDTPM::SummaryPlots::Nevents_trig
@ Nevents_trig
Definition: SummaryPlots.h:73
IDTPM::SummaryPlots::NCOUNTERS
@ NCOUNTERS
Definition: SummaryPlots.h:58
IDTPM::SummaryPlots::NinRoiTest_trig
@ NinRoiTest_trig
Definition: SummaryPlots.h:77
IDTPM::SummaryPlots::NmatchTest
@ NmatchTest
Definition: SummaryPlots.h:65
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25
IDTPM::SummaryPlots::NselTest
@ NselTest
Definition: SummaryPlots.h:64
IDTPM::SummaryPlots::NselTest_trig
@ NselTest_trig
Definition: SummaryPlots.h:76
IDTPM::SummaryPlots::Nbins_trig
@ Nbins_trig
Definition: SummaryPlots.h:83
IDTPM::SummaryPlots
Definition: SummaryPlots.h:20
IDTPM::SummaryPlots::NselRef_trig
@ NselRef_trig
Definition: SummaryPlots.h:80
IDTPM::SummaryPlots::SummaryBin
SummaryBin
Definition: SummaryPlots.h:61