ATLAS Offline Software
MSHitPlots.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
8 
9 namespace Trk {
10  MSHitPlots::MSHitPlots(PlotBase *pParent, const std::string& sDir) :
11  PlotBase(pParent, sDir),
12  nprecLayers(this, "nprecLayers", "Precision Layers", 0, 10),
13  nphiLayers(this, "nphiLayers", "Phi Layers", 0, 10),
14  ntrigEtaLayers(this, "ntrigEtaLayers", "Eta Trigger Layers", 0, 10) {
15  }
16 
17  void
22  }
23 
24  void
25  MSHitPlots::fill(const xAOD::TruthParticle &truthprt,float weight) {
26  fillPlot(nprecLayers, "nprecLayers", truthprt, weight);
27  fillPlot(nphiLayers, "nphiLayers", truthprt, weight);
28  fillPlot(ntrigEtaLayers, "ntrigEtaLayers", truthprt, weight);
29  }
30 
31  void
33  uint8_t hitval = 0;
34 
35  if (!trkprt.summaryValue(hitval, info)) {
36  return;
37  }
38  hitPlots.fill(hitval, trkprt.eta(), trkprt.phi(), weight);
39  }
40 
41  void
42  MSHitPlots::fillPlot(HitTypePlots &hitPlots, const std::string &sInfo, const xAOD::TruthParticle &truthprt, float weight) {
43  SG::ConstAccessor<uint8_t> infoAcc (sInfo);
44  if (!infoAcc.isAvailable (truthprt)) {
45  return;
46  }
47  hitPlots.fill(infoAcc(truthprt), truthprt.eta(), truthprt.phi(), weight);
48  }
49 }
grepfile.info
info
Definition: grepfile.py:38
PlotBase
Definition: PlotBase.h:34
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
MSHitPlots.h
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:55
Trk::MSHitPlots::MSHitPlots
MSHitPlots(PlotBase *pParent, const std::string &sDir)
Definition: MSHitPlots.cxx:10
Trk::MSHitPlots::fillPlot
static void fillPlot(HitTypePlots &hitPlots, const std::string &sInfo, const xAOD::TruthParticle &truthprt, float weight=1.0)
Definition: MSHitPlots.cxx:42
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:189
Trk::MSHitPlots::ntrigEtaLayers
Trk::HitTypePlots ntrigEtaLayers
Definition: MSHitPlots.h:26
Trk::MSHitPlots::nprecLayers
Trk::HitTypePlots nprecLayers
Definition: MSHitPlots.h:24
Trk::MSHitPlots::nphiLayers
Trk::HitTypePlots nphiLayers
Definition: MSHitPlots.h:25
xAOD::SummaryType
SummaryType
Enumerates the different types of information stored in Summary.
Definition: TrackingPrimitives.h:228
xAOD::numberOfTriggerEtaLayers
@ numberOfTriggerEtaLayers
layers with trigger eta hits [unit8_t].
Definition: TrackingPrimitives.h:292
Trk::HitTypePlots::fill
void fill(int iHits, float fEta, float fPhi, float weight=1.0)
Definition: HitTypePlots.cxx:32
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:37
Trk::HitTypePlots
Definition: HitTypePlots.h:12
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
xAOD::TruthParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TruthParticle_v1.cxx:174
xAOD::TruthParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle.
Definition: TruthParticle_v1.cxx:181
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
Trk::MSHitPlots::fill
void fill(const xAOD::TrackParticle &trkprt, float weight=1.0)
Definition: MSHitPlots.cxx:18
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
xAOD::numberOfPhiLayers
@ numberOfPhiLayers
layers with a trigger phi hit [unit8_t].
Definition: TrackingPrimitives.h:290
TrackingPrimitives.h
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
xAOD::numberOfPrecisionLayers
@ numberOfPrecisionLayers
layers with at least 3 hits [unit8_t].
Definition: TrackingPrimitives.h:288