ATLAS Offline Software
EgammaMonitoring.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 egammaValidation_EgammaMonitoring_H
6 #define egammaValidation_EgammaMonitoring_H
7 
10 
15 
16 #include "AsgTools/ToolHandle.h"
18 #include "GaudiKernel/ITHistSvc.h"
19 #include "GaudiKernel/SmartIF.h"
21 
26 
27 #include "EfficiencyPlot.h"
28 #include "IHistograms.h"
29 #include "DiObjectHistograms.h"
30 #include "RecoElectronHistograms.h"
31 #include "RecoPhotonHistograms.h"
32 #include "RecoClusterHistograms.h"
33 #include "ShowerShapesHistograms.h"
34 #include "TrackHistograms.h"
35 #include "ClusterHistograms.h"
37 #include "TruthPhotonHistograms.h"
38 #include "WidthPlot.h"
39 #include "IsolationHistograms.h"
40 
41 #include <memory>
42 #include <string>
43 #include <vector>
44 
45 class TH1D;
46 
47 class ITHistSvc;
48 
50 {
51 public:
53  SmartIF<ITHistSvc> rootHistSvc;
54 
55  // samples from simulation
56  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterAll;
57  std::unique_ptr<egammaMonitoring::ClusterHistograms> cluster10GeV;
58 
59  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterPromptAll;
60  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterPrompt10GeV;
61 
62  // Whatever samples
63  std::unique_ptr<egammaMonitoring::ShowerShapesHistograms> showerShapesAll;
64  std::unique_ptr<egammaMonitoring::ShowerShapesHistograms> showerShapes10GeV;
65  std::unique_ptr<egammaMonitoring::IsolationHistograms> isolationAll;
66 
67  // di-electron data
68  std::unique_ptr<egammaMonitoring::RecoClusterHistograms> m_clusterReco;
69  std::unique_ptr<egammaMonitoring::DiObjectHistograms> m_diElectron;
70 
71  // electrons
72  std::unique_ptr<egammaMonitoring::RecoElectronHistograms> recoElectronAll;
73  std::unique_ptr<egammaMonitoring::TruthElectronHistograms> truthElectronAll;
74  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
76  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
78  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
80  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
82  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
84  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
86  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
88  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
90  std::unique_ptr<egammaMonitoring::TruthElectronHistograms>
92 
93  // photons
94  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhoton;
95  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhotonSi;
96  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhotonSiSi;
97  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhotonTRT;
98  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhotonTRTTRT;
99  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterConvPhotonSiTRT;
100  std::unique_ptr<egammaMonitoring::ClusterHistograms> clusterUnconvPhoton;
101 
102  std::unique_ptr<egammaMonitoring::RecoPhotonHistograms> recoPhotonAll;
103  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonAll;
104  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonAllUnconv;
105  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonAllConv;
106  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonAllLateConv;
107  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonRecoPhoton;
108  std::unique_ptr<egammaMonitoring::IHistograms>
110  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvPhoton;
111  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv;
112  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv1Si;
113  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv1TRT;
114  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv2Si;
115  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv2TRT;
116  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoConv2SiTRT;
117  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonConvRecoUnconv;
118  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvPhoton;
119  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoConv;
120  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoConv1Si;
121  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoConv1TRT;
122  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoConv2Si;
123  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoConv2TRT;
124  std::unique_ptr<egammaMonitoring::IHistograms>
126  std::unique_ptr<egammaMonitoring::IHistograms> truthPhotonUnconvRecoUnconv;
127  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonUnconvLoose;
128  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonUnconvTight;
129  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonConvLoose;
130  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonConvTight;
131  std::unique_ptr<egammaMonitoring::IHistograms>
133  std::unique_ptr<egammaMonitoring::IHistograms>
135  std::unique_ptr<egammaMonitoring::IHistograms>
137  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonConvIsoFixedCutTight;
138  std::unique_ptr<egammaMonitoring::IHistograms>
140  std::unique_ptr<egammaMonitoring::IHistograms> recoPhotonConvIsoFixedCutLoose;
141 
142  std::map<std::string,std::unique_ptr<egammaMonitoring::TrackHistograms>> mapTrkHistograms;
143 
144  // Histos
145  // General Info
146 
147  EgammaMonitoring(const std::string& name, ISvcLocator* pSvcLocator);
149 
150  virtual StatusCode initialize();
151  virtual StatusCode execute();
152  virtual StatusCode finalize();
153 
154 private:
156  Gaudi::Property<std::string> m_sampleType
157  { this, "sampleType", "Unknown", "electron or gamma" };
158 
160  Gaudi::Property<bool> m_hasTRT
161  { this, "hasTRT", true, "is there a TRT in the ID" };
162 
164  // electron ID
165  ToolHandle<IAsgElectronLikelihoodTool> m_Loose_Ele
166  { this, "Loose_Ele", "", "" };
167  ToolHandle<IAsgElectronLikelihoodTool> m_Medium_Ele
168  { this, "Medium_Ele", "", "" };
169  ToolHandle<IAsgElectronLikelihoodTool> m_Tight_Ele
170  { this, "Tight_Ele", "", "" };
171  ToolHandle<IAsgElectronLikelihoodTool> m_Loose_FwdEle
172  { this, "Loose_FwdEle", "", "" };
173  ToolHandle<IAsgElectronLikelihoodTool> m_Medium_FwdEle
174  { this, "Medium_FwdEle", "", "" };
175  ToolHandle<IAsgElectronLikelihoodTool> m_Tight_FwdEle
176  { this, "Tight_FwdEle", "", "" };
177 
178  // photon ID
179  ToolHandle<IAsgPhotonIsEMSelector> m_Loose_Photon
180  { this, "Loose_Photon", "", "" };
181  ToolHandle<IAsgPhotonIsEMSelector> m_Tight_Photon
182  { this, "Tight_Photon", "", "" };
183 
184  // photon isolation
185  ToolHandle<CP::IIsolationSelectionTool> m_IsoFixedCutTight
186  { this, "IsoFixedCutTight", "", "" };
187  ToolHandle<CP::IIsolationSelectionTool> m_IsoFixedCutTightCaloOnly
188  { this, "IsoTightCaloOnly", "", "" };
189  ToolHandle<CP::IIsolationSelectionTool> m_IsoFixedCutLoose
190  { this, "IsoFixedCutLoose", "", "" };
191 
192  // Truth classifier
193  ToolHandle<IMCTruthClassifier> m_mcTruthClassifier
194  { this, "MCTruthClassifier", "", "" };
195 
196  // Collections to read
198  { this, "EventInfoKey", "EventInfo", "" };
199 
201  { this, "egammaTruthParticlesKey", "", "" };
202 
204  { this, "truthParticlesKey", "", "" };
205 
207  { this, "ElectronsKey", "", "" };
208 
210  { this, "FwdElectronsKey", "", "" };
211 
213  { this, "PhotonsKey", "", "" };
214 
216  { this, "InDetTrackParticlesKey", "InDetTrackParticles", "" };
217 
219  { this, "GSFTrackParticlesKey", "", "" };
220 
221  static bool matchedToElectron(const xAOD::TrackParticle& tp);
222  static bool matchedToPion(const xAOD::TrackParticle& tp);
223  static bool notMatchedToTruth(const xAOD::TrackParticle& tp);
224 
225  StatusCode ZeeSelection(float mu, const EventContext& ctx);
227 
228  int m_CenFwdOverlap[2] = { 0, 0 };
229 
230  TH1D *m_dR1{};
231  TH1D *m_dR2{};
232 };
233 
234 #endif
EgammaMonitoring::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: EgammaMonitoring.h:198
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
EgammaMonitoring::recoPhotonConvTight
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvTight
Definition: EgammaMonitoring.h:130
EgammaMonitoring::truthPhotonUnconvRecoConv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv
Definition: EgammaMonitoring.h:119
EgammaMonitoring::m_IsoFixedCutTight
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutTight
Definition: EgammaMonitoring.h:186
EgammaMonitoring::mapTrkHistograms
std::map< std::string, std::unique_ptr< egammaMonitoring::TrackHistograms > > mapTrkHistograms
Definition: EgammaMonitoring.h:142
EgammaMonitoring::truthPhotonConvRecoUnconv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoUnconv
Definition: EgammaMonitoring.h:117
EgammaMonitoring::truthPhotonUnconvRecoUnconv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoUnconv
Definition: EgammaMonitoring.h:126
RecoClusterHistograms.h
EgammaMonitoring::m_IsoFixedCutLoose
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutLoose
Definition: EgammaMonitoring.h:190
EgammaMonitoring::clusterPrompt10GeV
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterPrompt10GeV
Definition: EgammaMonitoring.h:60
IAsgPhotonIsEMSelector.h
EgammaMonitoring::matchedToPion
static bool matchedToPion(const xAOD::TrackParticle &tp)
Definition: EgammaMonitoring.cxx:1330
EgammaMonitoring::recoPhotonUnconvLoose
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvLoose
Definition: EgammaMonitoring.h:127
EgammaMonitoring::notMatchedToTruth
static bool notMatchedToTruth(const xAOD::TrackParticle &tp)
Definition: EgammaMonitoring.cxx:1335
EgammaMonitoring::recoPhotonConvIsoFixedCutTight
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutTight
Definition: EgammaMonitoring.h:137
EgammaMonitoring::truthPhotonAllConv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllConv
Definition: EgammaMonitoring.h:105
EgammaMonitoring::m_egTruthParticlesKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_egTruthParticlesKey
Definition: EgammaMonitoring.h:201
TruthParticleContainer.h
TruthElectronHistograms.h
EgammaMonitoring::truthPhotonConvRecoConv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv
Definition: EgammaMonitoring.h:111
ShowerShapesHistograms.h
EgammaMonitoring::m_Medium_FwdEle
ToolHandle< IAsgElectronLikelihoodTool > m_Medium_FwdEle
Definition: EgammaMonitoring.h:174
ParticleTest.tp
tp
Definition: ParticleTest.py:25
EgammaMonitoring::truthPhotonUnconvRecoConv2TRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2TRT
Definition: EgammaMonitoring.h:123
RecoElectronHistograms.h
SG::ReadHandleKey< xAOD::EventInfo >
EgammaMonitoring::m_truthParticlesKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
Definition: EgammaMonitoring.h:204
EgammaMonitoring::m_mcTruthClassifier
ToolHandle< IMCTruthClassifier > m_mcTruthClassifier
Definition: EgammaMonitoring.h:194
EgammaMonitoring::ZeeSelection
StatusCode ZeeSelection(float mu, const EventContext &ctx)
Definition: EgammaMonitoring.cxx:1340
TruthPhotonHistograms.h
EgammaMonitoring::m_GSFTrackParticlesKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_GSFTrackParticlesKey
Definition: EgammaMonitoring.h:219
EgammaMonitoring::execute
virtual StatusCode execute()
Definition: EgammaMonitoring.cxx:523
ClusterHistograms.h
EgammaMonitoring::m_PhotonsKey
SG::ReadHandleKey< xAOD::PhotonContainer > m_PhotonsKey
Definition: EgammaMonitoring.h:213
EgammaMonitoring::recoPhotonUnconvIsoFixedCutLoose
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutLoose
Definition: EgammaMonitoring.h:136
EgammaMonitoring::truthPromptElectronWithGSFTrack
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithGSFTrack
Definition: EgammaMonitoring.h:81
AthAlgorithm.h
EgammaMonitoring::m_Tight_Photon
ToolHandle< IAsgPhotonIsEMSelector > m_Tight_Photon
Definition: EgammaMonitoring.h:182
EgammaMonitoring::clusterAll
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterAll
Definition: EgammaMonitoring.h:56
EgammaMonitoring::truthPromptElectronWithRecoTrack
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithRecoTrack
Definition: EgammaMonitoring.h:85
EgammaMonitoring
Definition: EgammaMonitoring.h:50
EgammaMonitoring::truthRecoElectronTight
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronTight
Definition: EgammaMonitoring.h:91
IAsgElectronLikelihoodTool.h
IMCTruthClassifier.h
EgammaMonitoring::truthPhotonUnconvPhoton
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvPhoton
Definition: EgammaMonitoring.h:118
EgammaMonitoring::truthPhotonConvRecoConv2Si
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2Si
Definition: EgammaMonitoring.h:114
EgammaMonitoring::rootHistSvc
SmartIF< ITHistSvc > rootHistSvc
Tools and services ///.
Definition: EgammaMonitoring.h:53
ElectronContainer.h
EgammaMonitoring::truthPhotonUnconvRecoConv1TRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv1TRT
Definition: EgammaMonitoring.h:121
EgammaMonitoring::m_Tight_Ele
ToolHandle< IAsgElectronLikelihoodTool > m_Tight_Ele
Definition: EgammaMonitoring.h:170
EgammaMonitoring::m_diElectron
std::unique_ptr< egammaMonitoring::DiObjectHistograms > m_diElectron
Definition: EgammaMonitoring.h:69
EgammaMonitoring::m_dR1
TH1D * m_dR1
Definition: EgammaMonitoring.h:230
EgammaMonitoring::showerShapes10GeV
std::unique_ptr< egammaMonitoring::ShowerShapesHistograms > showerShapes10GeV
Definition: EgammaMonitoring.h:64
EgammaMonitoring::ZeePostProc
StatusCode ZeePostProc()
Definition: EgammaMonitoring.cxx:1384
EgammaMonitoring::recoElectronAll
std::unique_ptr< egammaMonitoring::RecoElectronHistograms > recoElectronAll
Definition: EgammaMonitoring.h:72
EgammaMonitoring::m_Tight_FwdEle
ToolHandle< IAsgElectronLikelihoodTool > m_Tight_FwdEle
Definition: EgammaMonitoring.h:176
EgammaMonitoring::recoPhotonUnconvIsoFixedCutTightCaloOnly
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutTightCaloOnly
Definition: EgammaMonitoring.h:134
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EgammaMonitoring::m_CenFwdOverlap
int m_CenFwdOverlap[2]
Definition: EgammaMonitoring.h:228
EgammaMonitoring::truthPhotonUnconvRecoConv1Si
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv1Si
Definition: EgammaMonitoring.h:120
EgammaMonitoring::isolationAll
std::unique_ptr< egammaMonitoring::IsolationHistograms > isolationAll
Definition: EgammaMonitoring.h:65
EgammaMonitoring::clusterConvPhotonSi
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSi
Definition: EgammaMonitoring.h:95
EgammaMonitoring::clusterPromptAll
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterPromptAll
Definition: EgammaMonitoring.h:59
EgammaMonitoring::initialize
virtual StatusCode initialize()
Definition: EgammaMonitoring.cxx:29
EgammaMonitoring::m_dR2
TH1D * m_dR2
Definition: EgammaMonitoring.h:231
EgammaMonitoring::truthPromptElectronAll
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronAll
Definition: EgammaMonitoring.h:75
EgammaMonitoring::showerShapesAll
std::unique_ptr< egammaMonitoring::ShowerShapesHistograms > showerShapesAll
Definition: EgammaMonitoring.h:63
EgammaMonitoring::m_IsoFixedCutTightCaloOnly
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutTightCaloOnly
Definition: EgammaMonitoring.h:188
EgammaMonitoring::clusterUnconvPhoton
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterUnconvPhoton
Definition: EgammaMonitoring.h:100
EgammaMonitoring::matchedToElectron
static bool matchedToElectron(const xAOD::TrackParticle &tp)
Definition: EgammaMonitoring.cxx:1325
EgammaMonitoring::truthPhotonAllUnconv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllUnconv
Definition: EgammaMonitoring.h:104
EgammaMonitoring::clusterConvPhoton
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhoton
Definition: EgammaMonitoring.h:94
EgammaMonitoring::m_sampleType
Gaudi::Property< std::string > m_sampleType
Sample name ///.
Definition: EgammaMonitoring.h:157
EgammaMonitoring::truthPhotonConvRecoConv2SiTRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2SiTRT
Definition: EgammaMonitoring.h:116
TrackHistograms.h
EgammaMonitoring::truthPhotonAll
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAll
Definition: EgammaMonitoring.h:103
EgammaMonitoring::truthPhotonAllLateConv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllLateConv
Definition: EgammaMonitoring.h:106
EgammaMonitoring::clusterConvPhotonSiSi
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSiSi
Definition: EgammaMonitoring.h:96
EgammaMonitoring::recoPhotonConvIsoFixedCutLoose
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutLoose
Definition: EgammaMonitoring.h:140
EgammaMonitoring::clusterConvPhotonTRTTRT
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonTRTTRT
Definition: EgammaMonitoring.h:98
AthAlgorithm
Definition: AthAlgorithm.h:47
EfficiencyPlot.h
EgammaMonitoring::truthPhotonUnconvRecoConv2Si
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2Si
Definition: EgammaMonitoring.h:122
EgammaMonitoring::truthPhotonRecoPhoton
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonRecoPhoton
Definition: EgammaMonitoring.h:107
DiObjectHistograms.h
EgammaMonitoring::truthPhotonConvRecoConv2TRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2TRT
Definition: EgammaMonitoring.h:115
EgammaMonitoring::m_InDetTrackParticlesKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_InDetTrackParticlesKey
Definition: EgammaMonitoring.h:216
IHistograms.h
EgammaMonitoring::m_Medium_Ele
ToolHandle< IAsgElectronLikelihoodTool > m_Medium_Ele
Definition: EgammaMonitoring.h:168
EgammaMonitoring::m_FwdElectronsKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_FwdElectronsKey
Definition: EgammaMonitoring.h:210
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
EgammaMonitoring::m_hasTRT
Gaudi::Property< bool > m_hasTRT
is it run 3 or run 4 and later ?
Definition: EgammaMonitoring.h:161
IIsolationSelectionTool.h
EgammaMonitoring::EgammaMonitoring
EgammaMonitoring(const std::string &name, ISvcLocator *pSvcLocator)
Definition: EgammaMonitoring.cxx:23
EgammaMonitoring::truthElectronRecoElectronAll
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthElectronRecoElectronAll
Definition: EgammaMonitoring.h:77
EgammaMonitoring::m_Loose_Photon
ToolHandle< IAsgPhotonIsEMSelector > m_Loose_Photon
Definition: EgammaMonitoring.h:180
EventInfo.h
EgammaMonitoring::recoPhotonAll
std::unique_ptr< egammaMonitoring::RecoPhotonHistograms > recoPhotonAll
Definition: EgammaMonitoring.h:102
EgammaMonitoring::truthPromptElectronWithTrack
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithTrack
Definition: EgammaMonitoring.h:79
EgammaMonitoring::clusterConvPhotonTRT
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonTRT
Definition: EgammaMonitoring.h:97
TrackParticle.h
EgammaMonitoring::truthElectronAll
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthElectronAll
Definition: EgammaMonitoring.h:73
WidthPlot.h
EgammaMonitoring::truthPhotonConvPhoton
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvPhoton
Definition: EgammaMonitoring.h:110
EgammaMonitoring::finalize
virtual StatusCode finalize()
Definition: EgammaMonitoring.cxx:1052
EgammaMonitoring::truthPhotonConvRecoConv1TRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv1TRT
Definition: EgammaMonitoring.h:113
EgammaMonitoring::recoPhotonUnconvIsoFixedCutTight
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutTight
Definition: EgammaMonitoring.h:132
EgammaMonitoring::truthPromptElectronWithReco
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithReco
Definition: EgammaMonitoring.h:83
EgammaMonitoring::truthPhotonConvRecoConv1Si
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv1Si
Definition: EgammaMonitoring.h:112
EgammaMonitoring::m_ElectronsKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_ElectronsKey
Definition: EgammaMonitoring.h:207
RecoPhotonHistograms.h
EgammaMonitoring::truthPhotonUnconvRecoConv2SiTRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2SiTRT
Definition: EgammaMonitoring.h:125
IsolationHistograms.h
EgammaMonitoring::clusterConvPhotonSiTRT
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSiTRT
Definition: EgammaMonitoring.h:99
EgammaMonitoring::m_clusterReco
std::unique_ptr< egammaMonitoring::RecoClusterHistograms > m_clusterReco
Definition: EgammaMonitoring.h:68
EgammaMonitoring::truthPhotonRecoPhotonOrElectron
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonRecoPhotonOrElectron
Definition: EgammaMonitoring.h:109
EgammaMonitoring::truthRecoElectronLoose
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronLoose
Definition: EgammaMonitoring.h:87
EgammaMonitoring::~EgammaMonitoring
~EgammaMonitoring()
Definition: EgammaMonitoring.h:148
EgammaMonitoring::truthRecoElectronMedium
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronMedium
Definition: EgammaMonitoring.h:89
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
ToolHandle.h
EgammaMonitoring::m_Loose_Ele
ToolHandle< IAsgElectronLikelihoodTool > m_Loose_Ele
Selector tools.
Definition: EgammaMonitoring.h:166
EgammaMonitoring::m_Loose_FwdEle
ToolHandle< IAsgElectronLikelihoodTool > m_Loose_FwdEle
Definition: EgammaMonitoring.h:172
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
EgammaMonitoring::recoPhotonConvIsoFixedCutTightCaloOnly
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutTightCaloOnly
Definition: EgammaMonitoring.h:139
PhotonContainer.h
EgammaMonitoring::recoPhotonConvLoose
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvLoose
Definition: EgammaMonitoring.h:129
TrackParticleContainer.h
EgammaMonitoring::cluster10GeV
std::unique_ptr< egammaMonitoring::ClusterHistograms > cluster10GeV
Definition: EgammaMonitoring.h:57
EgammaMonitoring::recoPhotonUnconvTight
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvTight
Definition: EgammaMonitoring.h:128