ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
EgammaPhysValMonitoring
src
ElectronValidationPlots.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ElectronValidationPlots.h
"
6
#include "
xAODEgamma/EgammaDefs.h
"
7
8
ElectronValidationPlots::ElectronValidationPlots
(
PlotBase
* pParent,
const
std::string& sDir):
PlotBase
(pParent, sDir),
9
m_oCentralElecPlots
(this,
"Central/"
,
"Central"
),
10
m_oFrwdElecPlots
(this,
"Frwd/"
,
"Forward"
),
11
m_oTruthIsoPlots
(this,
"Truth/Iso/"
,
"Truth Electron Prompt"
),
12
author
(nullptr),
13
res_et
(nullptr),
14
res_eta
(nullptr),
15
res_et_cut
(nullptr),
16
res_eta_cut
(nullptr),
17
res_et_cut_pt_20
(nullptr),
18
res_eta_cut_pt_20
(nullptr),
19
//pt_ratio(nullptr),
20
matrix
(nullptr)
21
22
{}
23
24
void
ElectronValidationPlots::initializePlots
(){
25
26
author
=
Book1D
(
"author"
,
"Electron Author ; author;Events"
, 20, -0.5, 19.5);
27
res_et
=
BookTProfile
(
"res_et"
,
" IsoElectron;E_{T}^{Truth}, [GeV];(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,100, 0., 200.);
28
res_eta
=
BookTProfile
(
"res_eta"
,
" IsoElectron;#eta;(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,50, -2.5, 2.5);
29
res_et_cut
=
BookTProfile
(
"res_et_cut"
,
" IsoElectron;E_{T}^{Truth}, [GeV];(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,100, 0., 200.);
30
res_eta_cut
=
BookTProfile
(
"res_eta_cut"
,
" IsoElectron;#eta;(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,50, -2.5, 2.5);
31
res_et_cut_pt_20
=
BookTProfile
(
"res_et_cut_pt_20"
,
" Prompt Electron;E_{T}^{Truth}, [GeV];(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,100, 0., 200.);
32
res_eta_cut_pt_20
=
BookTProfile
(
"res_eta_cut_pt_20"
,
" Prompt Electron;#eta;(E_{T} - E_{T}^{Truth})/E_{T}^{Truth}"
,50, -2.5, 2.5);
33
matrix
=
Book2D
(
"matrix"
,
"reco vs truth pt"
,200,0.,200.,200,0.,200.);
34
35
}
36
37
void
ElectronValidationPlots::fill
(
const
xAOD::Electron
& electron,
const
xAOD::EventInfo
& eventInfo,
bool
isPrompt) {
38
39
float
weight = 1.;
40
weight = eventInfo.
beamSpotWeight
();
41
42
author
->Fill(electron.author(),weight);
43
44
if
(electron.author()&
xAOD::EgammaParameters::AuthorElectron
||
45
electron.author(
xAOD::EgammaParameters::AuthorAmbiguous
)) {
46
m_oCentralElecPlots
.fill(electron, eventInfo, isPrompt);
47
}
48
else
if
(electron.author()&
xAOD::EgammaParameters::AuthorFwdElectron
) {
49
m_oFrwdElecPlots
.fill(electron, eventInfo, isPrompt);
50
}
51
}
EgammaDefs.h
ElectronValidationPlots.h
ElectronValidationPlots::m_oFrwdElecPlots
Egamma::ElectronFrwdPlots m_oFrwdElecPlots
Definition
ElectronValidationPlots.h:26
ElectronValidationPlots::res_et
TProfile * res_et
Definition
ElectronValidationPlots.h:30
ElectronValidationPlots::res_eta_cut
TProfile * res_eta_cut
Definition
ElectronValidationPlots.h:33
ElectronValidationPlots::m_oTruthIsoPlots
Egamma::KinematicsPlots m_oTruthIsoPlots
Definition
ElectronValidationPlots.h:27
ElectronValidationPlots::author
TH1 * author
Definition
ElectronValidationPlots.h:29
ElectronValidationPlots::ElectronValidationPlots
ElectronValidationPlots(PlotBase *pParent, const std::string &sDir)
Definition
ElectronValidationPlots.cxx:8
ElectronValidationPlots::matrix
TH2 * matrix
Definition
ElectronValidationPlots.h:36
ElectronValidationPlots::initializePlots
virtual void initializePlots()
Definition
ElectronValidationPlots.cxx:24
ElectronValidationPlots::res_eta_cut_pt_20
TProfile * res_eta_cut_pt_20
Definition
ElectronValidationPlots.h:35
ElectronValidationPlots::fill
void fill(const xAOD::Electron &electron, const xAOD::EventInfo &eventInfo, bool isPrompt)
Definition
ElectronValidationPlots.cxx:37
ElectronValidationPlots::res_et_cut
TProfile * res_et_cut
Definition
ElectronValidationPlots.h:32
ElectronValidationPlots::m_oCentralElecPlots
Egamma::ElectronPlots m_oCentralElecPlots
Definition
ElectronValidationPlots.h:25
ElectronValidationPlots::res_eta
TProfile * res_eta
Definition
ElectronValidationPlots.h:31
ElectronValidationPlots::res_et_cut_pt_20
TProfile * res_et_cut_pt_20
Definition
ElectronValidationPlots.h:34
PlotBase::Book1D
TH1D * Book1D(std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition
PlotBase.cxx:94
PlotBase::BookTProfile
TProfile * BookTProfile(std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
Book a TProfile histogram.
Definition
PlotBase.cxx:186
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
PlotBase::Book2D
TH2F * Book2D(std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition
PlotBase.cxx:123
xAOD::EventInfo_v1::beamSpotWeight
float beamSpotWeight() const
Weight for beam spot size reweighting.
Definition
EventInfo_v1.cxx:970
xAOD::EgammaParameters::AuthorElectron
const uint16_t AuthorElectron
Object Reconstructed by standard cluster-based algorithm.
Definition
EgammaDefs.h:24
xAOD::EgammaParameters::AuthorAmbiguous
const uint16_t AuthorAmbiguous
Object Reconstructed by standard cluster-based algorithm.
Definition
EgammaDefs.h:32
xAOD::EgammaParameters::AuthorFwdElectron
const uint16_t AuthorFwdElectron
Electron reconstructed by the Forward cluster-based algorithm.
Definition
EgammaDefs.h:30
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
Generated on
for ATLAS Offline Software by
1.17.0