ATLAS Offline Software
|
Namespaces | |
FitterHelperFunctions | |
HitCategory | |
MakeDerivedVariant | |
Classes | |
struct | accepted_decoration_types |
class | AnalogueClusteringToolImpl |
class | AtlasMeasurementContainerList |
struct | CKF_config |
struct | Decoration |
class | DuplicateSeedDetector |
class | GenMeasurementRangeList |
class | GenUncalibSourceLinkAccessor |
Accessor for the above source link container. More... | |
class | HitSummaryData |
Helper class to gather hit summary information for e.g. More... | |
class | MeasurementCalibratorBase |
struct | MeasurementRange |
class | OnTrackCalibrator |
class | SumOfValues |
Helper class to gather statistics and compute the biased variance. More... | |
class | TrackFindingMeasurements |
class | TrkMeasurementCalibrator |
Typedefs | |
using | SetterType = std::function< std::any(SG::IAuxStore *, ActsTrk::IndexType, SG::auxid_t)> |
using | GetterType = std::function< const std::any(const SG::IConstAuxStore *, ActsTrk::IndexType, SG::auxid_t)> |
using | CopierType = std::function< void(SG::IAuxStore *, ActsTrk::IndexType, SG::auxid_t, const std::any &)> |
using | MeasurementRangeList = GenMeasurementRangeList< AtlasMeasurementContainerList > |
using | UncalibSourceLinkAccessor = GenUncalibSourceLinkAccessor< MeasurementRangeList > |
using | RecoTrackContainer = Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory > |
using | RecoTrackContainerProxy = RecoTrackContainer::TrackProxy |
using | RecoTrackStateContainer = Acts::VectorMultiTrajectory |
using | RecoTrackStateContainerProxy = RecoTrackStateContainer::TrackStateProxy |
using | Stepper = Acts::SympyStepper |
Adapted from Acts Examples/Algorithms/TrackFinding/src/TrackFindingAlgorithmFunction.cpp. More... | |
using | Navigator = Acts::Navigator |
using | Propagator = Acts::Propagator< Stepper, Navigator > |
using | CKF = Acts::CombinatorialKalmanFilter< Propagator, RecoTrackContainer > |
using | Extrapolator = Propagator |
Functions | |
template<typename T > | |
const std::any | constDecorationGetter (const SG::IConstAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
template<typename T > | |
const std::any | decorationGetter (const SG::IAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
template<typename T > | |
std::any | decorationSetter (SG::IAuxStore *container, ActsTrk::IndexType idx, SG::auxid_t decorationId) |
template<typename T > | |
void | decorationCopier (SG::IAuxStore *dst, ActsTrk::IndexType dst_idx, SG::auxid_t decorationId, const std::any &src_ptr) |
std::vector< Decoration > | restoreDecorations (const SG::IConstAuxStore *container, const std::set< std::string > &staticVariables) |
std::unique_ptr< ActsTrk::IMeasurementSelector > | getMeasurementSelector (const ActsTrk::IOnBoundStateCalibratorTool *onTrackCalibratorTool, const std::vector< float > &etaBinsf, const std::vector< std::pair< float, float > > &chi2CutOffOutlier, const std::vector< size_t > &numMeasurementsCutOff) |
double | computeDtDs (const Acts::ParticleHypothesis &hypothesis, double qop) |
Helper function to compute dt/ds Helper function to compute the derivative of the time as function of the path length. More... | |
Acts::FreeToPathMatrix | computeFreeToPathDerivatives (const Acts::Vector3 &direction, double qop, const Acts::Vector3 &bfield, const Acts::ParticleHypothesis &particle_hypothesis) |
Compute the path length derivatives for the free/bound to curvilinear paramter transform. More... | |
std::optional< Acts::BoundMatrix > | convertActsBoundCovToCurvilinearParam (const Acts::GeometryContext &tgContext, const Acts::BoundTrackParameters ¶m, const Acts::Vector3 &magnFieldVect, const Acts::ParticleHypothesis &particle_hypothesis) |
Convert the covariance of the given Acts track parameters into curvilinear parameterisation. More... | |
std::array< unsigned int, 4 > | expectedLayerPattern (const EventContext &ctx, const IActsExtrapolationTool &extrapolator, Acts::BoundTrackParameters perigee_parameters, double pathLimit) |
Extrapolate from the perigee outwards and gather information which detector layers should have hits. More... | |
void | gatherTrackSummaryData (const ActsTrk::TrackContainer &tracksContainer, const typename ActsTrk::TrackContainer::ConstTrackProxy &track, const std::array< const InDetDD::SiDetectorElementCollection *, to_underlying(xAOD::UncalibMeasType::nTypes)> &siDetEleColl, const std::array< unsigned short, to_underlying(xAOD::UncalibMeasType::nTypes)> &measurement_to_summary_type, SumOfValues &chi2_stat_out, HitSummaryData &hit_info_out, std::vector< ActsTrk::TrackStateBackend::ConstTrackStateProxy::IndexType > ¶m_state_idx_out, std::array< std::array< uint8_t, to_underlying(HitCategory::N)>, to_underlying(xAOD::UncalibMeasType::nTypes)> &special_hit_counts_out) |
Helper to gather track summary information from the track states of the specified track. More... | |
template<typename T_EnumClass > | |
constexpr std::underlying_type< T_EnumClass >::type | to_underlying (T_EnumClass an_enum) |
Helper to convert class enum into an integer. More... | |
using ActsTrk::detail::CKF = typedef Acts::CombinatorialKalmanFilter<Propagator, RecoTrackContainer> |
Definition at line 33 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::CopierType = typedef std::function<void(SG::IAuxStore*, ActsTrk::IndexType, SG::auxid_t, const std::any&)> |
Definition at line 20 of file Decoration.h.
using ActsTrk::detail::Extrapolator = typedef Propagator |
Definition at line 34 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::GetterType = typedef std::function<const std::any( const SG::IConstAuxStore*, ActsTrk::IndexType, SG::auxid_t)> |
Definition at line 18 of file Decoration.h.
using ActsTrk::detail::MeasurementRangeList = typedef GenMeasurementRangeList< AtlasMeasurementContainerList > |
Definition at line 204 of file AtlasUncalibSourceLinkAccessor.h.
using ActsTrk::detail::Navigator = typedef Acts::Navigator |
Definition at line 31 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::Propagator = typedef Acts::Propagator<Stepper, Navigator> |
Definition at line 32 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::RecoTrackContainer = typedef Acts::TrackContainer<Acts::VectorTrackContainer, Acts::VectorMultiTrajectory> |
Definition at line 22 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::RecoTrackContainerProxy = typedef RecoTrackContainer::TrackProxy |
Definition at line 24 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::RecoTrackStateContainer = typedef Acts::VectorMultiTrajectory |
Definition at line 25 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::RecoTrackStateContainerProxy = typedef RecoTrackStateContainer::TrackStateProxy |
Definition at line 26 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::SetterType = typedef std::function<std::any(SG::IAuxStore*, ActsTrk::IndexType, SG::auxid_t)> |
Definition at line 16 of file Decoration.h.
using ActsTrk::detail::Stepper = typedef Acts::SympyStepper |
Adapted from Acts Examples/Algorithms/TrackFinding/src/TrackFindingAlgorithmFunction.cpp.
Definition at line 30 of file Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h.
using ActsTrk::detail::UncalibSourceLinkAccessor = typedef GenUncalibSourceLinkAccessor< MeasurementRangeList > |
Definition at line 205 of file AtlasUncalibSourceLinkAccessor.h.
|
inline |
Helper function to compute dt/ds Helper function to compute the derivative of the time as function of the path length.
Definition at line 16 of file CurvilinearCovarianceHelper.h.
|
inline |
Compute the path length derivatives for the free/bound to curvilinear paramter transform.
direction | the direction of trajectory at the location in question |
qop | q/p of the particle at the location in question in Acts units |
bfield | the magnetic field at the location in question in Acts units |
particle_hypothesis | the particle hypothesis e.g. Acts::ParticleHypothesis::pion() |
Definition at line 27 of file CurvilinearCovarianceHelper.h.
const std::any ActsTrk::detail::constDecorationGetter | ( | const SG::IConstAuxStore * | container, |
ActsTrk::IndexType | idx, | ||
SG::auxid_t | decorationId | ||
) |
|
inline |
Convert the covariance of the given Acts track parameters into curvilinear parameterisation.
tgContext | the current geometry context |
param | the Acts track parameters |
magnFieldVect | the vector of the magnetic field at the position of the track parameters in Acts units |
particle_hypothesis | the particle hypothesis e.g. Acts::ParticleHypothesis::pion() Usage:
|
Definition at line 61 of file CurvilinearCovarianceHelper.h.
void ActsTrk::detail::decorationCopier | ( | SG::IAuxStore * | dst, |
ActsTrk::IndexType | dst_idx, | ||
SG::auxid_t | decorationId, | ||
const std::any & | src_ptr | ||
) |
Definition at line 67 of file Decoration.h.
const std::any ActsTrk::detail::decorationGetter | ( | const SG::IAuxStore * | container, |
ActsTrk::IndexType | idx, | ||
SG::auxid_t | decorationId | ||
) |
std::any ActsTrk::detail::decorationSetter | ( | SG::IAuxStore * | container, |
ActsTrk::IndexType | idx, | ||
SG::auxid_t | decorationId | ||
) |
std::array< unsigned int, 4 > ActsTrk::detail::expectedLayerPattern | ( | const EventContext & | ctx, |
const IActsExtrapolationTool & | extrapolator, | ||
Acts::BoundTrackParameters | perigee_parameters, | ||
double | pathLimit | ||
) |
Extrapolate from the perigee outwards and gather information which detector layers should have hits.
ctx | the current athena EvetContext @paran extrapolator referece to the Acts extrapolation tool |
perigee_parameters | the Acts defining track parameters (parameters at the perigee). |
pathLimit | the maximum path length to extrapolate to. |
Definition at line 14 of file ExpectedHitUtils.cxx.
void ActsTrk::detail::gatherTrackSummaryData | ( | const ActsTrk::TrackContainer & | tracksContainer, |
const typename ActsTrk::TrackContainer::ConstTrackProxy & | track, | ||
const std::array< const InDetDD::SiDetectorElementCollection *, to_underlying(xAOD::UncalibMeasType::nTypes)> & | siDetEleColl, | ||
const std::array< unsigned short, to_underlying(xAOD::UncalibMeasType::nTypes)> & | measurement_to_summary_type, | ||
SumOfValues & | chi2_stat_out, | ||
HitSummaryData & | hit_info_out, | ||
std::vector< ActsTrk::TrackStateBackend::ConstTrackStateProxy::IndexType > & | param_state_idx_out, | ||
std::array< std::array< uint8_t, to_underlying(HitCategory::N)>, to_underlying(xAOD::UncalibMeasType::nTypes)> & | special_hit_counts_out | ||
) |
Helper to gather track summary information from the track states of the specified track.
tracksContainer | the Acts track container |
track | a track of the given acts track container for which the summary information is to be gathered |
siDetEleColl | array of SiDetectorElement collections per measurement type. |
measurement_to_summary_type | a LUT to map measurement types to the corresponding summary type for the measurement counts |
chi2_stat_out | output of the per track state chi-squared sums and squared sums to compute the per state chi2 variance. |
hit_info_out | output of the gathered measurement statistics per detector region, layer, ... . |
param_state_idx_out | output vector to be filled with the state index of all track states which are not holes. |
special_hit_counts_out | arrays to count holes (and @TODO dead sensors) per measurement type. |
Definition at line 16 of file HitSummaryDataUtils.cxx.
std::unique_ptr< ActsTrk::IMeasurementSelector > ActsTrk::detail::getMeasurementSelector | ( | const ActsTrk::IOnBoundStateCalibratorTool * | onTrackCalibratorTool, |
const std::vector< float > & | etaBinsf, | ||
const std::vector< std::pair< float, float > > & | chi2CutOffOutlier, | ||
const std::vector< size_t > & | numMeasurementsCutOff | ||
) |
Definition at line 333 of file AtlasMeasurementSelector.cxx.
std::vector< Decoration > ActsTrk::detail::restoreDecorations | ( | const SG::IConstAuxStore * | container, |
const std::set< std::string > & | staticVariables | ||
) |
Definition at line 9 of file Decoration.cxx.
|
constexpr |
Helper to convert class enum into an integer.
Definition at line 25 of file HitSummaryDataUtils.h.