ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
ActsTrk Namespace Reference

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

 Cache
 
 detail
 
 details
 
 ParticleHypothesis
 

Classes

class  ActsToTrkConverterTool
 
class  ActsToTrkConvertorAlg
 
class  AdaptiveMultiPriVtxFinderTool
 
class  AlignStoreProviderAlg
 
class  AmbiguityResolutionAlg
 
struct  ATLASSourceLinkSurfaceAccessor
 
class  ATLASUncalibSourceLinkSurfaceAccessor
 
class  CaloBasedRoICreatorTool
 
class  ClusterizationAlg
 
class  ConstTrackContainerHandlesHelper
 
class  CoreStripSpacePointFormationTool
 
struct  DataLinkHolder
 
class  DataPreparationAlg
 
class  DetectorAlignCondAlg
 
class  DetectorAlignStore
 
struct  DetectorElementToActsGeometryIdMap
 
class  DetectorElementToActsGeometryIdMappingAlg
 
class  DetectorVolumeSvc
 
class  DummyRDOList
 
class  EstimatedTrackParamsAnalysisAlg
 
class  FullScanRoICreatorTool
 
class  GaussianSumFitter
 
class  GbtsSeedingTool
 
class  GeometryContextAlg
 
struct  has_rdoList
 
struct  has_rdoList< Object, std::void_t< rdoListFunc_t< Object > > >
 
class  HgtdClusterAnalysisAlg
 
class  HgtdClusteringTool
 
class  HgtdClusterizationAlg
 
class  HgtdClusterValidationPlots
 
class  HgtdTimedClusteringTool
 
class  HitCounterArray
 
class  HitCountsPerTrack
 Container for hit counts per track Contains hit counts per associated truth particle and the total hit counts As last element in the container. More...
 
class  IActsToTrkConverterTool
 
class  IDetectorElement
 Base class interface for the actual readout elements. More...
 
class  IDetectorElementBase
 base class interface providing the bare minimal interface extension. More...
 
class  IDetectorVolumeBuilderTool
 
class  IDetectorVolumeSvc
 Interface of the service providing the Acts::Detector which implements the navigation delegate paradigm and eventually replace the legacy tracking geometry. More...
 
class  IFitterTool
 
class  IHGTDClusteringTool
 
class  IMeasurementSelector
 
class  IOnBoundStateCalibratorTool
 
class  IOnTrackCalibratorTool
 
class  IPixelClusteringTool
 
class  IPixelSpacePointFormationTool
 
class  IProtoTrackCreatorTool
 
class  IRoICreatorTool
 
class  ISeedingTool
 
class  IStripClusteringTool
 
class  IStripSpacePointFormationTool
 
class  IterativePriVtxFinderTool
 
class  ITkAnalogueClusteringTool
 
class  ITrackParamsEstimationTool
 
class  KalmanFitter
 
struct  MeasurementCalibrator2
 
class  MeasurementCalibratorBase
 
struct  MeasurementParameterMap
 
class  MeasurementToTrackParticleDecoration
 
class  MeasurementToTruthAssociationAlg
 Algorithm template to associate measurements of a certain type to a xAOD truth particles using a sim data collection where the sim data collection contains associates RDOs to truth particles and there energy/charge disposition. More...
 
class  MeasurementToTruthParticleAssociation
 
class  MultiTrajectory
 Read only version of MTJ The implementation is separate as the details are significantly different and in addition only const methods are ever needed. More...
 
class  MuonDetectorBuilderTool
 
class  MuonDetectorNavTest
 
class  MutableMultiTrajectory
 Athena implementation of ACTS::MultiTrajectory (ReadWrite version) The data is stored in 4 external backends. More...
 
struct  MutableTrackContainer
 
class  MutableTrackContainerHandlesHelper
 
class  MutableTrackSummaryContainer
 
class  NoDeletePtr
 
class  OrthogonalSeedingTool
 
class  PhysValTool
 
class  PixelCacheClusterizationAlg
 
class  PixelCacheSpacePointFormationAlg
 
class  PixelClusterAnalysisAlg
 
class  PixelClusterCacheDataPreparationAlg
 
class  PixelClusterDataPreparationAlg
 
class  PixelClusteringTool
 
class  PixelClusterizationAlg
 
class  PixelClusterToTruthAssociationAlg
 
class  PixelClusterValidationPlots
 
class  PixelSpacePointFormationAlg
 
class  PixelSpacePointFormationAlgBase
 
class  PixelSpacePointFormationTool
 
class  PixelSpacePointValidationPlots
 
class  PrdAssociationAlg
 
struct  PRDSourceLink
 
struct  PRDSourceLinkCalibrator
 
struct  PRDSourceLinkSurfaceAccessor
 
class  PrepRawDataAssociation
 
struct  ProtoTrack
 
class  ProtoTrackCreationAndFitAlg
 
class  ProtoTrackReportingAlg
 Very lightweight algorithm to print out the results of the EF track finding. More...
 
class  RandomProtoTrackCreator
 
class  ReFitterAlg
 
class  RegionsOfInterestCreatorAlg
 
class  ScoreBasedAmbiguityResolutionAlg
 
class  SeedAnalysisAlg
 
class  SeedingAlg
 
class  SeedingAlgorithmAnalysisAlg
 
class  SeedingTool
 
class  SeedToTrackCnvAlg
 
class  SimpleCylinderDetBuilderTool
 
class  SiSpacePointsSeedMaker
 
class  SpacePointAnalysisAlg
 
class  SpacePointCacheDataPreparationAlg
 
class  SpacePointCollector
 
class  SpacePointDataPreparationAlg
 
class  StripCacheClusterizationAlg
 
class  StripCacheSpacePointFormationAlg
 
class  StripClusterAnalysisAlg
 
class  StripClusterCacheDataPreparationAlg
 
class  StripClusterDataPreparationAlg
 
class  StripClusteringTool
 
class  StripClusterizationAlg
 
class  StripClusterToTruthAssociationAlg
 
class  StripClusterValidationPlots
 
class  StripInformationHelper
 
struct  StripSP
 
class  StripSpacePointFormationAlg
 
class  StripSpacePointFormationAlgBase
 
class  StripSpacePointFormationTool
 
class  StripSpacePointValidationPlots
 
class  SurfaceBoundSet
 
