|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef egammaValidation_EgammaMonitoring_H
6 #define egammaValidation_EgammaMonitoring_H
18 #include "GaudiKernel/ITHistSvc.h"
19 #include "GaudiKernel/SmartIF.h"
56 std::unique_ptr<egammaMonitoring::ClusterHistograms>
clusterAll;
65 std::unique_ptr<egammaMonitoring::IsolationHistograms>
isolationAll;
69 std::unique_ptr<egammaMonitoring::DiObjectHistograms>
m_diElectron;
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>
108 std::unique_ptr<egammaMonitoring::IHistograms>
124 std::unique_ptr<egammaMonitoring::IHistograms>
131 std::unique_ptr<egammaMonitoring::IHistograms>
133 std::unique_ptr<egammaMonitoring::IHistograms>
135 std::unique_ptr<egammaMonitoring::IHistograms>
138 std::unique_ptr<egammaMonitoring::IHistograms>
157 {
this,
"sampleType",
"Unknown",
"electron or gamma" };
161 {
this,
"hasTRT",
true,
"is there a TRT in the ID" };
166 {
this,
"Loose_Ele",
"",
"" };
168 {
this,
"Medium_Ele",
"",
"" };
170 {
this,
"Tight_Ele",
"",
"" };
172 {
this,
"Loose_FwdEle",
"",
"" };
174 {
this,
"Medium_FwdEle",
"",
"" };
176 {
this,
"Tight_FwdEle",
"",
"" };
180 {
this,
"Loose_Photon",
"",
"" };
182 {
this,
"Tight_Photon",
"",
"" };
186 {
this,
"IsoFixedCutTight",
"",
"" };
188 {
this,
"IsoTightCaloOnly",
"",
"" };
190 {
this,
"IsoFixedCutLoose",
"",
"" };
194 {
this,
"MCTruthClassifier",
"",
"" };
198 {
this,
"EventInfoKey",
"EventInfo",
"" };
201 {
this,
"egammaTruthParticlesKey",
"",
"" };
204 {
this,
"truthParticlesKey",
"",
"" };
207 {
this,
"ElectronsKey",
"",
"" };
210 {
this,
"FwdElectronsKey",
"",
"" };
213 {
this,
"PhotonsKey",
"",
"" };
216 {
this,
"InDetTrackParticlesKey",
"InDetTrackParticles",
"" };
219 {
this,
"GSFTrackParticlesKey",
"",
"" };
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Property holding a SG store/key/clid from which a ReadHandle is made.
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvTight
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutTight
std::map< std::string, std::unique_ptr< egammaMonitoring::TrackHistograms > > mapTrkHistograms
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoUnconv
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoUnconv
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutLoose
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterPrompt10GeV
static bool matchedToPion(const xAOD::TrackParticle &tp)
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvLoose
static bool notMatchedToTruth(const xAOD::TrackParticle &tp)
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutTight
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllConv
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_egTruthParticlesKey
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv
ToolHandle< IAsgElectronLikelihoodTool > m_Medium_FwdEle
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2TRT
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
ToolHandle< IMCTruthClassifier > m_mcTruthClassifier
StatusCode ZeeSelection(float mu, const EventContext &ctx)
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_GSFTrackParticlesKey
virtual StatusCode execute()
SG::ReadHandleKey< xAOD::PhotonContainer > m_PhotonsKey
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutLoose
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithGSFTrack
ToolHandle< IAsgPhotonIsEMSelector > m_Tight_Photon
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterAll
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithRecoTrack
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronTight
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvPhoton
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2Si
SmartIF< ITHistSvc > rootHistSvc
Tools and services ///.
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv1TRT
ToolHandle< IAsgElectronLikelihoodTool > m_Tight_Ele
std::unique_ptr< egammaMonitoring::DiObjectHistograms > m_diElectron
std::unique_ptr< egammaMonitoring::ShowerShapesHistograms > showerShapes10GeV
std::unique_ptr< egammaMonitoring::RecoElectronHistograms > recoElectronAll
ToolHandle< IAsgElectronLikelihoodTool > m_Tight_FwdEle
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutTightCaloOnly
::StatusCode StatusCode
StatusCode definition for legacy code.
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv1Si
std::unique_ptr< egammaMonitoring::IsolationHistograms > isolationAll
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSi
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterPromptAll
virtual StatusCode initialize()
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronAll
std::unique_ptr< egammaMonitoring::ShowerShapesHistograms > showerShapesAll
ToolHandle< CP::IIsolationSelectionTool > m_IsoFixedCutTightCaloOnly
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterUnconvPhoton
static bool matchedToElectron(const xAOD::TrackParticle &tp)
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllUnconv
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhoton
Gaudi::Property< std::string > m_sampleType
Sample name ///.
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2SiTRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAll
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonAllLateConv
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSiSi
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutLoose
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonTRTTRT
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2Si
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonRecoPhoton
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv2TRT
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_InDetTrackParticlesKey
ToolHandle< IAsgElectronLikelihoodTool > m_Medium_Ele
SG::ReadHandleKey< xAOD::ElectronContainer > m_FwdElectronsKey
Gaudi::Property< bool > m_hasTRT
is it run 3 or run 4 and later ?
EgammaMonitoring(const std::string &name, ISvcLocator *pSvcLocator)
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthElectronRecoElectronAll
ToolHandle< IAsgPhotonIsEMSelector > m_Loose_Photon
std::unique_ptr< egammaMonitoring::RecoPhotonHistograms > recoPhotonAll
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithTrack
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonTRT
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthElectronAll
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvPhoton
virtual StatusCode finalize()
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv1TRT
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvIsoFixedCutTight
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthPromptElectronWithReco
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonConvRecoConv1Si
SG::ReadHandleKey< xAOD::ElectronContainer > m_ElectronsKey
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonUnconvRecoConv2SiTRT
std::unique_ptr< egammaMonitoring::ClusterHistograms > clusterConvPhotonSiTRT
std::unique_ptr< egammaMonitoring::RecoClusterHistograms > m_clusterReco
std::unique_ptr< egammaMonitoring::IHistograms > truthPhotonRecoPhotonOrElectron
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronLoose
std::unique_ptr< egammaMonitoring::TruthElectronHistograms > truthRecoElectronMedium
Class describing a TrackParticle.
ToolHandle< IAsgElectronLikelihoodTool > m_Loose_Ele
Selector tools.
ToolHandle< IAsgElectronLikelihoodTool > m_Loose_FwdEle
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvIsoFixedCutTightCaloOnly
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonConvLoose
std::unique_ptr< egammaMonitoring::ClusterHistograms > cluster10GeV
std::unique_ptr< egammaMonitoring::IHistograms > recoPhotonUnconvTight