ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
src
InDetPerfPlot_Duplicate.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
InDetPerfPlot_Duplicate.h
"
6
#include "GaudiKernel/SystemOfUnits.h"
//for Gaudi::Units
7
8
InDetPerfPlot_Duplicate::InDetPerfPlot_Duplicate
9
(
InDetPlotBase
* pParent,
const
std::string& sDir) :
10
InDetPlotBase
(pParent, sDir){
11
// nop
12
}
13
14
void
InDetPerfPlot_Duplicate::initializePlots
() {
15
16
book
(
m_rate_vs_pt
,
"duplicate_rate_vs_pt"
);
17
book
(
m_rate_vs_eta
,
"duplicate_rate_vs_eta"
);
18
19
book
(
m_number_vs_pt
,
"duplicate_number_vs_pt"
);
20
book
(
m_number_vs_eta
,
"duplicate_number_vs_eta"
);
21
22
book
(
m_number_nonzero_vs_pt
,
"duplicate_number_nonzero_vs_pt"
);
23
book
(
m_number_nonzero_vs_eta
,
"duplicate_number_nonzero_vs_eta"
);
24
25
}
26
27
void
InDetPerfPlot_Duplicate::fill
28
(
const
xAOD::TruthParticle
& truth,
unsigned
int
ntracks,
float
weight) {
29
double
eta
= truth.
eta
();
30
double
pt = truth.
pt
() / Gaudi::Units::GeV;
// convert MeV to GeV
31
32
fillHisto
(
m_rate_vs_pt
, pt, ntracks>1, weight);
33
fillHisto
(
m_rate_vs_eta
,
eta
, ntracks>1, weight);
34
35
m_number_vs_pt
->Fill(pt, ntracks, weight);
36
m_number_vs_eta
->Fill(
eta
, ntracks, weight);
37
38
if
(ntracks>0){
39
m_number_nonzero_vs_pt
->Fill(pt, ntracks, weight);
40
m_number_nonzero_vs_eta
->Fill(
eta
, ntracks, weight);
41
}
42
}
43
44
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
InDetPerfPlot_Duplicate.h
InDetPerfPlot_Duplicate::m_rate_vs_pt
TEfficiency * m_rate_vs_pt
Definition
InDetPerfPlot_Duplicate.h:22
InDetPerfPlot_Duplicate::m_number_nonzero_vs_eta
TProfile * m_number_nonzero_vs_eta
Definition
InDetPerfPlot_Duplicate.h:29
InDetPerfPlot_Duplicate::m_number_nonzero_vs_pt
TProfile * m_number_nonzero_vs_pt
Definition
InDetPerfPlot_Duplicate.h:28
InDetPerfPlot_Duplicate::m_number_vs_pt
TProfile * m_number_vs_pt
Definition
InDetPerfPlot_Duplicate.h:25
InDetPerfPlot_Duplicate::m_number_vs_eta
TProfile * m_number_vs_eta
Definition
InDetPerfPlot_Duplicate.h:26
InDetPerfPlot_Duplicate::m_rate_vs_eta
TEfficiency * m_rate_vs_eta
Definition
InDetPerfPlot_Duplicate.h:23
InDetPerfPlot_Duplicate::initializePlots
void initializePlots()
Definition
InDetPerfPlot_Duplicate.cxx:14
InDetPerfPlot_Duplicate::InDetPerfPlot_Duplicate
InDetPerfPlot_Duplicate(InDetPlotBase *pParent, const std::string &dirName)
Definition
InDetPerfPlot_Duplicate.cxx:9
InDetPerfPlot_Duplicate::fill
void fill(const xAOD::TruthParticle &truth, unsigned int ntracks, float weight)
Definition
InDetPerfPlot_Duplicate.cxx:28
InDetPlotBase::fillHisto
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
Definition
InDetPlotBase.cxx:82
InDetPlotBase::InDetPlotBase
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Definition
InDetPlotBase.cxx:35
InDetPlotBase::book
void book(Htype *&pHisto, std::string_view histoIdentifier, std::string_view nameOverride="", std::string_view folder="default")
Helper method to book histograms using an identifier string.
xAOD::TruthParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition
TruthParticle_v1.cxx:161
xAOD::TruthParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition
TruthParticle_v1.cxx:169
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
Generated on
for ATLAS Offline Software by
1.17.0