class  SurfaceCache
 : Helper class to connect the aligned transformations of each active sensor(layer) with the Acts::Surfaces. More...
 
class  TestRoICreatorTool
 
class  TrackAnalysisAlg
 
class  TrackContainer
 
class  TrackContainerReader
 
class  TrackExtensionAlg
 
class  TrackFindingAlg
 
class  TrackFindingValidationAlg
 
class  TrackParamsEstimationTool
 
class  TrackParticleAnalysisAlg
 
class  TrackParticleTruthDecorationAlg
 
class  TrackStatePrinter
 
class  TrackSummaryContainer
 
class  TrackToTrackParticleCnvAlg
 
class  TrackToTruthAssociationAlg
 
class  TrackToTruthParticleAssociation
 
class  TrackTruthMatchingBaseAlg
 
class  TransformCache
 
class  TransformCacheDetEle
 
class  TrkMeasurementCalibrator
 
class  TrkToActsConvertorAlg
 Algorithm convert Trk::Track to ACTS multistate objects. More...
 
class  TruthGuidedProtoTrackCreator
 
class  TruthParticleHitCountAlg
 

Typedefs

using volumePtr = std::shared_ptr< DetectorVolume >
 
using surfacePtr = std::shared_ptr< Acts::Surface >
 
using StripLayerPtr = GeoModel::TransientConstSharedPtr< MuonGMR4::StripLayer >
 
using IndexType = std::uint32_t
 
using ParticleVector = boost::container::small_vector< const xAOD::TruthParticle *, NTruthParticlesPerMeasurement >
 
using StoredSurface = std::variant< const Acts::Surface *, std::shared_ptr< const Acts::Surface > >
 
typedef std::vector< ActsTrk::ProtoTrackProtoTrackCollection
 
typedef Acts::Seed< xAOD::SpacePoint, 3ul > Seed
 
typedef DataVector< ActsTrk::SeedSeedContainer
 
using MutableTrackBackend = ActsTrk::MutableTrackSummaryContainer
 
using TrackBackend = ActsTrk::TrackSummaryContainer
 
using MutableTrackStateBackend = ActsTrk::MutableMultiTrajectory
 
using TrackStateBackend = ActsTrk::MultiTrajectory
 
using TrackContainerBase = Acts::TrackContainer< ActsTrk::TrackBackend, ActsTrk::TrackStateBackend, ActsTrk::DataLinkHolder >
 
typedef DataVector< Acts::BoundTrackParameters > BoundTrackParametersContainer
 
using ConstParameters = Acts::TrackStateTraits< 3 >::Parameters
 
using ConstCovariance = Acts::TrackStateTraits< 3 >::Covariance
 
using Parameters = Acts::TrackStateTraits< 3, false >::Parameters
 
using Covariance = Acts::TrackStateTraits< 3, false >::Covariance
 
using TruthParticleHitCounts = std::unordered_map< const xAOD::TruthParticle *, HitCounterArray >
 
using ATLASSourceLink = const Trk::MeasurementBase *
 
using ATLASUncalibSourceLink = const xAOD::UncalibratedMeasurement *
 
using DetectorElementKey = unsigned int
 
using TicketCounterArr = DetectorAlignStore::TrackingAlignStore::TicketCounterArr
 
using ReturnedTicketArr = DetectorAlignStore::TrackingAlignStore::ReturnedTicketArr
 
using ReturnedHintArr = DetectorAlignStore::TrackingAlignStore::ReturnedHintArr
 
template<class BoundType >
using SurfaceBoundSetPtr = std::shared_ptr< SurfaceBoundSet< BoundType > >
 Aberivation to create a new SurfaceBoundSetPtr. More...
 
using SurfaceCacheSet = std::set< std::unique_ptr< SurfaceCache >, std::less<> >
 
using StripRDORawData = SCT_RDORawData
 
template<typename Object >
using rdoListFunc_t = decltype(std::declval< Object >().rdoList())
 

Enumerations

enum  NeighbourIndices {
  ThisOne, Opposite, PhiMinus, PhiPlus,
  EtaMinus, EtaPlus, nNeighbours
}
 Total number of neightbours and indices. More...
 
enum  DetectorType : unsigned short {
  DetectorType::Pixel, DetectorType::Sct, DetectorType::Trt, DetectorType::Hgtd,
  DetectorType::Mdt, DetectorType::Rpc, DetectorType::Tgc, DetectorType::Csc,
  DetectorType::Mm, DetectorType::sTgc, DetectorType::UnDefined
}
 Simple enum to Identify the Type of the ACTS sub detector. More...
 

Functions

std::string objFileName (std::string str)
 
void clusterAddCell (PixelClusteringTool::Cluster &cl, const PixelClusteringTool::Cell &cell)
 
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 More...
 
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. More...
 
void encodeSurface (xAOD::TrackSurface *backend, const Acts::Surface *surface, const Acts::GeometryContext &geoContext)
 As above, but works on xAOD::TrackSurface object. More...
 
std::shared_ptr< const Acts::Surface > decodeSurface (const xAOD::TrackSurface *backend, const Acts::GeometryContext &geoContext)
 Creates transient Acts Surface objects given a surface backend implementation should be exact mirror of encodeSurface. More...
 
std::shared_ptr< const Acts::Surface > decodeSurface (const xAOD::TrackSurfaceAuxContainer *backend, size_t i, const Acts::GeometryContext &geoContext)
 As above, but takes data from Aux container at an index i. More...
 
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. More...
 
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, const Acts::GeometryContext &)
 
template<typename T , typename IFACE , typename AUX >
void recordxAOD (const SG::WriteHandleKey< T > &key, IFACE &iface, AUX &aux, const EventContext &evtContext)
 
const xAOD::UncalibratedMeasurementgetUncalibratedMeasurement (const ATLASUncalibSourceLink &source_link)
 
ATLASUncalibSourceLink makeATLASUncalibSourceLink (const xAOD::UncalibratedMeasurementContainer *container, std::size_t index, [[maybe_unused]] const EventContext &ctx)
 
ATLASUncalibSourceLink makeATLASUncalibSourceLink ([[maybe_unused]] const xAOD::UncalibratedMeasurementContainer *container, const xAOD::UncalibratedMeasurement *measurement, [[maybe_unused]] const EventContext &ctx)
 
