ATLAS Offline Software
SeedToTrackAnalysisAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRKANALYSIS_SEEDTOTRACKANALYSISALG_H
6 #define ACTSTRKANALYSIS_SEEDTOTRACKANALYSISALG_H
7 
15 
16 namespace ActsTrk {
17 
19  public AthMonitorAlgorithm {
20  public:
21  SeedToTrackAnalysisAlg(const std::string& name, ISvcLocator* pSvcLocator);
22  virtual ~SeedToTrackAnalysisAlg() override = default;
23 
24  virtual StatusCode initialize() override;
25  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
26 
27  private:
29  const std::vector< const ActsTrk::MeasurementToTruthParticleAssociation* >& associationMaps,
30  float& probability) const;
31 
32  private:
33  SG::ReadHandleKey< ActsTrk::SeedContainer > m_seedsKey {this, "InputSeedCollection", ""};
35  SG::ReadHandleKey< std::vector<int> > m_destiniesKey {this, "InputDestinyCollection", ""};
36  SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
37 
38  // Truth
42 
43  static const int m_nLayers{5};
44  std::vector<int> m_seedVars {};
45 
46  static constexpr float s_unitGeV = 1e3;
47  EmptyProperty m_energyLossBinning {this, "EnergyLossBinning", {20.,0.,5.*s_unitGeV}, "Binning to be used for the energy loss histograms." };
48  Gaudi::Property< float > m_maxEnergyLoss {this, "MaxEnergyLoss", 10e12, "Stop moving up the decay chain if the energy loss is above this value." };
50  };
51 
52 }
53 
54 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ElasticDecayUtil< false >
ActsTrk::SeedToTrackAnalysisAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: SeedToTrackAnalysisAlg.cxx:32
ElasticDecayUtil.h
ActsTrk::SeedToTrackAnalysisAlg
Definition: SeedToTrackAnalysisAlg.h:19
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:558
ActsTrk::SeedToTrackAnalysisAlg::s_unitGeV
static constexpr float s_unitGeV
Definition: SeedToTrackAnalysisAlg.h:46
ActsTrk::SeedToTrackAnalysisAlg::m_energyLossBinning
EmptyProperty m_energyLossBinning
Definition: SeedToTrackAnalysisAlg.h:47
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
ActsTrk::SeedToTrackAnalysisAlg::m_maxEnergyLoss
Gaudi::Property< float > m_maxEnergyLoss
Definition: SeedToTrackAnalysisAlg.h:48
ActsTrk::SeedToTrackAnalysisAlg::m_paramsKey
SG::ReadHandleKey< ActsTrk::BoundTrackParametersContainer > m_paramsKey
Definition: SeedToTrackAnalysisAlg.h:34
SeedContainer.h
ActsTrk::SeedToTrackAnalysisAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: SeedToTrackAnalysisAlg.cxx:15
ActsTrk::SeedToTrackAnalysisAlg::m_stripAssociuationMapKey
SG::ReadHandleKey< ActsTrk::MeasurementToTruthParticleAssociation > m_stripAssociuationMapKey
Definition: SeedToTrackAnalysisAlg.h:41
ActsTrk::SeedToTrackAnalysisAlg::m_seedsKey
SG::ReadHandleKey< ActsTrk::SeedContainer > m_seedsKey
Definition: SeedToTrackAnalysisAlg.h:33
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
ActsTrk::SeedToTrackAnalysisAlg::m_elasticDecayUtil
ElasticDecayUtil< false > m_elasticDecayUtil
Definition: SeedToTrackAnalysisAlg.h:49
ActsTrk::SeedToTrackAnalysisAlg::m_destiniesKey
SG::ReadHandleKey< std::vector< int > > m_destiniesKey
Definition: SeedToTrackAnalysisAlg.h:35
ActsTrk::SeedToTrackAnalysisAlg::PIXEL
@ PIXEL
Definition: SeedToTrackAnalysisAlg.h:39
CheckAppliedSFs.e3
e3
Definition: CheckAppliedSFs.py:264
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
ActsTrk::SeedToTrackAnalysisAlg::SeedToTrackAnalysisAlg
SeedToTrackAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: SeedToTrackAnalysisAlg.cxx:10
ActsTrk::SeedToTrackAnalysisAlg::~SeedToTrackAnalysisAlg
virtual ~SeedToTrackAnalysisAlg() override=default
ActsTrk::SeedToTrackAnalysisAlg::m_seedVars
std::vector< int > m_seedVars
Definition: SeedToTrackAnalysisAlg.h:44
columnar::final
CM final
Definition: ColumnAccessor.h:106
ActsTrk::SeedToTrackAnalysisAlg::STRIP
@ STRIP
Definition: SeedToTrackAnalysisAlg.h:39
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ActsTrk::SeedToTrackAnalysisAlg::m_nLayers
static const int m_nLayers
Definition: SeedToTrackAnalysisAlg.h:43
ActsTrk::ActsSeed
Definition: Seed.h:18
SG::ReadCondHandleKey< InDet::BeamSpotData >
ActsTrk::SeedToTrackAnalysisAlg::nTypes
@ nTypes
Definition: SeedToTrackAnalysisAlg.h:39
ActsTrk::SeedToTrackAnalysisAlg::DetectorType
DetectorType
Definition: SeedToTrackAnalysisAlg.h:39
ActsTrk::SeedToTrackAnalysisAlg::getTruthProbability
StatusCode getTruthProbability(const ActsTrk::Seed &seed, const std::vector< const ActsTrk::MeasurementToTruthParticleAssociation * > &associationMaps, float &probability) const
Definition: SeedToTrackAnalysisAlg.cxx:175
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
BeamSpotData.h
ActsTrk::SeedToTrackAnalysisAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: SeedToTrackAnalysisAlg.h:36
MeasurementToTruthParticleAssociation.h
ActsTrk::SeedToTrackAnalysisAlg::m_pixelAssociuationMapKey
SG::ReadHandleKey< ActsTrk::MeasurementToTruthParticleAssociation > m_pixelAssociuationMapKey
Definition: SeedToTrackAnalysisAlg.h:40
EmptyProperty
Definition: ElasticDecayUtil.h:18
TrackParametersContainer.h