ATLAS Offline Software
TauKinematicPlots.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include <utility>
6 
7 #include "TauKinematicPlots.h"
8 #include "AthenaKernel/Units.h"
9 
10 namespace Tau{
11 
12 TauKinematicPlots::TauKinematicPlots(PlotBase* pParent, const std::string& sDir, std::string sParticleType)
13  : PlotBase(pParent, sDir),
14  m_sParticleType(std::move(sParticleType))
15 {
16 }
17 
19 {
20 }
21 
23 {
24  pt = Book1D("pt" , m_sParticleType+" pt;" +m_sParticleType+" Transverse Momentum [GeV];Entries / 1 GeV",25,0.,200);
25  eta = Book1D("eta", m_sParticleType+" eta;"+m_sParticleType+" Pseudo-Rapidity;Entries / 0.05", 32, -3.2, 3.2);
26  phi = Book1D("phi", m_sParticleType+" phi;"+m_sParticleType+" Azimuthal Angle;Entries / 0.05", 32, -3.2, 3.2);
27  eta_pt = Book2D("eta_pt",m_sParticleType+" eta vs pt;"+m_sParticleType+" eta;"+m_sParticleType+" pt;Entries.0.05/1 GeV",32,-3.2,3.2,25,0.,200);
28  eta_phi = Book2D("eta_phi",m_sParticleType+" eta vs phi;"+m_sParticleType+" eta;"+m_sParticleType+" phi;Entries.0.05/0.5",32,-3.2,3.2,32,-3.2,3.2);
29 }
30 
31 
33 {
34  pt->Fill(tau.pt()/Athena::Units::GeV, weight);
35  eta->Fill(tau.eta(), weight);
36  phi->Fill(tau.phi(), weight);
37  eta_pt->Fill(tau.eta(), tau.pt()/Athena::Units::GeV, weight);
38  eta_phi->Fill(tau.eta(), tau.phi(), weight);
39 }
40 
41 }
42 
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:18
Tau::TauKinematicPlots::~TauKinematicPlots
~TauKinematicPlots()
Definition: TauKinematicPlots.cxx:18
PlotBase
Definition: PlotBase.h:34
TauKinematicPlots.h
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:57
Tau::TauKinematicPlots::eta_pt
TH2 * eta_pt
Definition: TauKinematicPlots.h:24
PlotBase::Book2D
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition: PlotBase.cxx:123
Tau
Definition: TauDQA/src/CorePlots.cxx:13
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Tau::TauKinematicPlots::pt
TH1 * pt
Definition: TauKinematicPlots.h:21
Tau::TauKinematicPlots::m_sParticleType
std::string m_sParticleType
Definition: TauKinematicPlots.h:28
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:190
PlotBase::Book1D
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:94
Tau::TauKinematicPlots::phi
TH1 * phi
Definition: TauKinematicPlots.h:20
Tau::TauKinematicPlots::eta_phi
TH2 * eta_phi
Definition: TauKinematicPlots.h:23
Tau::TauKinematicPlots::initializePlots
void initializePlots()
Definition: TauKinematicPlots.cxx:22
xAOD::IParticle::pt
virtual double pt() const =0
The transverse momentum ( ) of the particle.
Units.h
Wrapper to avoid constant divisions when using units.
Tau::TauKinematicPlots::eta
TH1 * eta
Definition: TauKinematicPlots.h:19
xAOD::IParticle::eta
virtual double eta() const =0
The pseudorapidity ( ) of the particle.
Tau::TauKinematicPlots::TauKinematicPlots
TauKinematicPlots(PlotBase *pParent, const std::string &sDir, std::string sParticleType)
Definition: TauKinematicPlots.cxx:12
xAOD::IParticle::phi
virtual double phi() const =0
The azimuthal angle ( ) of the particle.
Tau::TauKinematicPlots::fill
void fill(const xAOD::IParticle &prt, float weight)
Definition: TauKinematicPlots.cxx:32