ATLASUncalibSourceLink makeATLASUncalibSourceLink (const xAOD::UncalibratedMeasurementContainer *container, std::size_t index)
 
ATLASUncalibSourceLink makeATLASUncalibSourceLink (const xAOD::UncalibratedMeasurement *measurement)
 
float localXFromSourceLink (const ATLASUncalibSourceLink &source_link)
 
float localYFromSourceLink (const ATLASUncalibSourceLink &source_link)
 
DetectorElementKey makeDetectorElementKey (xAOD::UncalibMeasType meas_type, unsigned int identifier_hash)
 
const Acts::Surface * getSurfaceOfMeasurement (const Acts::TrackingGeometry &tracking_geometry, const DetectorElementToActsGeometryIdMap &detector_element_to_geoid, const xAOD::UncalibratedMeasurement &measurement)
 
Acts::GeometryIdentifier getSurfaceGeometryIdOfMeasurement (const DetectorElementToActsGeometryIdMap &detector_element_to_geoid, const xAOD::UncalibratedMeasurement &measurement)
 
std::string to_string (const DetectorType &type)
 
bool operator< (const std::unique_ptr< SurfaceCache > &a, const std::unique_ptr< SurfaceCache > &b)
 Comparison operators. More...
 
bool operator< (const IdentifierHash &a, const std::unique_ptr< SurfaceCache > &b)
 
bool operator< (const std::unique_ptr< SurfaceCache > &a, const IdentifierHash &b)
 
Acts::Logging::Level actsLevelVector (MSG::Level lvl)
 
MSG::Level athLevelVector (Acts::Logging::Level lvl)
 
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 unsigned int NTruthParticlesPerMeasurement = 5
 
constexpr unsigned int NHitCounter = static_cast< std::underlying_type<xAOD::UncalibMeasType>::type >(xAOD::UncalibMeasType::nTypes) - 1u
 
constexpr unsigned int NTruthParticlesPerTrack = 5
 
constexpr unsigned int DETELEMENT_TYPE_SHIFT = 28
 
constexpr unsigned int DETELEMENT_HASH_MASK = ~(1<<31|1<<30|1<<29|1<<28)
 
constexpr bool TrackToTruthParticleAssociationDebugHists = false
 
constexpr bool TrackFindingValidationDebugHists = false
 
constexpr bool TrackFindingValidationDetailedStat = true
 
constexpr bool TruthParticleHitCountDebugHists = false
 

Detailed Description

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

: The NoDeletePtr is a shared_ptr with disabled deleter.

Header file to manage the common inlcudes.

Includes the GeoPrimitives.

Load ATLAS Eigen library with custom geometry functions.

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 ActsGeometryContext.

The ActsFromGeoAlignStore is an adaptor to go from the GeoModel world caching the rigid transformations of the detector elements to the Acts world where transformations

Then load the Acts TypeDef definitions for Eigen

In AthSimulation, the Acts core library is not available yet

ATLAS extension of the Acts::DetectorElementBase. 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.

forward declarations of the classes defined in the package

Typedef Documentation

◆ ATLASSourceLink

Definition at line 23 of file ATLASSourceLink.h.

◆ ATLASUncalibSourceLink

Definition at line 24 of file ATLASSourceLink.h.

◆ BoundTrackParametersContainer

typedef DataVector< Acts::BoundTrackParameters > ActsTrk::BoundTrackParametersContainer

◆ ConstCovariance

using ActsTrk::ConstCovariance = typedef Acts::TrackStateTraits<3>::Covariance

◆ ConstParameters

using ActsTrk::ConstParameters = typedef Acts::TrackStateTraits<3>::Parameters

◆ Covariance

using ActsTrk::Covariance = typedef Acts::TrackStateTraits<3, false>::Covariance

◆ DetectorElementKey

using ActsTrk::DetectorElementKey = typedef unsigned int

Definition at line 19 of file DetectorElementToActsGeometryIdMap.h.

◆ IndexType

typedef std::uint32_t ActsTrk::IndexType

Definition at line 13 of file Decoration.h.

◆ MutableTrackBackend

Definition at line 12 of file TrackContainer.h.

◆ MutableTrackStateBackend

Definition at line 14 of file TrackContainer.h.

◆ Parameters

using ActsTrk::Parameters = typedef Acts::TrackStateTraits<3, false>::Parameters

◆ ParticleVector

using ActsTrk::ParticleVector = typedef boost::container::small_vector<const xAOD::TruthParticle *, NTruthParticlesPerMeasurement>

Definition at line 17 of file MeasurementToTruthParticleAssociation.h.

◆ ProtoTrackCollection

Definition at line 12 of file ProtoTrackCollection.h.

◆ rdoListFunc_t

template<typename Object >
using ActsTrk::rdoListFunc_t = typedef decltype(std::declval<Object>().rdoList())

Definition at line 94 of file MeasurementToTruthAssociationAlg.h.

◆ ReturnedHintArr

Definition at line 16 of file DetectorAlignStore.cxx.

◆ ReturnedTicketArr

Definition at line 15 of file DetectorAlignStore.cxx.

◆ Seed

typedef Acts::Seed<xAOD::SpacePoint, 3ul> ActsTrk::Seed

Definition at line 12 of file Seed.h.

◆ SeedContainer

Definition at line 12 of file SeedContainer.h.

◆ StoredSurface

using ActsTrk::StoredSurface = typedef std::variant<const Acts::Surface*, std::shared_ptr<const Acts::Surface> >

Definition at line 69 of file MultiTrajectory.h.

◆ StripLayerPtr

Definition at line 59 of file MuonDetectorBuilderTool.cxx.

◆ StripRDORawData

Definition at line 21 of file IStripClusteringTool.h.

◆ SurfaceBoundSetPtr

template<class BoundType >
using ActsTrk::SurfaceBoundSetPtr = typedef std::shared_ptr<SurfaceBoundSet<BoundType> >

Aberivation to create a new SurfaceBoundSetPtr.

Definition at line 19 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/Defs.h.

◆ SurfaceCacheSet

using ActsTrk::SurfaceCacheSet = typedef std::set<std::unique_ptr<SurfaceCache>, std::less<> >

◆ surfacePtr

using ActsTrk::surfacePtr = typedef std::shared_ptr<Acts::Surface>

