Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
21 , m_oAllPlots(this,
"/",
"Reco Muon")
22 , m_oMuRecoInfoPlots(this,
"/")
23 , m_oImpactPlots(this,
"/")
24 , m_oMomentumPullPlots(this,
"/")
25 , m_origin_eta_phi(nullptr)
26 , m_eff_tight(nullptr)
27 , m_eff_medium(nullptr)
28 , m_tight_eta_phi(nullptr)
29 , m_medium_eta_phi(nullptr)
31 , m_eta_phi_broad(nullptr)
32 , m_eff_nPrec(nullptr)
34 , m_eff_nTrigEta(nullptr)
37 , m_ID_eff_ndof(nullptr)
38 , m_ID_eff_chi2(nullptr)
39 , m_MS_eff_ndof(nullptr)
40 , m_MS_eff_chi2(nullptr)
62 m_pt_broad =
Book1D(
"_pt_broad",
"High p_{T} Distribution;p_{T} [GeV]", 70, 100, 1500);
104 if (!primaryTrk)
return;
120 if (
mu.pt()/1000.0 > 100) {
126 int correctEnum = (
int) xAOD::Muon::MuonSpectrometerTrackParticle;
128 extrapMSTPLinkAcc(
"extrapolatedMuonSpectrometerTrackParticleLink");
130 const xAOD::TrackParticle* msExtrapTrk =
mu.trackParticle((xAOD::Muon::TrackParticleType) correctEnum);
191 if (primaryTrk && inDetTrk && msExtrapTrk) {
195 ddpt_idme = (primaryTrk->
pt() > 0) ? std::abs(inDetTrk->
pt() - msExtrapTrk->
pt()) / primaryTrk->
pt() : -999;
void fill(const xAOD::IParticle &prt, float weight=1.0)
uint8_t hitval_numberOfPrecisionLayers
ElementLink< xAOD::TrackParticleContainer > TrackLink
virtual double pt() const override final
The transverse momentum ( ) of the particle.
uint8_t hitval_numberOfSCTHits
@ etaLayer1Hits
number of eta hits in the first trigger layer (BML1 ot T4)
Muon::MomentumPullPlots m_oMomentumPullPlots
TH2 * m_avg_hits_precision_extended
TH2 * m_avg_hits_trigger_layer2
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
TH2 * m_avg_hits_precision_inner
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.
float chiSquared() const
Returns the of the overall track fit.
uint8_t hitval_innerLargeHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
Helper class to provide constant type-safe access to aux data.
Trk::ImpactPlots m_oImpactPlots
uint8_t hitval_outerSmallHits
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
uint8_t hitval_etaLayer3Hits
TH2 * m_avg_hits_precision_middle
TH2 * m_avg_hits_trigger_layer3
uint8_t hitval_extendedLargeHits
@ innerLargeHits
number of precision hits in the inner large layer
RecoMuonPlots(PlotBase *pParent, const std::string &sDir, bool detail=false)
@ etaLayer3Hits
number of eta hits in the third trigger layer (BOL1 ot T2)
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
@ middleLargeHits
number of precision hits in the middle large layer
@ etaLayer2Hits
number of eta hits in the second trigger layer (BML2 ot T1)
uint8_t hitval_numberOfBLayerHits
void fill(const xAOD::Muon &mu)
uint8_t hitval_numberOfTRTHits
std::vector< HistData > retrieveBookedHistograms()
Retrieve all booked histograms.
ElementLink< xAOD::MuonContainer > MuonLink
TH2 * m_avg_hits_precision_outer
@ numberOfTriggerEtaLayers
layers with trigger eta hits [unit8_t].
@ extendedLargeHits
number of precision hits in the extended large layer
uint8_t hitval_numberOfPixelHits
uint8_t hitval_etaLayer2Hits
uint8_t hitval_innerSmallHits
TH2 * m_avg_hits_trigger_layer4
float qOverP() const
Returns the parameter.
const ParametersCovMatrix_t definingParametersCovMatrix() const
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
@ middleSmallHits
number of precision hits in the middle small layer
@ outerSmallHits
number of precision hits in the outer small layer
TH2 * m_avg_hits_trigger_layer1
void fill(const xAOD::Muon &mu, float weight=1.0)
@ outerLargeHits
number of precision hits in the outer large layer
void fill(const xAOD::TrackParticle &trkprt, float weight=1.0)
Muon::RecoInfoPlots m_oMuRecoInfoPlots
uint8_t hitval_numberOfTriggerEtaLayers
uint8_t hitval_extendedSmallHits
uint8_t hitval_middleLargeHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
float numberDoF() const
Returns the number of degrees of freedom of the overall track or vertex fit as float.
Class describing a TrackParticle.
@ extendedSmallHits
number of precision hits in the extended small layer
Helper class to provide constant type-safe access to aux data.
@ innerSmallHits
number of precision hits in the inner small layer
uint8_t hitval_etaLayer1Hits
uint8_t hitval_outerLargeHits
Trk::ParamPlots m_oAllPlots
@ numberOfPhiLayers
layers with a trigger phi hit [unit8_t].
uint8_t hitval_etaLayer4Hits
void fill(const xAOD::Muon &mu, float weight=1.0)
@ etaLayer4Hits
number of eta hits in the fourth trigger layer (T3)
uint8_t hitval_middleSmallHits
uint8_t hitval_numberOfPhiLayers
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ numberOfPrecisionLayers
layers with at least 3 hits [unit8_t].