Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
NtracksPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_PLOTS_NTRACKSPLOTS_H
6 #define INDETTRACKPERFMON_PLOTS_NTRACKSPLOTS_H
7 
13 #include "../PlotMgr.h"
15 #include "../TrackAnalysisCollections.h"
16 
17 
18 namespace IDTPM {
19 
20  class NtracksPlots : public PlotMgr {
21 
22  public:
23 
26  PlotMgr* pParent,
27  const std::string& dirName,
28  const std::string& anaTag,
29  const std::string& trackType,
30  bool doTrigger = false,
31  bool doTruthMuPlots = false );
32 
34  virtual ~NtracksPlots() = default;
35 
38  const std::vector< size_t >& trackCounts,
39  const std::vector< size_t >& vertexCounts,
40  float truthMu,
41  float actualMu,
42  float weight );
43 
45  void initializePlots(); // needed to override PlotBase
47 
49  void finalizePlots();
50 
51  private:
52 
53  std::string m_trackType;
54  bool m_doTrigger{};
56 
58  enum Counter : size_t {
64  };
65 
66  std::string m_counterName[ NCOUNTERS ] = {
67  "all", "selected", "selectedInRoI", "matched"
68  };
69 
70  TH1* m_nTracks[ NCOUNTERS ]{};
76 
77  }; // class NtracksPlots
78 
79 } // namespace IDTPM
80 
81 #endif // > ! INDETTRACKPERFMON_PLOTS_NTRACKSPLOTS_H
IDTPM::NtracksPlots::m_avg_nTracks_vs_truthMu
TProfile * m_avg_nTracks_vs_truthMu[NCOUNTERS]
Definition: NtracksPlots.h:74
DoubleEventSelectorOverlayTest.doTrigger
doTrigger
Definition: DoubleEventSelectorOverlayTest.py:46
IDTPM::TrackAnalysisCollections::ALL
@ ALL
Definition: TrackAnalysisCollections.h:57
IDTPM::NtracksPlots::m_doTrigger
bool m_doTrigger
Definition: NtracksPlots.h:54
IDTPM::NtracksPlots::~NtracksPlots
virtual ~NtracksPlots()=default
Destructor.
IDTPM::NtracksPlots::m_nTracks
TH1 * m_nTracks[NCOUNTERS]
Definition: NtracksPlots.h:70
IDTPM::NtracksPlots::ALL
@ ALL
Definition: NtracksPlots.h:59
PrintTrkAnaSummary.dirName
dirName
Definition: PrintTrkAnaSummary.py:137
IDTPM::TrackAnalysisCollections::SELECTED
@ SELECTED
Definition: TrackAnalysisCollections.h:57
IDTPM::NtracksPlots::m_trackType
std::string m_trackType
Definition: NtracksPlots.h:53
IDTPM::TrackAnalysisCollections::MATCHED
@ MATCHED
Definition: TrackAnalysisCollections.h:57
IDTPM::NtracksPlots::m_counterName
std::string m_counterName[NCOUNTERS]
Definition: NtracksPlots.h:66
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:189
IDTPM::NtracksPlots::m_nTracks_vs_actualMu
TH2 * m_nTracks_vs_actualMu[NCOUNTERS]
Definition: NtracksPlots.h:73
IDTPM::NtracksPlots::NtracksPlots
NtracksPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool doTrigger=false, bool doTruthMuPlots=false)
Constructor.
Definition: NtracksPlots.cxx:18
IDTPM::NtracksPlots::m_avg_nTracks_vs_actualMu
TProfile * m_avg_nTracks_vs_actualMu[NCOUNTERS]
Definition: NtracksPlots.h:75
IDTPM::NtracksPlots::SELECTED
@ SELECTED
Definition: NtracksPlots.h:60
IDTPM::NtracksPlots::Counter
Counter
Importing Counter enum.
Definition: NtracksPlots.h:58
IDTPM::NtracksPlots::m_doTruthMuPlots
bool m_doTruthMuPlots
Definition: NtracksPlots.h:55
IDTPM::PlotMgr
Definition: PlotMgr.h:33
IDTPM::NtracksPlots::NCOUNTERS
@ NCOUNTERS
Definition: NtracksPlots.h:63
IDTPM::NtracksPlots::m_nTracks_vs_nVertices
TH2 * m_nTracks_vs_nVertices[NCOUNTERS]
Definition: NtracksPlots.h:71
IDTPM::NtracksPlots::bookPlots
StatusCode bookPlots()
Definition: NtracksPlots.cxx:40
IDTPM::NtracksPlots::INROI
@ INROI
Definition: NtracksPlots.h:61
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
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::NtracksPlots::initializePlots
void initializePlots()
Book the histograms.
Definition: NtracksPlots.cxx:31
IDTPM::TrackAnalysisCollections::NCOUNTERS
@ NCOUNTERS
Definition: TrackAnalysisCollections.h:57
IDTPM::NtracksPlots
Definition: NtracksPlots.h:20
IDTPM::NtracksPlots::MATCHED
@ MATCHED
Definition: NtracksPlots.h:62
IDTPM::NtracksPlots::m_nTracks_vs_truthMu
TH2 * m_nTracks_vs_truthMu[NCOUNTERS]
Definition: NtracksPlots.h:72
IDTPM::NtracksPlots::fillPlots
StatusCode fillPlots(const std::vector< size_t > &trackCounts, const std::vector< size_t > &vertexCounts, float truthMu, float actualMu, float weight)
Dedicated fill method.
Definition: NtracksPlots.cxx:76
IDTPM::NtracksPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition: NtracksPlots.cxx:116
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25