Definition at line 58 of file MuonDetectorBuilderTool.cxx.

◆ TicketCounterArr

Definition at line 14 of file DetectorAlignStore.cxx.

◆ TrackBackend

Definition at line 13 of file TrackContainer.h.

◆ TrackContainerBase

Definition at line 26 of file TrackContainer.h.

◆ TrackStateBackend

Definition at line 15 of file TrackContainer.h.

◆ TruthParticleHitCounts

Definition at line 19 of file TruthParticleHitCounts.h.

◆ volumePtr

using ActsTrk::volumePtr = typedef std::shared_ptr<DetectorVolume>

Definition at line 57 of file MuonDetectorBuilderTool.cxx.

Enumeration Type Documentation

◆ DetectorType

enum ActsTrk::DetectorType : unsigned short
strong

Simple enum to Identify the Type of the ACTS sub detector.

Enumerator
Pixel 

Inner detector legacy.

Sct 
Trt 

Maybe the Sct / Pixel for Itk become seperate entries?

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 17 of file GeometryDefs.h.

17  : unsigned short {
19  Pixel,
20  Sct,
22  Trt,
23  Hgtd,
25  Mdt,
26  Rpc,
27  Tgc,
28  Csc,
29  Mm,
30  sTgc,
31  UnDefined
32  };

◆ NeighbourIndices

Total number of neightbours and indices.

Enumerator
ThisOne 
Opposite 
PhiMinus 
PhiPlus 
EtaMinus 
EtaPlus 
nNeighbours 

Definition at line 13 of file StripInformationHelper.h.

Function Documentation

◆ actsLevelVector()

Acts::Logging::Level ActsTrk::actsLevelVector ( MSG::Level  lvl)

Definition at line 9 of file LoggerUtils.cxx.

9  {
10  // MSG::NIL and MSG::ALWAYS are not available in Acts. Need to protect against these
11  // For MSG::NIL we can return a Acts::Logging::Level::FATAL;
12  // For MSG::ALWAYS we can return a Acts::Logging::Level::VERBOSE
13 
14  // Gaudi definitions are +1 w.r.t. Acts definitions
15  static const std::array<Acts::Logging::Level, 8> actsLevelVector{
16  Acts::Logging::Level::FATAL, // MSG::NIL
23  Acts::Logging::Level::VERBOSE // MSG::ALWAYS
24  };
25 
26  return actsLevelVector[static_cast<int>(lvl)];
27  }

◆ athLevelVector()

MSG::Level ActsTrk::athLevelVector ( Acts::Logging::Level  lvl)

Definition at line 29 of file LoggerUtils.cxx.

29  {
30  // All Acts log levels are available in Gaudi, no need for protections
31  static const std::array<MSG::Level, 6> athLevelVector{
33  MSG::DEBUG,
34  MSG::INFO,
35  MSG::WARNING,
36  MSG::ERROR,
38  };
39  return athLevelVector[static_cast<int>(lvl)];
40  }

◆ clusterAddCell()

void ActsTrk::clusterAddCell ( PixelClusteringTool::Cluster cl,
const PixelClusteringTool::Cell cell 
)

Definition at line 21 of file PixelClusteringTool.cxx.

23 {
24  cl.ids.push_back(cell.ID);
25  cl.tots.push_back(cell.TOT);
26  if (cell.LVL1 < cl.lvl1min)
27  cl.lvl1min = cell.LVL1;
28 }

◆ createDecoratorKeys()

template<class T_Parent , class T_Cont >
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.

53  {
54  decor_out.clear();
55  decor_out.reserve(decor_names.size());
56  for (const std::string &a_decor_name : decor_names) {
57  assert( !a_decor_name.empty() );
58  decor_out.emplace_back(container_key.key()+"."+prefix+a_decor_name);
59  // need to declare handles, otherwise the scheduler would not pick up the data dependencies
60  // introduced by the decorations
61  parent.declare(decor_out.back());
62  decor_out.back().setOwner(&parent);
63  decor_out.back().initialize().ignore();
64  }
65  }

◆ createDecorators()

template<class T_Cont , class T >
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.

32  {
33  std::vector<SG::WriteDecorHandle<T_Cont,T> > out;
34  out.reserve(keys.size());
35  for( const SG::WriteDecorHandleKey<T_Cont> &a_key : keys) {
36  out.emplace_back(a_key,ctx);
37  if (not out.back().isValid()) {
38  std::stringstream msg;
39  msg << "Failed to create decorator handdle " << a_key.key();
40  throw std::runtime_error( msg.str() );
41  }
42  }
43  return out;
44  }

◆ decodeSurface() [1/3]

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,
const Acts::GeometryContext &   
)

Definition at line 74 of file SurfaceEncoding.cxx.

77  {
78 
79  // Translation and rotation
80 
81  // create the transformation matrix
82  auto transform = Acts::Transform3(
83  Acts::Translation3(translation[0], translation[1], translation[2]));
84  transform *=
85  Acts::AngleAxis3(rotation[0], Acts::Vector3(0., 0., 1.)); // rotZ
86  transform *=
87  Acts::AngleAxis3(rotation[1], Acts::Vector3(0., 1., 0.)); // rotY
88  transform *=
89  Acts::AngleAxis3(rotation[2], Acts::Vector3(1., 0., 0.)); // rotX
90 
91  // cone
92  if (surfaceType == xAOD::Cone) {
93  auto surface = Acts::Surface::makeShared<Acts::ConeSurface>(
94  transform, boundValues[0], boundValues[1], boundValues[2],
95  boundValues[3]);
96  return surface;
97  }
98  // Cylinder
99  else if (surfaceType == xAOD::Cylinder) {
100  // phi/2 must be slightly < Pi to avoid crashing
101  float fixedPhi =
102  boundValues[2] > M_PI - 0.001 ? M_PI - 0.001 : boundValues[2];
103  auto surface = Acts::Surface::makeShared<Acts::CylinderSurface>(
104  transform, boundValues[0], boundValues[1], fixedPhi, boundValues[3],
105  boundValues[4]);
106  return surface;
107  }
108  // Disc
109  else if (surfaceType == xAOD::Disc) {
110  auto surface = Acts::Surface::makeShared<Acts::DiscSurface>(
111  transform, boundValues[0], boundValues[1], boundValues[2]);
112  return surface;
113  }
114  // Perigee
115  else if (surfaceType == xAOD::Perigee) {
116  auto surface = Acts::Surface::makeShared<Acts::PerigeeSurface>(transform);
117  return surface;
118  }
119  // Plane
120  else if (surfaceType == xAOD::Plane) {
121  Acts::Vector2 min(boundValues[0], boundValues[1]),
122  max(boundValues[2], boundValues[3]);
123  auto rBounds = std::make_shared<const Acts::RectangleBounds>(min, max);
124  auto surface =
125  Acts::Surface::makeShared<Acts::PlaneSurface>(transform, rBounds);
126  return surface;
127  }
128  // Straw
129  else if (surfaceType == xAOD::Straw) {
130  auto surface = Acts::Surface::makeShared<Acts::StrawSurface>(
131  transform, boundValues[0], boundValues[1]);
132  return surface;
133  } else {
134  throw std::out_of_range(
135  "encodeSurface this type " +
136  std::to_string(static_cast<int>(surfaceType)) +
137  " of Acts Surface can not be saved in xAOD::TrackSurface");
138  return nullptr;
139  }
140  return nullptr;
141 }

