![]() |
ATLAS Offline Software
|
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout geometry to cache the final transformations of the sensor surfaces associated to one particular detector technology (Pixel, Sct, etc.). More...
Namespaces | |
| namespace | detail |
| Hash functions to pack the source link into unordered_maps / unordered_sets. | |
| namespace | Cache |
| namespace | ParticleHypothesis |
| namespace | details |
| namespace | traits |
| namespace | ScoreBasedSolverCutsImpl |
Enumerations | |
| enum | NeighbourIndices { ThisOne , Opposite , PhiMinus , PhiPlus , EtaMinus , EtaPlus , nNeighbours } |
| Total number of neightbours and indices. More... | |
| enum class | caloRegion { DiscNegativeZ , DiscPositiveZ , CylinderSymmetricZZero , CylinderNegativeZ , CylinderPositiveZ } |
| enum class | DetectorType : std::uint8_t { Pixel , Sct , Trt , Hgtd , Mdt , Rpc , Tgc , Csc , Mm , sTgc , UnDefined } |
| Simple enum to Identify the Type of the ACTS sub detector. More... | |
| enum class | SystemEnvelope : std::uint8_t { ITkExit , CaloExit , MsExit } |
| Define an enumeration to retrieve the envelope tracking volume from. More... | |
Functions | |
| Acts::CalibrationContext | getCalibrationContext (const EventContext &ctx) |
| The Acts::Calibration context is piped through the Acts fitters to (re)calibrate the Acts::SourceLinks during the track State upate. | |
| static std::pair< Eigen::Matrix< float, 1, 1 >, Eigen::Matrix< float, 3, 1 > > | computePosition (const InPlaceClusterization::ClusterProxy< const IStripClusteringTool::CellContainer > &cluster, const InDetDD::SiDetectorElement &element, const InDetDD::SiDetectorDesign &design, double lorentzShift, bool isITk) |
| static InDetDD::SiLocalPosition | computeCentrePosition (const InPlaceClusterization::ClusterProxy< const IStripClusteringTool::CellContainer > &cluster, const InDetDD::SiDetectorDesign &design) |
| static float | computeRotatedLocalCov (const InPlaceClusterization::ClusterProxy< const IStripClusteringTool::CellContainer > &cluster, float localPos, float localCov, const InDetDD::SiDetectorElement &element, const InDetDD::SiDetectorDesign &design) |
| std::optional< ActsTrk::TrackContainer::ConstTrackProxy > | getActsTrack (const xAOD::TrackParticle &trkPart) |
| Return the proxy to the Acts track from which the track particle was made frome. | |
| std::optional< ActsTrk::TrackContainer::ConstTrackStateProxy > | lastMeasurementState (const xAOD::TrackParticle &trkPart, const bool skipOutlier=true) |
| Returns the track state proxy corresponding to the last measurement on track. | |
| std::optional< ActsTrk::TrackContainer::ConstTrackStateProxy > | firstMeasurementState (const xAOD::TrackParticle &trkPart, const bool skipOutlier=true) |
| Returns the track state proxy corresponding to the measurement that is closest to the defining track parameter. | |
| std::optional< Acts::BoundTrackParameters > | lastTrackParameters (const xAOD::TrackParticle &trkPart, const bool skipOutlier=true) |
| Returns the last MeasurementState in form of Acts::BoundTrackParameters. | |
| std::optional< Acts::BoundTrackParameters > | firstTrackParameters (const xAOD::TrackParticle &trkPart, const bool skipOutlier=true) |
| Returns the first MeasurementState in form of Acts::BoundTrackParameters. | |
| DetectorType | toDetType (const xAOD::UncalibMeasType mType) |
| Converts the uncalibrated measurement type to a detector type. | |
| xAOD::UncalibMeasType | toMeasType (const DetectorType dType) |
| Conversts the detector type to an uncalibrated measurement type. | |
| template<typename IFACE, typename AUX> | |
| std::unique_ptr< IFACE > | makeInterfaceContainer (const AUX *aux) |
| helper to construct interface container for already filled Aux container TODO maybe should be moved to xAOD area | |
| std::string | prefixFromTrackContainerName (const std::string &tracks) |
| Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks, the XYZ is returned. | |
| std::unique_ptr< Trk::TrackParameters > | rotateParams (const Trk::TrackParameters &inPars, const Trk::Surface &target) |
| DetectorElementKey | makeDetectorElementKey (xAOD::UncalibMeasType meas_type, unsigned int identifier_hash) |
| Acts::GeometryIdentifier | getSurfaceGeometryIdOfMeasurement (const DetectorElementToActsGeometryIdMap &detector_element_to_geoid, const xAOD::UncalibratedMeasurement &measurement) |
| std::ostream & | operator<< (std::ostream &ostr, const DetectorType type) |
| Pipe the detector type to an outstream object. | |
| std::ostream & | operator<< (std::ostream &ostr, const SystemEnvelope type) |
| Pipe the Volume envelope to an oustream object. | |
| bool | operator< (const std::unique_ptr< SurfaceCache > &a, const std::unique_ptr< SurfaceCache > &b) |
| Comparison operators. | |
| bool | operator< (const IdentifierHash &a, const std::unique_ptr< SurfaceCache > &b) |
| bool | operator< (const std::unique_ptr< SurfaceCache > &a, const IdentifierHash &b) |
| void | encodeSurface (xAOD::TrackSurfaceAuxContainer *backend, size_t index, const Acts::Surface *surface, const Acts::GeometryContext &geoContext) |
| Prepares persistifiable representation of surface into xAOD::TrackSurface object. | |
| void | encodeSurface (xAOD::TrackSurface *backend, const Acts::Surface *surface, const Acts::GeometryContext &geoContext) |
| As above, but works on xAOD::TrackSurface object. | |
| std::shared_ptr< const Acts::Surface > | decodeSurface (const xAOD::TrackSurface *backend) |
| Creates transient Acts Surface objects given a surface backend implementation should be exact mirror of encodeSurface. | |
| std::shared_ptr< const Acts::Surface > | decodeSurface (const xAOD::TrackSurfaceAuxContainer *backend, size_t i) |
| As above, but takes data from Aux container at an index i. | |
| void | encodeSurface (xAOD::SurfaceType &surfaceType, std::vector< float > &translation, std::vector< float > &rotation, std::vector< float > &boundValues, const Acts::Surface *surface, const Acts::GeometryContext &geoContext) |
| std::shared_ptr< const Acts::Surface > | decodeSurface (const xAOD::SurfaceType surfaceType, const std::vector< float > &translation, const std::vector< float > &rotation, const std::vector< float > &boundValues) |
| Acts::Logging::Level | actsLevelVector (MSG::Level lvl) |
| MSG::Level | athLevelVector (Acts::Logging::Level lvl) |
| constexpr double | energyToActs (const double athenaE) |
| Converts an energy scalar from Athena to Acts units. | |
| constexpr double | energyToAthena (const double actsE) |
| Converts an energy scalar from Acts to Athena units. | |
| constexpr double | lengthToActs (const double athenaL) |
| Converts a length scalar from Acts to Athena units. | |
| constexpr double | lengthToAthena (const double actsL) |
| Converts a length scalar from Acts to Athena units. | |
| template<std::floating_point T> | |
| constexpr auto | timeToActs (T athenaT) |
| Converts a time unit from Athena to Acts units. | |
| template<std::floating_point T> | |
| constexpr double | timeToAthena (T actsT) |
| Converts a time unit from Acts to Athena units. | |
| template<std::floating_point T> | |
| constexpr auto | timeCovToActs (T athenaTCov) |
| Converts a time covariance element from Athena to Acts units. | |
| template<std::floating_point T> | |
| constexpr double | timeCovToAthena (T actsTCov) |
| Converts a time covariance element from Acts to Athena units. | |
| constexpr double | velocityToActs (const double athenaV) |
| Converts a velocity from Athena to Acts units. | |
| constexpr double | accelerationToActs (const double athenaA) |
| Converts an acceleration from Athena to Acts units. | |
| Acts::Vector3 | convertDirToActs (const Amg::Vector3D &athenaDir) |
| Converts a direction vector from athena units into acts units. | |
| Amg::Vector3D | convertDirFromActs (const Acts::Vector3 &actsDir) |
| Converts a direction vector from acts units into athena units. | |
| Acts::Vector4 | convertPosToActs (const Amg::Vector3D &athenaPos, const double athenaTime=0.) |
| Converts a position vector & time from Athena units into Acts units. | |
| std::pair< Amg::Vector3D, double > | convertPosFromActs (const Acts::Vector4 &actsPos) |
| Converts an Acts 4-vector into a pair of an Athena spatial vector and the passed time. | |
| Acts::Vector4 | convertMomToActs (const Amg::Vector3D &threeMom, const double mass=0.) |
| Converts a three momentum vector from Athena together with the associated particle mass into an Acts four-momentum vector. | |
| std::pair< Amg::Vector3D, double > | convertMomFromActs (const Acts::Vector4 &actsMom) |
| Converts an Acts four-momentum vector into an pair of an Athena three-momentum and the paritcle's energy. | |
| static std::string | atlasSurfaceName (const Acts::Surface *measurement_surface) |
| static void | printHeader (int type, bool extra=false) |
| static void | printVec3 (const Acts::Vector3 &p) |
| static void | printVec3 (const Acts::Vector3 &p, const Acts::Vector3 &cmp, int precision=3) |
| static void | printVec2 (const Acts::Vector2 &p, const char *estimated=nullptr) |
| static void | printVec2 (const Acts::Vector2 &p, const Acts::Vector2 &cmp, const char *estimated=nullptr, int precision=4) |
| static void | printMeasurement (const Acts::GeometryContext &tgContext, const Acts::Surface *surface, const std::tuple< Acts::Vector2, Amg::Vector2D, int, int > &locData, bool compareMeasurementTransforms=false) |
| static std::tuple< Acts::Vector2, Amg::Vector2D, int, int > | localPositionStrip2D (const Acts::GeometryContext &tgContext, const xAOD::UncalibratedMeasurement &measurement, const Acts::Surface *surface, const xAOD::SpacePoint *sp) |
| template<class T_Cont, class T> | |
| std::vector< SG::WriteDecorHandle< T_Cont, T > > | createDecorators (const std::vector< SG::WriteDecorHandleKey< T_Cont > > &keys, const EventContext &ctx) |
| template<class T_Parent, class T_Cont> | |
| void | createDecoratorKeys (T_Parent &parent, const SG::ReadHandleKey< T_Cont > &container_key, const std::string &prefix, const std::vector< std::string > &decor_names, std::vector< SG::WriteDecorHandleKey< T_Cont > > &decor_out) |
| template<class T> | |
| auto | getRDOList (const T &a) |
| template<class T_TruthEventCollection> | |
| auto | makeDepositToTruthParticleMap (const T_TruthEventCollection *truth_particle_links) |
| template<class T_TruthEventCollection> | |
| const char * | getInTruthPropertyName () |
| template<class T_SimDataCollection, class T_SimDataIterator> | |
| auto | getSimDataDeposits (const T_SimDataCollection &sim_data_collection, T_SimDataIterator sim_data_iter_for_identifier) |
| template<class T_Deposit> | |
| float | getDepositedEnergy (const T_Deposit &) |
| MsgStream & | operator<< (MsgStream &out, const ActsUtils::Stat &stat) |
Variables | |
| constexpr double | ONE_TWELFTH = 1./12. |
| constexpr float | oneStripSF = 1.1025 |
| constexpr float | twoStripSF = 0.0729 |
| constexpr unsigned int | NTruthParticlesPerMeasurement = 5 |
| constexpr unsigned int | NHitCounter = static_cast< std::underlying_type<xAOD::UncalibMeasType>::type >(xAOD::UncalibMeasType::nTypes) |
| constexpr unsigned int | NTruthParticlesPerTrack = 5 |
| constexpr unsigned int | DETELEMENT_TYPE_SHIFT = 28 |
| constexpr unsigned int | DETELEMENT_HASH_MASK = ~(1u<<31|1u<<30|1u<<29|1u<<28) |
| constexpr bool | TrackToTruthParticleAssociationDebugHists = false |
| constexpr bool | TrackFindingValidationDebugHists = false |
| constexpr bool | TrackFindingValidationDetailedStat = true |
| constexpr bool | TruthParticleHitCountDebugHists = false |
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout geometry to cache the final transformations of the sensor surfaces associated to one particular detector technology (Pixel, Sct, etc.).
copied from InDetPhysValMonitoring/src/safeDecorator.h
Put athena Eigen inlcude first.
Header file to manage the common inlcudes.
Includes the GeoPrimitives.
Ensure that the ATLAS eigen extension is included first.
Include the GeoPrimitives which need to be put first.
Put first the GeoPrimitives.
small non-persistent data class to wrap the output of the EF-tracking development pattern finding placeholder
The DetectorAlignCondAlg loads the rigid alignment corrections and pipes them through the readout geometry to cache the final transformations of the sensor surfaces associated to one particular detector technology (Pixel, Sct, etc.).
The transformations are cached in the DetectorAlignmentStore which is later propagated to the GeometryContext.
The DetectorAlignStore is a cache class to hold the aligned surface local->global transforms and the both volume transforms that are associated with an ATLAS sub detector technology. The cache is written such that it can be lazily populated or fully populated at its creation.
The cache is structured in three components: 1) geoModelAlignment: This store contains all information to apply rigid alignment corrections to the ReadoutElement. All readout elements are assoicated with a GeoVPhysVol objects which are positioned in space via a series of GeoTransforms and GeoAlignableTransforms. The latter represent the alignment fix points from which the alignment corrections are applied. GeoModel then aligns all subvolumes according to the deltas 2) trackingAlignment: GeoModel usally does not keep the fully assembled transforms in memory. The actual caching of them is taken over by the trackingAlignment Clients which want to push a transform onto the cache need to draw a unique ticket from the store at construction. This ticket is valid for a given sub detector and can be used to query the cache whether a transform has been already pushed or to ask for the transform itself 3) internalAlignment: Is an empty sub class which is meant to store conditions data to correct the readout geometry for surface deformations (E.g. muon b-lines, as-built)
If the package is loaded in AthSimulation, the Acts library is not avaialble
ActsGeometry context carries all information related to the aboslute positions of the Readout geometry Per detector technology (e.g. Mdt), it contains an ActsTrk::DetectorAlignmentStore which carries pointers to the rigid alignment transfomrations of each FullPhysical volume representing the detector sensor envelope. Further, it carries the transformations for each tracking layer
In AthSimulation, the Acts core library is not available yet
ATLAS extension of the Acts::SurfacePlacementBase. The extension provides extra methods to identify the element within the ATLAS identifier scheme and also the enum indicating to which tracking subsystem the DetectorElement belongs to. Finally, the detector element provides the interface to optionally precache the aligned transformations in the external AlignmentStore of the geometry context.
In AthSimulation, the Acts core library is not available yet
forward declarations of the classes defined in the package
Definition at line 42 of file TrackFindingAlg.h.
| typedef DataVector< Acts::BoundTrackParameters > ActsTrk::BoundTrackParametersContainer |
Definition at line 12 of file Tracking/Acts/ActsEvent/ActsEvent/TrackParametersContainer.h.
| using ActsTrk::ConstCovariance = Acts::TrackStateTraits<3>::Covariance |
Definition at line 50 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
| using ActsTrk::ConstParameters = Acts::TrackStateTraits<3>::Parameters |
Definition at line 49 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
| using ActsTrk::Covariance = Acts::TrackStateTraits<3, false>::Covariance |
Definition at line 52 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
| using ActsTrk::DefaultTrackStateCreator = Acts::TrackStateCreator<ActsTrk::detail::UncalibSourceLinkAccessor::Iterator,detail::RecoTrackContainer> |
Definition at line 43 of file TrackFindingAlg.h.
| using ActsTrk::DetectorElementKey = unsigned int |
Definition at line 12 of file DetectorElementToActsGeometryIdMap.h.
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
Definition at line 64 of file GeometryContext.h.
Definition at line 11 of file IHGTDOnBoundStateCalibratorTool.h.
| using ActsTrk::HGTDOnTrackCalibratorBase = OnTrackCalibratorBase<xAOD::HGTDCluster,3, traj_t> |
Definition at line 13 of file IHGTDOnTrackCalibratorTool.h.
| using ActsTrk::IndexType = std::uint32_t |
Definition at line 18 of file Decoration.h.
Definition at line 14 of file PersistentTrackContainer.h.
Definition at line 16 of file PersistentTrackContainer.h.
| using ActsTrk::MutableTrackBackend = Acts::VectorTrackContainer |
Definition at line 16 of file TrackContainer.h.
Definition at line 25 of file TrackContainer.h.
| using ActsTrk::MutableTrackStateBackend = Acts::VectorMultiTrajectory |
Definition at line 18 of file TrackContainer.h.
| using ActsTrk::Parameters = Acts::TrackStateTraits<3, false>::Parameters |
Definition at line 51 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
| using ActsTrk::ParticleVector = boost::container::small_vector<const xAOD::TruthParticle *, NTruthParticlesPerMeasurement> |
Definition at line 17 of file MeasurementToTruthParticleAssociation.h.
Definition at line 15 of file PersistentTrackContainer.h.
Definition at line 33 of file PersistentTrackContainer.h.
Definition at line 17 of file PersistentTrackContainer.h.
Definition at line 11 of file IPixelOnBoundStateCalibratorTool.h.
| using ActsTrk::PixelOnTrackCalibratorBase = OnTrackCalibratorBase<xAOD::PixelCluster,2, traj_t> |
Definition at line 13 of file IPixelOnTrackCalibratorTool.h.
| typedef std::vector<ActsTrk::ProtoTrack> ActsTrk::ProtoTrackCollection |
Definition at line 12 of file ProtoTrackCollection.h.
| using ActsTrk::rdoListFunc_t = decltype(std::declval<Object>().rdoList()) |
Definition at line 94 of file MeasurementToTruthAssociationAlg.h.
| using ActsTrk::RecordedMaterialTrackCollection = std::vector<Acts::RecordedMaterialTrack> |
Definition at line 14 of file RecordedMaterialTrackCollection.h.
| using ActsTrk::StoredSurface = std::variant<const Acts::Surface*, std::shared_ptr<const Acts::Surface>> |
Definition at line 65 of file MultiTrajectory.h.
Definition at line 11 of file IStripOnBoundStateCalibratorTool.h.
| using ActsTrk::StripOnTrackCalibratorBase = OnTrackCalibratorBase<xAOD::StripCluster,1, traj_t> |
Definition at line 13 of file IStripOnTrackCalibratorTool.h.
| using ActsTrk::SurfaceCacheSet = std::set<std::unique_ptr<SurfaceCache>, std::less<>> |
Definition at line 18 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/Defs.h.
| using ActsTrk::TrackBackend = Acts::ConstVectorTrackContainer |
Definition at line 15 of file TrackContainer.h.
Definition at line 21 of file TrackContainer.h.
| using ActsTrk::TrackStateBackend = Acts::ConstVectorMultiTrajectory |
Definition at line 17 of file TrackContainer.h.
| using ActsTrk::TruthParticleHitCounts = std::unordered_map<const xAOD::TruthParticle *,HitCounterArray> |
Definition at line 19 of file TruthParticleHitCounts.h.
|
strong |
| Enumerator | |
|---|---|
| DiscNegativeZ | |
| DiscPositiveZ | |
| CylinderSymmetricZZero | |
| CylinderNegativeZ | |
| CylinderPositiveZ | |
Definition at line 28 of file CaloBlueprintNodeBuilder.h.
|
strong |
Simple enum to Identify the Type of the ACTS sub detector.
| Enumerator | |
|---|---|
| Pixel | Inner detector legacy. |
| Sct | |
| Trt | |
| Hgtd | |
| Mdt | MuonSpectrometer. |
| Rpc | Monitored Drift Tubes. |
| Tgc | Resitive Plate Chambers. |
| Csc | Thin gap champers. |
| Mm | Maybe not needed in the migration. |
| sTgc | Micromegas (NSW). |
| UnDefined | Small Thing Gap chambers (NSW). |
Definition at line 25 of file GeometryDefs.h.
Total number of neightbours and indices.
| Enumerator | |
|---|---|
| ThisOne | |
| Opposite | |
| PhiMinus | |
| PhiPlus | |
| EtaMinus | |
| EtaPlus | |
| nNeighbours | |
Definition at line 13 of file StripInformationHelper.h.
|
strong |
Define an enumeration to retrieve the envelope tracking volume from.
| Enumerator | |
|---|---|
| ITkExit | |
| CaloExit | |
| MsExit | |
Definition at line 42 of file GeometryDefs.h.
|
inlineconstexpr |
Converts an acceleration from Athena to Acts units.
| athenaA | Acceleration to convert |
Definition at line 90 of file UnitConverters.h.
| Acts::Logging::Level ActsTrk::actsLevelVector | ( | MSG::Level | lvl | ) |
Definition at line 9 of file LoggerUtils.cxx.
| MSG::Level ActsTrk::athLevelVector | ( | Acts::Logging::Level | lvl | ) |
Definition at line 29 of file LoggerUtils.cxx.
|
static |
Definition at line 92 of file TrackStatePrinterTool.cxx.
|
static |
Definition at line 254 of file StripClusteringTool.cxx.
|
static |
Definition at line 218 of file StripClusteringTool.cxx.
|
static |
Definition at line 268 of file StripClusteringTool.cxx.
|
inline |
Converts a direction vector from acts units into athena units.
| actsDir | Unit normalized vector to convert |
Definition at line 100 of file UnitConverters.h.
|
inline |
Converts a direction vector from athena units into acts units.
| athenaDir | Unit normalized vector to convert |
Definition at line 95 of file UnitConverters.h.
|
inline |
Converts an Acts four-momentum vector into an pair of an Athena three-momentum and the paritcle's energy.
| actsMom | The four momentum vector from Acts |
Definition at line 141 of file UnitConverters.h.
|
inline |
Converts a three momentum vector from Athena together with the associated particle mass into an Acts four-momentum vector.
Definition at line 129 of file UnitConverters.h.
|
inline |
Converts an Acts 4-vector into a pair of an Athena spatial vector and the passed time.
| actsPos | Position from the Acts framework |
Definition at line 118 of file UnitConverters.h.
|
inline |
Converts a position vector & time from Athena units into Acts units.
| athenaPos | 3D-spatial position vector to convert |
| athenaTime | Time counts to convert |
Definition at line 106 of file UnitConverters.h.
| void ActsTrk::createDecoratorKeys | ( | T_Parent & | parent, |
| const SG::ReadHandleKey< T_Cont > & | container_key, | ||
| const std::string & | prefix, | ||
| const std::vector< std::string > & | decor_names, | ||
| std::vector< SG::WriteDecorHandleKey< T_Cont > > & | decor_out ) |
Definition at line 49 of file decoratorUtils.h.
| std::vector< SG::WriteDecorHandle< T_Cont, T > > ActsTrk::createDecorators | ( | const std::vector< SG::WriteDecorHandleKey< T_Cont > > & | keys, |
| const EventContext & | ctx ) |
Definition at line 31 of file decoratorUtils.h.
| std::shared_ptr< const Acts::Surface > ActsTrk::decodeSurface | ( | const xAOD::SurfaceType | surfaceType, |
| const std::vector< float > & | translation, | ||
| const std::vector< float > & | rotation, | ||
| const std::vector< float > & | boundValues ) |
Definition at line 91 of file SurfaceEncoding.cxx.
| std::shared_ptr< const Acts::Surface > ActsTrk::decodeSurface | ( | const xAOD::TrackSurface * | backend | ) |
Creates transient Acts Surface objects given a surface backend implementation should be exact mirror of encodeSurface.
Definition at line 136 of file SurfaceEncoding.cxx.
| std::shared_ptr< const Acts::Surface > ActsTrk::decodeSurface | ( | const xAOD::TrackSurfaceAuxContainer * | backend, |
| size_t | i ) |
As above, but takes data from Aux container at an index i.
Definition at line 141 of file SurfaceEncoding.cxx.
| void ActsTrk::encodeSurface | ( | xAOD::SurfaceType & | surfaceType, |
| std::vector< float > & | translation, | ||
| std::vector< float > & | rotation, | ||
| std::vector< float > & | boundValues, | ||
| const Acts::Surface * | surface, | ||
| const Acts::GeometryContext & | geoContext ) |
Definition at line 20 of file SurfaceEncoding.cxx.
| void ActsTrk::encodeSurface | ( | xAOD::TrackSurface * | backend, |
| const Acts::Surface * | surface, | ||
| const Acts::GeometryContext & | geoContext ) |
As above, but works on xAOD::TrackSurface object.
Definition at line 79 of file SurfaceEncoding.cxx.
| void ActsTrk::encodeSurface | ( | xAOD::TrackSurfaceAuxContainer * | backend, |
| size_t | index, | ||
| const Acts::Surface * | surface, | ||
| const Acts::GeometryContext & | geoContext ) |
Prepares persistifiable representation of surface into xAOD::TrackSurface object.
Definition at line 72 of file SurfaceEncoding.cxx.
|
inlineconstexpr |
Converts an energy scalar from Athena to Acts units.
| athenaE | Energy value to convert |
Definition at line 23 of file UnitConverters.h.
|
inlineconstexpr |
Converts an energy scalar from Acts to Athena units.
| athenaE | Energy value to convert |
Definition at line 30 of file UnitConverters.h.
| std::optional< ActsTrk::TrackContainer::ConstTrackStateProxy > ActsTrk::firstMeasurementState | ( | const xAOD::TrackParticle & | trkPart, |
| const bool | skipOutlier = true ) |
Returns the track state proxy corresponding to the measurement that is closest to the defining track parameter.
The method retrieves the Acts track and returns the last measurement along the track which is not an outlier if toggled
| trkPart | Reference to the track particle made from the Acts chain |
| skipOutlier | Flag to ignore the outlier states |
Definition at line 38 of file Decoration.cxx.
| std::optional< Acts::BoundTrackParameters > ActsTrk::firstTrackParameters | ( | const xAOD::TrackParticle & | trkPart, |
| const bool | skipOutlier = true ) |
Returns the first MeasurementState in form of Acts::BoundTrackParameters.
The logic follows the one from the firstMeasurementState
| trkPart | Reference to the track particle made from the Acts chain |
| skipOutlier | Flag to ignore the outlier states |
Definition at line 65 of file Decoration.cxx.
| std::optional< TrackContainer::ConstTrackProxy > ActsTrk::getActsTrack | ( | const xAOD::TrackParticle & | trkPart | ) |
Return the proxy to the Acts track from which the track particle was made frome.
| trkPart | The track particle containing a link to the Acts::Track |
Definition at line 9 of file Decoration.cxx.
|
inline |
The Acts::Calibration context is piped through the Acts fitters to (re)calibrate the Acts::SourceLinks during the track State upate.
In ATLAS Athena, the EventContext is needed to access the calibration context from the conditions. This function packs the pointer of the current EventContext into a Acts::CalibrationContext
| ctx | EventContext to transform into a Context |
Definition at line 15 of file CalibrationContext.h.
| float ActsTrk::getDepositedEnergy | ( | const T_Deposit & | ) |
|
inline |
| auto ActsTrk::getRDOList | ( | const T & | a | ) |
Definition at line 109 of file MeasurementToTruthAssociationAlg.h.
| auto ActsTrk::getSimDataDeposits | ( | const T_SimDataCollection & | sim_data_collection, |
| T_SimDataIterator | sim_data_iter_for_identifier ) |
|
inline |
Definition at line 13 of file SurfaceOfMeasurementUtil.h.
| std::optional< ActsTrk::TrackContainer::ConstTrackStateProxy > ActsTrk::lastMeasurementState | ( | const xAOD::TrackParticle & | trkPart, |
| const bool | skipOutlier = true ) |
Returns the track state proxy corresponding to the last measurement on track.
The method retrieves the Acts track and returns the last measurement along the track which is not an outlier if toggled
| trkPart | Reference to the track particle made from the Acts chain |
| skipOutlier | Flag to ignore the outlier states |
Definition at line 21 of file Decoration.cxx.
| std::optional< Acts::BoundTrackParameters > ActsTrk::lastTrackParameters | ( | const xAOD::TrackParticle & | trkPart, |
| const bool | skipOutlier = true ) |
Returns the last MeasurementState in form of Acts::BoundTrackParameters.
The logic follows the one from the lastMeasurementState
| trkPart | Reference to the track particle made from the Acts chain |
| skipOutlier | Flag to ignore the outlier states |
Definition at line 55 of file Decoration.cxx.
|
inlineconstexpr |
Converts a length scalar from Acts to Athena units.
| athenaL | Length value to convert |
Definition at line 37 of file UnitConverters.h.
|
inlineconstexpr |
Converts a length scalar from Acts to Athena units.
| athenaL | Length value to convert |
Definition at line 44 of file UnitConverters.h.
|
static |
Definition at line 284 of file TrackStatePrinterTool.cxx.
| auto ActsTrk::makeDepositToTruthParticleMap | ( | const T_TruthEventCollection * | truth_particle_links | ) |
|
inline |
Definition at line 16 of file DetectorElementToActsGeometryIdMap.h.
| std::unique_ptr< IFACE > ActsTrk::makeInterfaceContainer | ( | const AUX * | aux | ) |
helper to construct interface container for already filled Aux container TODO maybe should be moved to xAOD area
Definition at line 515 of file MultiTrajectory.h.
|
inline |
Definition at line 64 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.
|
inline |
Definition at line 67 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.
|
inline |
Comparison operators.
Definition at line 60 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.
|
inline |
Definition at line 21 of file TrackToTruthAssociationAlg.cxx.
|
inline |
Pipe the detector type to an outstream object.
Definition at line 97 of file GeometryDefs.h.
|
inline |
Pipe the Volume envelope to an oustream object.
Definition at line 101 of file GeometryDefs.h.
| std::string ActsTrk::prefixFromTrackContainerName | ( | const std::string & | tracks | ) |
Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks, the XYZ is returned.
Definition at line 20 of file TrackContainerHandlesHelper.cxx.
|
static |
Definition at line 118 of file TrackStatePrinterTool.cxx.
|
static |
Definition at line 226 of file TrackStatePrinterTool.cxx.
|
static |
Definition at line 213 of file TrackStatePrinterTool.cxx.
Definition at line 202 of file TrackStatePrinterTool.cxx.
|
static |
Definition at line 178 of file TrackStatePrinterTool.cxx.
|
static |
Definition at line 189 of file TrackStatePrinterTool.cxx.
| std::unique_ptr< Trk::TrackParameters > ActsTrk::rotateParams | ( | const Trk::TrackParameters & | inPars, |
| const Trk::Surface & | target ) |
Definition at line 84 of file ActsToTrkConverterTool.cxx.
|
inlineconstexpr |
Converts a time covariance element from Athena to Acts units.
| athenaT | Time interval to convert |
Definition at line 68 of file UnitConverters.h.
|
inlineconstexpr |
Converts a time covariance element from Acts to Athena units.
| actsT | Time interval to convert |
Definition at line 77 of file UnitConverters.h.
|
inlineconstexpr |
Converts a time unit from Athena to Acts units.
| athenaT | Time interval to convert |
Definition at line 52 of file UnitConverters.h.
|
inlineconstexpr |
Converts a time unit from Acts to Athena units.
| actsT | Time interval to convert |
Definition at line 60 of file UnitConverters.h.
| DetectorType ActsTrk::toDetType | ( | const xAOD::UncalibMeasType | mType | ) |
Converts the uncalibrated measurement type to a detector type.
Definition at line 10 of file EnumConversion.cxx.
| xAOD::UncalibMeasType ActsTrk::toMeasType | ( | const DetectorType | dType | ) |
Conversts the detector type to an uncalibrated measurement type.
Definition at line 26 of file EnumConversion.cxx.
|
inlineconstexpr |
Converts a velocity from Athena to Acts units.
| athenaV | Velocity to convert |
Definition at line 85 of file UnitConverters.h.
|
constexpr |
Definition at line 14 of file DetectorElementToActsGeometryIdMap.h.
|
constexpr |
Definition at line 13 of file DetectorElementToActsGeometryIdMap.h.
|
constexpr |
Definition at line 19 of file TrackToTruthParticleAssociation.h.
|
constexpr |
Definition at line 14 of file MeasurementToTruthParticleAssociation.h.
|
constexpr |
Definition at line 20 of file TrackToTruthParticleAssociation.h.
|
constexpr |
Definition at line 19 of file StripClusteringTool.cxx.
|
constexpr |
Definition at line 20 of file StripClusteringTool.cxx.
|
constexpr |
Definition at line 41 of file TrackTruthMatchingBaseAlg.h.
|
constexpr |
Definition at line 42 of file TrackTruthMatchingBaseAlg.h.
|
constexpr |
Definition at line 42 of file TrackToTruthAssociationAlg.h.
|
constexpr |
Definition at line 42 of file TruthParticleHitCountAlg.h.
|
constexpr |
Definition at line 21 of file StripClusteringTool.cxx.