Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSMONITORING_INSPECTTRUTHCONTENTALG_H
6 #define ACTSMONITORING_INSPECTTRUTHCONTENTALG_H
93 std::array<std::size_t, s_nClusterTypes>,
96 std::array<std::size_t, s_nSeedTypes>,
99 std::array<std::size_t, 1>,
106 std::array<const ActsTrk::MeasurementToTruthParticleAssociation*, s_nClusterTypes>& truths,
109 std::array<const ActsTrk::MeasurementToTruthParticleAssociation*, s_nClusterTypes>& truths,
113 template <
typename row_t,
117 const stat_t&
stat)
const;
118 template <
typename stat_t>
134 mutable std::vector<std::pair<std::string, cluster_stat_t>> m_onTrack_clusterStat
ATLAS_THREAD_SAFE {};
static constexpr std::size_t s_nSeedTypes
SG::ReadHandleKeyArray< xAOD::UncalibratedMeasurementContainer > m_clusters
std::string to_string(ActsInspectTruthContentAlg::SeedType type) const
@ kNClustersWith200kBarcode
@ kNClustersWith1ValidContribution
@ kNClustersWith1Contribution
std::string to_label(ActsInspectTruthContentAlg::EStatTracks type) const
SG::ReadHandleKeyArray< ActsTrk::TrackContainer > m_tracks
@ kNClustersFromPrimaries
StatusCode fillStatClusters(const xAOD::UncalibratedMeasurementContainer &container, const ActsTrk::MeasurementToTruthParticleAssociation &truth, cluster_stat_t &stat) const
An algorithm that can be simultaneously executed in multiple threads.
ActsInspectTruthContentAlg(const std::string &name, ISvcLocator *pSvcLocator)
@ kNClustersWith3Contribution
std::array< std::array< std::size_t, s_nClusterTypes >, static_cast< std::size_t >(EStatClusters::kNStat)> cluster_stat_t
::StatusCode StatusCode
StatusCode definition for legacy code.
std::array< std::array< std::size_t, s_nSeedTypes >, static_cast< std::size_t >(EStatSeeds::kNStat)> seed_stat_t
StatusCode printStatTables(const std::string &objectCollectionName, const stat_t &stat) const
SG::ReadHandleKeyArray< ActsTrk::SeedContainer > m_seeds
Acts::Seed< xAOD::SpacePoint, 3ul > Seed
std::string to_label(ActsInspectTruthContentAlg::EStatClusters type) const
@ kNClustersWith2Contribution
std::string to_string(ActsInspectTruthContentAlg::TrackType type) const
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode fillStatTracks(const ActsTrk::TrackContainer &tracks, std::array< const ActsTrk::MeasurementToTruthParticleAssociation *, s_nClusterTypes > &truths, track_stat_t &trackStat, cluster_stat_t &onTrackClusterStat) const
StatusCode fillStatSeeds(const ActsTrk::SeedContainer &seeds, std::array< const ActsTrk::MeasurementToTruthParticleAssociation *, s_nClusterTypes > &truths, seed_stat_t &stat) const
@ kNClustersWith3ValidContribution
std::string to_label(ActsInspectTruthContentAlg::EStatSeeds type) const
std::mutex m_mutex ATLAS_THREAD_SAFE
virtual StatusCode execute(const EventContext &ctx) const override
@ kNClustersWithNoBarcode
UncalibMeasType
Define the type of the uncalibrated measurement.
StatusCode copyStatTable(const stat_t &contextual, stat_t &global) const
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::array< std::array< std::size_t, 1 >, static_cast< std::size_t >(EStatTracks::kNStat)> track_stat_t
virtual StatusCode initialize() override
virtual ~ActsInspectTruthContentAlg() override=default
SeedType deduceSeedType(const ActsTrk::Seed &) const
virtual StatusCode finalize() override
static constexpr std::size_t s_nClusterTypes
SG::ReadHandleKeyArray< ActsTrk::MeasurementToTruthParticleAssociation > m_associationMap_key
@ kNClustersWith2ValidContribution
std::string to_string(xAOD::UncalibMeasType type) const