◆ decodeSurface() [2/3]

std::shared_ptr< const Acts::Surface > ActsTrk::decodeSurface ( const xAOD::TrackSurface backend,
const Acts::GeometryContext &  geoContext 
)

Creates transient Acts Surface objects given a surface backend implementation should be exact mirror of encodeSurface.

Definition at line 143 of file SurfaceEncoding.cxx.

144  {
145  return decodeSurface(s->surfaceType(), s->translation(), s->rotation(),
146  s->boundValues(), geo);
147 }

◆ decodeSurface() [3/3]

std::shared_ptr< const Acts::Surface > ActsTrk::decodeSurface ( const xAOD::TrackSurfaceAuxContainer backend,
size_t  i,
const Acts::GeometryContext &  geoContext 
)

As above, but takes data from Aux container at an index i.

Definition at line 149 of file SurfaceEncoding.cxx.

151  {
152  return decodeSurface(s->surfaceType[i], s->translation[i], s->rotation[i],
153  s->boundValues[i], geo);
154 }

◆ encodeSurface() [1/3]

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 7 of file SurfaceEncoding.cxx.

12  {
13  // return if surf is a nullptr
14  if (surface == nullptr) {
15  return;
16  }
17 
18  // surface type specifics
19  if (surface->type() == Acts::Surface::Cone) {
20  surfaceType = xAOD::SurfaceType::Cone;
21  } else if (surface->type() == Acts::Surface::Cylinder) {
22  surfaceType = xAOD::SurfaceType::Cylinder;
23  } else if (surface->type() == Acts::Surface::Disc) {
24  surfaceType = xAOD::SurfaceType::Disc;
25  } else if (surface->type() == Acts::Surface::Perigee) {
26  surfaceType = xAOD::SurfaceType::Perigee;
27  } else if (surface->type() == Acts::Surface::Plane) {
28  surfaceType = xAOD::SurfaceType::Plane;
29  } else if (surface->type() == Acts::Surface::Straw) {
30  surfaceType = xAOD::SurfaceType::Straw;
31  } else {
32  throw std::out_of_range(
33  "encodeSurface this type " +
34  std::to_string(static_cast<int>(surface->type())) +
35  " of Acts Surface can not be saved in xAOD::TrackSurface");
36  return;
37  }
38 
39  Acts::RotationMatrix3 lRotation =
40  surface->transform(geoContext).rotation();
41  Acts::Vector3 eulerAngles = lRotation.eulerAngles(2, 1, 0);
42  Acts::Vector3 lTranslation = surface->center(geoContext);
43 
44  for (int i = 0; i < 3; i++) {
45  rotation.push_back(eulerAngles[i]);
46  translation.push_back(lTranslation[i]);
47  }
48 
49  // copy and transform double->float
50  const std::vector<double>& values = surface->bounds().values();
51  for (double v: values)
52  boundValues.push_back(v);
53 }

◆ encodeSurface() [2/3]

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 62 of file SurfaceEncoding.cxx.

63  {
64  xAOD::SurfaceType surfaceType;
65  std::vector<float> translation, rotation, bounds;
66  encodeSurface(surfaceType, translation, rotation, bounds, surface, geo);
67 
68  s->setSurfaceType(surfaceType);
69  s->setTranslation(translation);
70  s->setRotation(rotation);
71  s->setBoundValues(bounds);
72 }

◆ encodeSurface() [3/3]

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.

Warning
supports only few types, unhandled surface type results in a exception
  • backend - container to store surface data
  • index - index under which the data needs to be recorded

Definition at line 55 of file SurfaceEncoding.cxx.

57  {
58  encodeSurface(s->surfaceType[i], s->translation[i], s->rotation[i],
59  s->boundValues[i], surface, geo);
60 }

◆ getDepositedEnergy()

template<class T_Deposit >
float ActsTrk::getDepositedEnergy ( const T_Deposit &  )

◆ getInTruthPropertyName()

template<class T_TruthEventCollection >
const char* ActsTrk::getInTruthPropertyName ( )
inline

◆ getRDOList()

template<class T >
auto ActsTrk::getRDOList ( const T &  a)

Definition at line 109 of file MeasurementToTruthAssociationAlg.h.

109  {
110  if constexpr(has_rdoList<T>::value) {
111  return a.rdoList();
112  }
113  else {
114  return DummyRDOList(a);
115  }
116  }

◆ getSimDataDeposits()

template<class T_SimDataCollection , class T_SimDataIterator >
auto ActsTrk::getSimDataDeposits ( const T_SimDataCollection &  sim_data_collection,
T_SimDataIterator  sim_data_iter_for_identifier 
)

◆ getSurfaceGeometryIdOfMeasurement()

Acts::GeometryIdentifier ActsTrk::getSurfaceGeometryIdOfMeasurement ( const DetectorElementToActsGeometryIdMap detector_element_to_geoid,
const xAOD::UncalibratedMeasurement measurement 
)
inline

Definition at line 24 of file SurfaceOfMeasurementUtil.h.

