Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
InDetPerfPlot_HitEfficiency.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 INDETPHYSVALMONITORING_InDetPerfPlot_HITEFFICIENCY
6 #define INDETPHYSVALMONITORING_InDetPerfPlot_HITEFFICIENCY
7 
16 // local includes
17 
18 #include "InDetPlotBase.h"
19 // could be fwd declared?
22 
23 
24 // std includes
25 #include <atomic>
26 #include <string>
27 
28 class TProfile;
29 class TEfficiency;
30 
33 public:
34  InDetPerfPlot_HitEfficiency(InDetPlotBase* pParent, const std::string& dirName, bool isITk);
35 
36  void fill(const xAOD::TrackParticle& trkprt, float weight);
38  }
39 
40 private:
41  // enum copied from the hitDecorator tool in InDetPhysValMonitoring
42  enum Subdetector {
44  };
45  enum Region {
47  };
48 private:
49  void initializePlots();
50 
51  bool m_isITk;
52 
53  //TProfile* m_eff_hit_vs_eta[N_SUBDETECTORS][N_REGIONS];
55  bool m_debug;
56 
57  mutable std::atomic<int> m_warnCount{0};
58 };
59 
60 
61 #endif
InDetPerfPlot_HitEfficiency::PIXEL
@ PIXEL
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::Region
Region
Definition: InDetPerfPlot_HitEfficiency.h:45
InDetPerfPlot_HitEfficiency::N_REGIONS
@ N_REGIONS
Definition: InDetPerfPlot_HitEfficiency.h:46
InDetPerfPlot_HitEfficiency::~InDetPerfPlot_HitEfficiency
~InDetPerfPlot_HitEfficiency()
Definition: InDetPerfPlot_HitEfficiency.h:37
PrintTrkAnaSummary.dirName
dirName
Definition: PrintTrkAnaSummary.py:126
InDetPerfPlot_HitEfficiency::TRT
@ TRT
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency
class holding res plots for Inner Detector RTT Validation and implementing fill methods
Definition: InDetPerfPlot_HitEfficiency.h:32
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:189
InDetPlotBase
Mixin class to give extra capabilities to plots such as ATH_MSG and an easier booking interface,...
Definition: InDetPlotBase.h:33
InDetPlotBase.h
InDetPerfPlot_HitEfficiency::m_isITk
bool m_isITk
Definition: InDetPerfPlot_HitEfficiency.h:51
InDetPerfPlot_HitEfficiency::ENDCAP
@ ENDCAP
Definition: InDetPerfPlot_HitEfficiency.h:46
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
InDetPerfPlot_HitEfficiency::N_SUBDETECTORS
@ N_SUBDETECTORS
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::L0PIXBARR
@ L0PIXBARR
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::INVALID_DETECTOR
@ INVALID_DETECTOR
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::m_debug
bool m_debug
Definition: InDetPerfPlot_HitEfficiency.h:55
InDetPerfPlot_HitEfficiency::m_warnCount
std::atomic< int > m_warnCount
Definition: InDetPerfPlot_HitEfficiency.h:57
InDetPerfPlot_HitEfficiency::SCT
@ SCT
Definition: InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::INVALID_REGION
@ INVALID_REGION
Definition: InDetPerfPlot_HitEfficiency.h:46
TrackParticle.h
InDetPerfPlot_HitEfficiency::InDetPerfPlot_HitEfficiency
InDetPerfPlot_HitEfficiency(InDetPlotBase *pParent, const std::string &dirName, bool isITk)
Definition: InDetPerfPlot_HitEfficiency.cxx:22
InDetPerfPlot_HitEfficiency::initializePlots
void initializePlots()
Definition: InDetPerfPlot_HitEfficiency.cxx:28
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
TruthParticle.h
InDetPerfPlot_HitEfficiency::fill
void fill(const xAOD::TrackParticle &trkprt, float weight)
Definition: InDetPerfPlot_HitEfficiency.cxx:43
InDetPerfPlot_HitEfficiency::m_HitEfficiencyVsEta
TEfficiency * m_HitEfficiencyVsEta[N_SUBDETECTORS][N_REGIONS]
Definition: InDetPerfPlot_HitEfficiency.h:54
InDetPerfPlot_HitEfficiency::BARREL
@ BARREL
Definition: InDetPerfPlot_HitEfficiency.h:46
InDetPerfPlot_HitEfficiency::Subdetector
Subdetector
Definition: InDetPerfPlot_HitEfficiency.h:42