ATLAS Offline Software
PhotonValidationPlots.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_PHOTONVALIDATIONPLOTS_H
6 #define EGAMMAPHYSVALMONITORING_PHOTONVALIDATIONPLOTS_H
7 
10 #include "PhotonPlots.h"
11 #include "PhotonCnvPlots.h"
12 #include "PhotonAmbPlots.h"
13 
14 #include "xAODEgamma/Photon.h"
16 
17 #include "CLHEP/Units/SystemOfUnits.h"
18 
20  public:
21  PhotonValidationPlots(PlotBase* pParent, const std::string& sDir);
22  void fill(const xAOD::Photon& photon, const xAOD::EventInfo& eventInfo, bool isPrompt);
23 
24  std::string m_sParticleType;
25 
26  // Reco only information
43 
44  TH1* author;
45  TH1* convTruthR;
53 
54  private:
55  virtual void initializePlots();
56 
57 };
58 
59 #endif
PhotonValidationPlots::m_sParticleType
std::string m_sParticleType
Definition: PhotonValidationPlots.h:24
PhotonValidationPlots::convTruthMatchedRvsEta
TH2 * convTruthMatchedRvsEta
Definition: PhotonValidationPlots.h:48
PlotBase
Definition: PlotBase.h:34
PhotonValidationPlots::m_oTruthRecoPlots
Egamma::KinematicsPlots m_oTruthRecoPlots
Definition: PhotonValidationPlots.h:31
Egamma::KinematicsPlots
Definition: Reconstruction/egamma/EgammaPhysValMonitoring/src/KinematicsPlots.h:18
PhotonValidationPlots::res_eta_cut
TProfile * res_eta_cut
Definition: PhotonValidationPlots.h:52
PhotonValidationPlots::m_oTruthRecoLooseConvPlots
Egamma::KinematicsPlots m_oTruthRecoLooseConvPlots
Definition: PhotonValidationPlots.h:35
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:57
Egamma::PhotonCnvPlots
Definition: PhotonCnvPlots.h:18
PhotonValidationPlots::initializePlots
virtual void initializePlots()
Definition: PhotonValidationPlots.cxx:38
Egamma::PhotonAmbPlots
Definition: PhotonAmbPlots.h:17
PhotonValidationPlots::convTruthMatchedR
TH1 * convTruthMatchedR
Definition: PhotonValidationPlots.h:46
PhotonAmbPlots.h
PhotonValidationPlots::author
TH1 * author
Definition: PhotonValidationPlots.h:44
PhotonValidationPlots::m_oTruthRecoLoosePlots
Egamma::KinematicsPlots m_oTruthRecoLoosePlots
Definition: PhotonValidationPlots.h:34
PhotonValidationPlots::m_oAllPlots
Egamma::PhotonPlots m_oAllPlots
Definition: PhotonValidationPlots.h:27
PhotonValidationPlots::convTruthR
TH1 * convTruthR
Definition: PhotonValidationPlots.h:45
PhotonValidationPlots::m_oTruthRecoLooseUncPlots
Egamma::KinematicsPlots m_oTruthRecoLooseUncPlots
Definition: PhotonValidationPlots.h:36
PhotonValidationPlots::m_oTruthRecoTightConvPlots
Egamma::KinematicsPlots m_oTruthRecoTightConvPlots
Definition: PhotonValidationPlots.h:38
PhotonPlots.h
PhotonValidationPlots::m_oTruthRecoUncPlots
Egamma::KinematicsPlots m_oTruthRecoUncPlots
Definition: PhotonValidationPlots.h:33
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
Photon.h
PhotonValidationPlots::m_oTruthRecoTightPlots
Egamma::KinematicsPlots m_oTruthRecoTightPlots
Definition: PhotonValidationPlots.h:37
PhotonValidationPlots::m_oAmbPhotPlots
Egamma::PhotonAmbPlots m_oAmbPhotPlots
Definition: PhotonValidationPlots.h:29
PhotonValidationPlots
Definition: PhotonValidationPlots.h:19
ParamPlots.h
PhotonValidationPlots::res_eta
TProfile * res_eta
Definition: PhotonValidationPlots.h:50
PhotonValidationPlots::m_oTruthRecoTightUncPlots
Egamma::KinematicsPlots m_oTruthRecoTightUncPlots
Definition: PhotonValidationPlots.h:39
PhotonValidationPlots::m_oTruthRecoConvPlots
Egamma::KinematicsPlots m_oTruthRecoConvPlots
Definition: PhotonValidationPlots.h:32
PhotonValidationPlots::m_oTruthIsoPlots
Egamma::KinematicsPlots m_oTruthIsoPlots
Definition: PhotonValidationPlots.h:40
PhotonValidationPlots::m_oTruthIsoConvPlots
Egamma::KinematicsPlots m_oTruthIsoConvPlots
Definition: PhotonValidationPlots.h:41
Egamma::PhotonPlots
Definition: PhotonPlots.h:19
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
PhotonValidationPlots::m_oTruthIsoUncPlots
Egamma::KinematicsPlots m_oTruthIsoUncPlots
Definition: PhotonValidationPlots.h:42
xAOD::photon
@ photon
Definition: TrackingPrimitives.h:200
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
PhotonValidationPlots::convTruthRvsEta
TH2 * convTruthRvsEta
Definition: PhotonValidationPlots.h:47
PhotonValidationPlots::m_oConvPhotPlots
Egamma::PhotonCnvPlots m_oConvPhotPlots
Definition: PhotonValidationPlots.h:30
PhotonCnvPlots.h
PhotonValidationPlots::PhotonValidationPlots
PhotonValidationPlots(PlotBase *pParent, const std::string &sDir)
Definition: PhotonValidationPlots.cxx:10
TruthParticle.h
PlotBase.h
PhotonValidationPlots::m_oPhotPlots
Egamma::PhotonPlots m_oPhotPlots
Definition: PhotonValidationPlots.h:28
PhotonValidationPlots::res_et_cut
TProfile * res_et_cut
Definition: PhotonValidationPlots.h:51
PhotonValidationPlots::res_et
TProfile * res_et
Definition: PhotonValidationPlots.h:49
PhotonValidationPlots::fill
void fill(const xAOD::Photon &photon, const xAOD::EventInfo &eventInfo, bool isPrompt)
Definition: PhotonValidationPlots.cxx:50