27  {
28  DetectorElementToActsGeometryIdMap::const_iterator
29  geoid_iter = detector_element_to_geoid.find( makeDetectorElementKey(measurement.type(), measurement.identifierHash()) );
30  return geoid_iter != detector_element_to_geoid.end()
31  ? DetectorElementToActsGeometryIdMap::getValue( *geoid_iter)
32  : Acts::GeometryIdentifier{};
33  }

◆ getSurfaceOfMeasurement()

const Acts::Surface* ActsTrk::getSurfaceOfMeasurement ( const Acts::TrackingGeometry &  tracking_geometry,
const DetectorElementToActsGeometryIdMap detector_element_to_geoid,
const xAOD::UncalibratedMeasurement measurement 
)
inline

Definition at line 13 of file SurfaceOfMeasurementUtil.h.

16  {
17  DetectorElementToActsGeometryIdMap::const_iterator
18  geoid_iter = detector_element_to_geoid.find( makeDetectorElementKey(measurement.type(), measurement.identifierHash()) );
19  return (geoid_iter != detector_element_to_geoid.end())
20  ? tracking_geometry.findSurface( DetectorElementToActsGeometryIdMap::getValue(*geoid_iter) )
21  : nullptr;
22  }

◆ getUncalibratedMeasurement()

const xAOD::UncalibratedMeasurement& ActsTrk::getUncalibratedMeasurement ( const ATLASUncalibSourceLink source_link)
inline

Definition at line 26 of file ATLASSourceLink.h.

26  {
27  assert(source_link);
28  return *source_link;
29  }

◆ localXFromSourceLink()

float ActsTrk::localXFromSourceLink ( const ATLASUncalibSourceLink source_link)
inline

Definition at line 53 of file ATLASSourceLink.h.

53  {
54  const xAOD::UncalibratedMeasurement &uncalib_meas = getUncalibratedMeasurement(source_link);
55  return uncalib_meas.type() == xAOD::UncalibMeasType::PixelClusterType
56  ? uncalib_meas.localPosition<2>()[Trk::locX]
57  : uncalib_meas.localPosition<1>()[Trk::locX];
58  }

◆ localYFromSourceLink()

float ActsTrk::localYFromSourceLink ( const ATLASUncalibSourceLink source_link)
inline

Definition at line 60 of file ATLASSourceLink.h.

60  {
61  const xAOD::UncalibratedMeasurement &uncalib_meas = getUncalibratedMeasurement(source_link);
62  assert(uncalib_meas.type() == xAOD::UncalibMeasType::PixelClusterType );
63  return uncalib_meas.localPosition<2>()[Trk::locY];
64  }

◆ makeATLASUncalibSourceLink() [1/4]

ATLASUncalibSourceLink ActsTrk::makeATLASUncalibSourceLink ( [[maybe_unused] ] const xAOD::UncalibratedMeasurementContainer container,
const xAOD::UncalibratedMeasurement measurement,
[[maybe_unused] ] const EventContext &  ctx 
)
inline

Definition at line 36 of file ATLASSourceLink.h.

38  {
39  assert( container == measurement->container());
40  assert( container && measurement->index() < container->size() );
41  return measurement;
42  }

◆ makeATLASUncalibSourceLink() [2/4]

ATLASUncalibSourceLink ActsTrk::makeATLASUncalibSourceLink ( const xAOD::UncalibratedMeasurement measurement)
inline

Definition at line 49 of file ATLASSourceLink.h.

49  {
50  assert(measurement && measurement->container() && measurement->index() < measurement->container()->size_v());
51  return measurement;
52  }

◆ makeATLASUncalibSourceLink() [3/4]

ATLASUncalibSourceLink ActsTrk::makeATLASUncalibSourceLink ( const xAOD::UncalibratedMeasurementContainer container,
std::size_t  index 
)
inline

Definition at line 43 of file ATLASSourceLink.h.

44  {
45  assert(container && index < container->size());
46  return container->at(index);
47  }

◆ makeATLASUncalibSourceLink() [4/4]

ATLASUncalibSourceLink ActsTrk::makeATLASUncalibSourceLink ( const xAOD::UncalibratedMeasurementContainer container,
std::size_t  index,
[[maybe_unused] ] const EventContext &  ctx 
)
inline

Definition at line 30 of file ATLASSourceLink.h.

32  {
33  assert(container && index < container->size());
34  return container->at(index);
35  }

◆ makeDepositToTruthParticleMap()

template<class T_TruthEventCollection >
auto ActsTrk::makeDepositToTruthParticleMap ( const T_TruthEventCollection *  truth_particle_links)

◆ makeDetectorElementKey()

DetectorElementKey ActsTrk::makeDetectorElementKey ( xAOD::UncalibMeasType  meas_type,
unsigned int  identifier_hash 
)
inline

Definition at line 23 of file DetectorElementToActsGeometryIdMap.h.

23  {
24  assert( sizeof(xAOD::UncalibMeasType) <= sizeof(std::size_t) );
25  assert( static_cast<std::size_t>( to_underlying(meas_type)&((~DETELEMENT_HASH_MASK)>>DETELEMENT_TYPE_SHIFT)) == static_cast<std::size_t>(meas_type));
26  assert( (identifier_hash & DETELEMENT_HASH_MASK) == identifier_hash);
27  return (to_underlying(meas_type) << DETELEMENT_TYPE_SHIFT) | (identifier_hash & DETELEMENT_HASH_MASK);
28  }

◆ makeInterfaceContainer()

template<typename IFACE , typename AUX >
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 498 of file MultiTrajectory.h.

498  {
499  auto interface = std::make_unique<IFACE>();
500  for ( size_t i = 0, sz = aux->size(); i < sz; ++i) {
501  interface->emplace_back( new std::remove_pointer_t<typename IFACE::value_type>() );
502  }
503  interface->setStore(aux);
504  return interface;
505 }

◆ objFileName()

std::string ActsTrk::objFileName ( std::string  str)
inline

Definition at line 51 of file MuonDetectorBuilderTool.cxx.

51  {
52  str = GeoStrUtils::replaceExpInString(str, " ", "_");
53  str = GeoStrUtils::replaceExpInString(str, "-", "M");
54  return std::format("{:}.obj", str);
55  }

◆ operator<() [1/3]

bool ActsTrk::operator< ( const IdentifierHash a,
const std::unique_ptr< SurfaceCache > &  b 
)
inline

