9#include "GaudiKernel/SystemOfUnits.h"
22 [](
float eta) { return eta > 2.5; }),
33 for(
unsigned int i=0; i<
m_eta_bins.size()-1; i++){
37 std::string bin_low = std::to_string(
m_eta_bins[i]);
38 size_t dotPos = bin_low.find(
'.');
39 bin_low.resize(dotPos+2);
40 bin_low.replace(dotPos, 1, 1,
'p');
41 std::string bin_up = std::to_string(
m_eta_bins[i+1]);
42 dotPos = bin_up.find(
'.');
43 bin_up.resize(dotPos+2);
44 bin_up.replace(dotPos, 1, 1,
'p');
47 "efficiency_vs_truthMu_absEta_"+bin_low+
"_"+bin_up);
49 "efficiency_vs_actualMu_absEta_"+bin_low+
"_"+bin_up);
101 int nbins =
h->GetNbinsX();
109 double pt = truth.
pt() / Gaudi::Units::GeV;
140 double d0 = d0Acc(truth);
141 double z0 = z0Acc(truth);
142 double R = prodRAcc(truth);
143 double Z = prodZAcc(truth);
169 double prod_rad = vtx->
perp();
170 double prod_z = vtx->
z();
185 double pt = truth.
pt() / Gaudi::Units::GeV;
195 double d0 = d0Acc(truth);
196 double z0 = z0Acc(truth);
197 double R = prodRAcc(truth);
206 double prod_rad = vtx->
perp();
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Helper class to provide constant type-safe access to aux data.
TEfficiency * m_efficiency_vs_pt
TEfficiency * m_efficiency_vs_prodR
InDetPerfPlot_Efficiency(InDetPlotBase *pParent, const std::string &dirName, bool doTechEff=false, bool isITk=false)
TEfficiency * m_extended_efficiency_vs_z0
TEfficiency * m_technical_efficiency_vs_eta
TEfficiency * m_efficiency_vs_prodZ
TEfficiency * m_technical_efficiency_vs_actualMu
TEfficiency * m_efficiency_vs_lowpt
TEfficiency * m_efficiency_vs_prodR_extended
TEfficiency * m_efficiency_vs_ptActualMu
TEfficiency * m_TrkRec_eta
TEfficiency * m_technical_efficiency_vs_pteta
TEfficiency * m_extended_efficiency_vs_d0_abs
TEfficiency * m_technical_efficiency_vs_pt
TEfficiency * m_extended_efficiency_vs_z0_abs
TEfficiency * m_TrkRec_eta_d0
TEfficiency * m_efficiency_vs_pt_log
TEfficiency * m_efficiency_vs_z0
TEfficiency * m_efficiency_vs_d0
TEfficiency * m_extended_efficiency_vs_d0
TEfficiency * m_technical_efficiency_vs_z0
std::vector< float > m_eta_bins
TEfficiency * m_efficiency_vs_pteta
TEfficiency * m_efficiency_vs_prodZ_extended
TEfficiency * m_TrkRec_eta_pT
TEfficiency * m_technical_efficiency_vs_d0
TEfficiency * m_efficiency_vs_Z
TEfficiency * m_efficiency_vs_truthMu
void fill(const xAOD::TruthParticle &truth, const bool isGood, unsigned int truthMu, float actualMu, float weight)
void fillTechnicalEfficiency(const xAOD::TruthParticle &truth, const bool isGood, unsigned int truthMu, float actualMu, float weight)
TEfficiency * m_TrkRec_actualMu
TEfficiency * m_efficiency_vs_R
TEfficiency * m_technical_efficiency_vs_prodR
TEfficiency * m_efficiency_vs_phi
TEfficiency * m_efficiency_vs_d0_abs
TEfficiency * m_technical_efficiency_vs_R
std::vector< TEfficiency * > m_efficiency_vs_truthMu_eta_bin
TEfficiency * m_efficiency_vs_actualMu
TEfficiency * m_TrkRec_d0
TEfficiency * m_TrkRec_eta_prodR
TEfficiency * m_efficiency_vs_ptTruthMu
TEfficiency * m_TrkRec_truthMu
TEfficiency * m_efficiency_vs_pt_low
TEfficiency * m_technical_efficiency_vs_prodR_extended
TEfficiency * m_efficiency_vs_eta
TEfficiency * m_efficiency_vs_pt_high
TEfficiency * m_technical_efficiency_vs_phi
std::vector< TEfficiency * > m_efficiency_vs_actualMu_eta_bin
TEfficiency * m_efficiency_vs_etaTruthMu
TEfficiency * m_technical_efficiency_vs_truthMu
TEfficiency * m_efficiency_vs_etaActualMu
TEfficiency * m_TrkRec_prodR
TEfficiency * m_efficiency_vs_z0_abs
TEfficiency * m_TrkRec_pT
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
void book(Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
Helper method to book histograms using an identifier string.
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Helper class to provide constant type-safe access to aux data.
bool hasProdVtx() const
Check for a production vertex on this particle.
virtual double pt() const override final
The transverse momentum ( ) of the particle.
const TruthVertex_v1 * prodVtx() const
The production vertex of this particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
virtual double phi() const override final
The azimuthal angle ( ) of the particle.
float z() const
Vertex longitudinal distance along the beam line form the origin.
float perp() const
Vertex transverse distance from the beam line.
Class to retrieve associated truth from a track, implementing a cached response.
std::vector< double > logLinearBinning(const unsigned int nBins, const double absXmin, const double absXmax, const bool symmetriseAroundZero)
DataModel_detail::iterator< DVL > remove_if(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of remove_if for DataVector/List.
TruthVertex_v1 TruthVertex
Typedef to implementation.
TruthParticle_v1 TruthParticle
Typedef to implementation.