ATLAS Offline Software
PhotonPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EGAMMAPHYSVALMONITORING_PHOTONPLOTS_H
6 #define EGAMMAPHYSVALMONITORING_PHOTONPLOTS_H
7 
9 #include "KinematicsPlots.h"
10 #include "ShowerShapesPlots.h"
11 #include "IsolationPlots.h"
12 #include "PhotonConversionPlots.h"
13 
15 #include "xAODEgamma/Photon.h"
16 
17 namespace Egamma{
18 
19 class PhotonPlots:public PlotBase {
20  public:
21  PhotonPlots(PlotBase* pParent, const std::string& sDir, const std::string& sParticleType);
22  void fill(const xAOD::Photon& photon, const xAOD::EventInfo& eventInfo, bool isPrompt);
23  // Reco only information
38 
39  std::string m_sParticleType;
40 
43 
44  private:
45  virtual void initializePlots();
46 
47 
48 };
49 
50 }
51 
52 #endif
KinematicsPlots.h
PlotBase
Definition: PlotBase.h:34
Egamma::PhotonPlots::m_oPhotonConversionIsoPlots
Egamma::PhotonConversionPlots m_oPhotonConversionIsoPlots
Definition: PhotonPlots.h:29
Egamma::KinematicsPlots
Definition: Reconstruction/egamma/EgammaPhysValMonitoring/src/KinematicsPlots.h:18
Egamma
Definition: ClusMomentumPlots.cxx:11
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
Egamma::PhotonPlots::m_oKinIsoTightUncPlots
Egamma::KinematicsPlots m_oKinIsoTightUncPlots
Definition: PhotonPlots.h:36
ShowerShapesPlots.h
Egamma::PhotonPlots::initializePlots
virtual void initializePlots()
Definition: PhotonPlots.cxx:37
Egamma::ShowerShapesPlots
Definition: ShowerShapesPlots.h:16
Egamma::PhotonPlots::m_oKinAllPlots
Egamma::KinematicsPlots m_oKinAllPlots
Definition: PhotonPlots.h:24
Egamma::PhotonPlots::m_oKinIsoTightPlots
Egamma::KinematicsPlots m_oKinIsoTightPlots
Definition: PhotonPlots.h:35
Egamma::PhotonPlots::m_oKinIsoLooseConvPlots
Egamma::KinematicsPlots m_oKinIsoLooseConvPlots
Definition: PhotonPlots.h:34
Egamma::PhotonConversionPlots
Definition: PhotonConversionPlots.h:16
Egamma::PhotonPlots::m_nParticles
TH1 * m_nParticles
Definition: PhotonPlots.h:41
Egamma::PhotonPlots::m_oKinIsoPlots
Egamma::KinematicsPlots m_oKinIsoPlots
Definition: PhotonPlots.h:27
Photon.h
Egamma::PhotonPlots::m_oShowerShapesIsoPlots
Egamma::ShowerShapesPlots m_oShowerShapesIsoPlots
Definition: PhotonPlots.h:28
Egamma::PhotonPlots::m_nParticles_weighted
TH1 * m_nParticles_weighted
Definition: PhotonPlots.h:42
Egamma::PhotonPlots::m_oKinIsoUncPlots
Egamma::KinematicsPlots m_oKinIsoUncPlots
Definition: PhotonPlots.h:30
Egamma::PhotonPlots::PhotonPlots
PhotonPlots(PlotBase *pParent, const std::string &sDir, const std::string &sParticleType)
Definition: PhotonPlots.cxx:14
IsolationPlots.h
Egamma::PhotonPlots::m_oShowerShapesAllPlots
Egamma::ShowerShapesPlots m_oShowerShapesAllPlots
Definition: PhotonPlots.h:25
Egamma::PhotonPlots::m_oKinIsoLoosePlots
Egamma::KinematicsPlots m_oKinIsoLoosePlots
Definition: PhotonPlots.h:32
PhotonConversionPlots.h
Egamma::PhotonPlots::m_sParticleType
std::string m_sParticleType
Definition: PhotonPlots.h:39
Egamma::PhotonPlots
Definition: PhotonPlots.h:19
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
Egamma::PhotonPlots::m_oKinIsoLooseUncPlots
Egamma::KinematicsPlots m_oKinIsoLooseUncPlots
Definition: PhotonPlots.h:33
xAOD::photon
@ photon
Definition: TrackingPrimitives.h:199
xAOD::Photon_v1
Definition: Photon_v1.h:37
MCTruthPartClassifier::isPrompt
int isPrompt(const unsigned int classify, bool allow_prompt_tau_decays=true)
Definition: TruthClassifiers.h:180
Egamma::PhotonPlots::m_oPhotonConversionAllPlots
Egamma::PhotonConversionPlots m_oPhotonConversionAllPlots
Definition: PhotonPlots.h:26
Egamma::PhotonPlots::m_oKinIsoTightConvPlots
Egamma::KinematicsPlots m_oKinIsoTightConvPlots
Definition: PhotonPlots.h:37
TruthParticle.h
PlotBase.h
Egamma::PhotonPlots::m_oKinIsoConvPlots
Egamma::KinematicsPlots m_oKinIsoConvPlots
Definition: PhotonPlots.h:31
Egamma::PhotonPlots::fill
void fill(const xAOD::Photon &photon, const xAOD::EventInfo &eventInfo, bool isPrompt)
Definition: PhotonPlots.cxx:42