Definition at line 63 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.

63  {
64  return a < b->hash();
65  }

◆ operator<() [2/3]

bool ActsTrk::operator< ( const std::unique_ptr< SurfaceCache > &  a,
const IdentifierHash b 
)
inline

Definition at line 66 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.

66  {
67  return a->hash() < b;
68  }

◆ operator<() [3/3]

bool ActsTrk::operator< ( const std::unique_ptr< SurfaceCache > &  a,
const std::unique_ptr< SurfaceCache > &  b 
)
inline

Comparison operators.

Definition at line 59 of file Tracking/Acts/ActsGeoUtils/ActsGeoUtils/SurfaceCache.h.

60  {
61  return a->hash() < b->hash();
62  }

◆ operator<<()

MsgStream & ActsTrk::operator<< ( MsgStream &  out,
const ActsUtils::Stat stat 
)
inline

Definition at line 25 of file TrackToTruthAssociationAlg.cxx.

25  {
27  return out;
28  }

◆ prefixFromTrackContainerName()

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 18 of file TrackContainerHandlesHelper.cxx.

18  {
19  std::regex word_regex("(.*)Tracks$");
20  std::smatch match_regex;
21 
22  if ( not std::regex_search(tracks, match_regex, word_regex) or match_regex.size() < 2) {
23  throw std::runtime_error(
24  std::string("prefixFromTrackContainerName: key does not contain "
25  "Tracks in the name ") + tracks);
26  }
27 
28  return match_regex[1].str();
29 }

◆ recordxAOD()

template<typename T , typename IFACE , typename AUX >
void ActsTrk::recordxAOD ( const SG::WriteHandleKey< T > &  key,
IFACE &  iface,
AUX &  aux,
const EventContext &  evtContext 
)

Definition at line 32 of file TrackContainerHandlesHelper.cxx.

33  {
34  SG::WriteHandle<T> handle = SG::makeHandle(key, evtContext);
35  if (handle.record(std::move(iface), std::move(aux)).isFailure()) {
36  throw std::runtime_error(
37  std::string("MutableTrackContainerHandlesHelper::recordxAOD, can't record ") + key.key() + " backend");
38  }
39 }

◆ to_string()

std::string ActsTrk::to_string ( const DetectorType type)
inline

Definition at line 34 of file GeometryDefs.h.

34  {
36  return "Pixel";
37  else if (type == DetectorType::Sct)
38  return "Sct";
39  else if (type == DetectorType::Trt)
40  return "Trt";
41  else if (type == DetectorType::Hgtd)
42  return "Hgtd";
43  else if (type == DetectorType::Mdt)
44  return "Mdt";
45  else if (type == DetectorType::Rpc)
46  return "Rpc";
47  else if (type == DetectorType::Tgc)
48  return "Tgc";
49  else if (type == DetectorType::Csc)
50  return "Csc";
51  else if (type == DetectorType::Mm)
52  return "Mm";
53  else if (type == DetectorType::sTgc)
54  return "sTgc";
55  return "Unknown";
56  }

Variable Documentation

◆ DETELEMENT_HASH_MASK

constexpr unsigned int ActsTrk::DETELEMENT_HASH_MASK = ~(1<<31|1<<30|1<<29|1<<28)
constexpr

Definition at line 21 of file DetectorElementToActsGeometryIdMap.h.

◆ DETELEMENT_TYPE_SHIFT

constexpr unsigned int ActsTrk::DETELEMENT_TYPE_SHIFT = 28
constexpr

Definition at line 20 of file DetectorElementToActsGeometryIdMap.h.

◆ NHitCounter

constexpr unsigned int ActsTrk::NHitCounter = static_cast< std::underlying_type<xAOD::UncalibMeasType>::type >(xAOD::UncalibMeasType::nTypes) - 1u
constexpr

Definition at line 19 of file TrackToTruthParticleAssociation.h.

◆ NTruthParticlesPerMeasurement

constexpr unsigned int ActsTrk::NTruthParticlesPerMeasurement = 5
constexpr

Definition at line 14 of file MeasurementToTruthParticleAssociation.h.

◆ NTruthParticlesPerTrack

constexpr unsigned int ActsTrk::NTruthParticlesPerTrack = 5
constexpr

Definition at line 20 of file TrackToTruthParticleAssociation.h.

◆ ONE_TWELFTH

constexpr double ActsTrk::ONE_TWELFTH = 1./12.
constexpr

Definition at line 17 of file StripClusteringTool.cxx.

◆ TrackFindingValidationDebugHists

constexpr bool ActsTrk::TrackFindingValidationDebugHists = false
constexpr

Definition at line 41 of file TrackTruthMatchingBaseAlg.h.

◆ TrackFindingValidationDetailedStat

constexpr bool ActsTrk::TrackFindingValidationDetailedStat = true
constexpr

Definition at line 42 of file TrackTruthMatchingBaseAlg.h.

◆ TrackToTruthParticleAssociationDebugHists

constexpr bool ActsTrk::TrackToTruthParticleAssociationDebugHists = false
constexpr

Definition at line 42 of file TrackToTruthAssociationAlg.h.

◆ TruthParticleHitCountDebugHists

constexpr bool ActsTrk::TruthParticleHitCountDebugHists = false
constexpr

Definition at line 42 of file TruthParticleHitCountAlg.h.

SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition: StoreGate/StoreGate/WriteDecorHandleKey.h:89
ActsTrk::decodeSurface
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, const Acts::GeometryContext &)
Definition: SurfaceEncoding.cxx:74
xAOD::UncalibratedMeasurement_v1::identifierHash
DetectorIDHashType identifierHash() const
Returns the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash)
ActsTrk::EtaMinus
@ EtaMinus
Definition: StripInformationHelper.h:13
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
fitman.sz
sz
Definition: fitman.py:527
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
max
#define max(a, b)
Definition: cfImp.cxx:41
vtune_athena.format
format
Definition: vtune_athena.py:14
python.Constants.FATAL
int FATAL
Definition: Control/AthenaCommon/python/Constants.py:19
Trk::locX
@ locX
Definition: ParamDefs.h:37
Trk::locY
@ locY
local cartesian
Definition: ParamDefs.h:38
ActsTrk::detail::to_underlying
constexpr std::underlying_type< T_EnumClass >::type to_underlying(T_EnumClass an_enum)
Helper to convert class enum into an integer.
Definition: HitSummaryDataUtils.h:25
make_unique
std::unique_ptr< T > make_unique(Args &&... args)
Definition: SkimmingToolEXOT5.cxx:23
index
Definition: index.py:1
xAOD::SurfaceType
SurfaceType
Definition: TrackingPrimitives.h:551
ActsTrk::DetectorType::UnDefined
@ UnDefined
Small Thing Gap chambers (NSW)
ActsTrk::DetectorType::Tgc
@ Tgc
Resitive Plate Chambers.
python.Constants.ERROR
int ERROR
Definition: Control/AthenaCommon/python/Constants.py:18
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
M_PI
#define M_PI
Definition: ActiveFraction.h:11
athena.value
value
Definition: athena.py:124
ActsTrk::actsLevelVector
Acts::Logging::Level actsLevelVector(MSG::Level lvl)
Definition: LoggerUtils.cxx:9
ActsTrk::DetectorType::Sct
@ Sct
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
ActsTrk::DetectorType::sTgc
@ sTgc
Micromegas (NSW)
ActsTrk::Opposite
@ Opposite
Definition: StripInformationHelper.h:13
Hgtd
Definition: HgtdTimedClusteringTool.cxx:10
ActsTrk::EtaPlus
@ EtaPlus
Definition: StripInformationHelper.h:13
ActsTrk::DETELEMENT_TYPE_SHIFT
constexpr unsigned int DETELEMENT_TYPE_SHIFT
Definition: DetectorElementToActsGeometryIdMap.h:20
python.Bindings.values
values
Definition: Control/AthenaPython/python/Bindings.py:805
PrepareReferenceFile.regex
regex
Definition: PrepareReferenceFile.py:43
SG::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition: ReadCondHandle.h:270
xAOD::Cone
@ Cone
Definition: TrackingPrimitives.h:552
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
xAOD::UncalibratedMeasurement_v1
Definition: UncalibratedMeasurement_v1.h:13
ActsTrk::encodeSurface
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)
Definition: SurfaceEncoding.cxx:7
ActsUtils::dumpStat
void dumpStat(T_Stream &out, const Stat &stat)
Dump the given statistics object to the given output stream.
Definition: StatUtils.h:62
DetType::Pixel
@ Pixel
Definition: DetType.h:13
ActsTrk::DetectorType::Mm
@ Mm
Maybe not needed in the migration.
Acts
Definition: ChamberAssembleTool.h:18
ActsTrk::DETELEMENT_HASH_MASK
constexpr unsigned int DETELEMENT_HASH_MASK
Definition: DetectorElementToActsGeometryIdMap.h:21
xAOD::UncalibratedMeasurement_v1::type
virtual xAOD::UncalibMeasType type() const =0
Returns the type of the measurement type as a simple enumeration.
lumiFormat.i
int i
Definition: lumiFormat.py:85
ActsTrk::DetectorType::Csc
@ Csc
Thin gap champers.
xAOD::rotation
rotation
Definition: TrackSurface_v1.cxx:15
ActsTrk::makeDetectorElementKey
DetectorElementKey makeDetectorElementKey(xAOD::UncalibMeasType meas_type, unsigned int identifier_hash)
Definition: DetectorElementToActsGeometryIdMap.h:23
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::Disc
@ Disc
Definition: TrackingPrimitives.h:554
ActsTrk::PhiPlus
@ PhiPlus
Definition: StripInformationHelper.h:13
ActsTrk::DetectorType::Trt
@ Trt
Maybe the Sct / Pixel for Itk become seperate entries?
python.Constants.WARNING
int WARNING
Definition: Control/AthenaCommon/python/Constants.py:17
SG::AuxElement::index
size_t index() const
Return the index of this element within its container.
xAOD::Perigee
@ Perigee
Definition: TrackingPrimitives.h:555
xAOD::UncalibratedMeasurement_v1::localPosition
ConstVectorMap< N > localPosition() const
Returns the local position of the measurement.
beamspotman.stat
stat
Definition: beamspotman.py:266
min
#define min(a, b)
Definition: cfImp.cxx:40
ActsTrk::DetectorType::Mdt
@ Mdt
MuonSpectrometer.
xAOD::Straw
@ Straw
Definition: TrackingPrimitives.h:557
xAOD::Cylinder
@ Cylinder
Definition: TrackingPrimitives.h:553
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
ActsTrk::getUncalibratedMeasurement
const xAOD::UncalibratedMeasurement & getUncalibratedMeasurement(const ATLASUncalibSourceLink &source_link)
Definition: ATLASSourceLink.h:26
python.PyAthena.v
v
Definition: PyAthena.py:154
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
a
TList * a
Definition: liststreamerinfos.cxx:10
SG::WriteHandle::record
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
ActsTrk::PhiMinus
@ PhiMinus
Definition: StripInformationHelper.h:13
python.Constants.INFO
int INFO
Definition: Control/AthenaCommon/python/Constants.py:16
ActsTrk::ThisOne
@ ThisOne
Definition: StripInformationHelper.h:13
LArCellConditions.geo
bool geo
Definition: LArCellConditions.py:46
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
xAOD::UncalibMeasType
UncalibMeasType
Define the type of the uncalibrated measurement.
Definition: MeasurementDefs.h:24
ActsTrk::DetectorType::Rpc
@ Rpc
Monitored Drift Tubes.
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
python.Constants.VERBOSE
int VERBOSE
Definition: Control/AthenaCommon/python/Constants.py:14
DataVector::at
const T * at(size_type n) const
Access an element, as an rvalue.
SG::AuxElement::container
const SG::AuxVectorData * container() const
Return the container holding this element.
ActsTrk::athLevelVector
MSG::Level athLevelVector(Acts::Logging::Level lvl)
Definition: LoggerUtils.cxx:29
xAOD::Plane
@ Plane
Definition: TrackingPrimitives.h:556
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ActsTrk::nNeighbours
@ nNeighbours
Definition: StripInformationHelper.h:13
SG::AuxVectorData::size_v
virtual size_t size_v() const =0
Return the size of the container.
xAOD::UncalibMeasType::PixelClusterType
@ PixelClusterType
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37