ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | List of all members
Trk::Cache Struct Reference

#include <LocalExtrapolatorCache.h>

Collaboration diagram for Trk::Cache:

Public Types

using TrackParmContainer = ObjContainer< Trk::TrackParameters >
 
using ManagedTrackParmPtr = ObjPtr< Trk::TrackParameters >
 
typedef std::vector< std::unique_ptr< Trk::TrackParameters > > TrackParametersUVector
 
typedef std::vector< std::pair< std::unique_ptr< Trk::TrackParameters >, int > > identifiedParameters_t
 
using TrackParmPtr = ObjRef
 
typedef std::pair< const Surface *, BoundaryCheckDestSurf
 

Public Member Functions

 Cache ()
 
 ~Cache ()
 
 Cache (const std::vector< const IMaterialEffectsUpdator * > &updaters)
 
TrackParmContainertrackParmContainer ()
 
ManagedTrackParmPtr manage (std::unique_ptr< Trk::TrackParameters > &&parm)
 
ManagedTrackParmPtr manage (TrackParmPtr parm)
 
ManagedTrackParmPtr manage ()
 
const Trk::TrackingGeometrytrackingGeometry (const Trk::INavigator &navigator, const EventContext &ctx)
 
const Trk::TrackingVolumevolume (const EventContext &, const Amg::Vector3D &gp) const
 
IMaterialEffectsUpdator::ICachesubMaterialEffectsUpdatorCache (const TrackingVolume &tvol)
 Get the IMaterialEffectsUpdator::ICache for the MaterialEffectsUpdator. More...
 
IMaterialEffectsUpdator::ICachesubMaterialEffectsUpdatorCache ()
 
void populateMatEffUpdatorCache (const std::vector< const IMaterialEffectsUpdator * > &updaters)
 
void setRecallInformation (const Surface &, const Layer &, const TrackingVolume &)
 Private method for setting recall Information. More...
 
void resetRecallInformation ()
 
std::string to_string (const std::string &txt) const
 String representation of cache. More...
 
bool elossPointerOverwritten () const
 Check cache integrity. More...
 
std::string elossPointerErrorMsg (int lineNumber=0) const
 String error message if the cache has a problem. More...
 
void retrieveBoundaries ()
 Retrieve boundaries. More...
 
void addOneNavigationLayer (const Trk::TrackingVolume *pDetVol, const Trk::Layer *pLayer, bool boundaryCheck=true)
 Add one layer and navigLayer. More...
 
void addOneNavigationLayer (const Trk::Layer *pLayer, bool boundaryCheck=true)
 Add one layer and navigLayer using the current static vol. More...
 
void copyToNavigationSurfaces ()
 Insert navigation surfaces from layers, dense boundaries, navig boundaries and detached boundaries. More...
 

Public Attributes

TrackParmContainer m_trackParmContainer
 parameters to be used for final propagation in case of fallback More...
 
ManagedTrackParmPtr m_lastValidParameters
 return helper for parameters and boundary More...
 
ParametersNextVolume m_parametersAtBoundary
 Caches per MaterialUpdator. More...
 
std::vector< Trk::IMaterialEffectsUpdator::ICachem_MaterialUpCache
 internal switch for resolved configuration More...
 
bool m_dense = false
 Flag the recall solution. More...
 
bool m_recall = false
 
bool m_robustSampling = true
 
unsigned int m_layerResolved {}
 
unsigned int m_methodSequence = 0
 
const Surfacem_destinationSurface = nullptr
 the boundary volume check More...
 
const Volumem_boundaryVolume = nullptr
 Destination Surface for recall. More...
 
const Surfacem_recallSurface = nullptr
 Destination Layer for recall. More...
 
const Layerm_recallLayer = nullptr
 Destination TrackingVolume for recall. More...
 
const TrackingVolumem_recallTrackingVolume = nullptr
 
const Trk::TrackingVolumem_currentStatic = nullptr
 
const Trk::TrackingVolumem_currentDense = nullptr
 
const Trk::TrackingVolumem_highestVolume = nullptr
 Pointer (not owning) pointing. More...
 
TrackParametersUVectorm_parametersOnDetElements = nullptr
 cache layer with last material update More...
 
const Layerm_lastMaterialLayer = nullptr
 cache for collecting the total X0 ans Eloss More...
 
Trk::ExtrapolationCachem_extrapolationCache = nullptr
 cache pointer for Eloss More...
 
const Trk::EnergyLossm_cacheEloss = nullptr
 cache of TrackStateOnSurfaces More...
 
std::vector< const Trk::TrackStateOnSurface * > * m_matstates = nullptr
 
std::unique_ptr< identifiedParameters_tm_identifiedParameters
 
const Trk::TrackingGeometrym_trackingGeometry = nullptr
 
double m_path {}
 
std::pair< unsigned int, unsigned int > m_denseResolved
 
std::vector< DestSurfm_staticBoundaries
 
std::vector< DestSurfm_detachedBoundaries
 
std::vector< DestSurfm_denseBoundaries
 
std::vector< DestSurfm_navigBoundaries
 
std::vector< DestSurfm_layers
 
std::vector< std::pair< const Trk::DetachedTrackingVolume *, unsigned int > > m_detachedVols
 
std::vector< std::pair< const Trk::TrackingVolume *, unsigned int > > m_denseVols
 
std::vector< std::pair< const Trk::TrackingVolume *, const Trk::Layer * > > m_navigLays
 
std::vector< std::pair< const Trk::Surface *, Trk::BoundaryCheck > > m_navigSurfs
 
std::vector< const Trk::DetachedTrackingVolume * > m_navigVols
 
std::vector< std::pair< const Trk::TrackingVolume *, unsigned int > > m_navigVolsInt
 

Detailed Description

Definition at line 26 of file LocalExtrapolatorCache.h.

Member Typedef Documentation

◆ DestSurf

Definition at line 33 of file LocalExtrapolatorCache.h.

◆ identifiedParameters_t

typedef std::vector<std::pair<std::unique_ptr<Trk::TrackParameters>, int> > Trk::Cache::identifiedParameters_t

Definition at line 31 of file LocalExtrapolatorCache.h.

◆ ManagedTrackParmPtr

Definition at line 29 of file LocalExtrapolatorCache.h.

◆ TrackParametersUVector

typedef std::vector<std::unique_ptr<Trk::TrackParameters> > Trk::Cache::TrackParametersUVector

Definition at line 30 of file LocalExtrapolatorCache.h.

◆ TrackParmContainer

Definition at line 28 of file LocalExtrapolatorCache.h.

◆ TrackParmPtr

Definition at line 32 of file LocalExtrapolatorCache.h.

Constructor & Destructor Documentation

◆ Cache() [1/2]

Trk::Cache::Cache ( )

Definition at line 11 of file LocalExtrapolatorCache.cxx.

15  {
16  m_navigSurfs.reserve(1024);
17  m_navigVols.reserve(64);
18  m_navigVolsInt.reserve(64);
19  }

◆ ~Cache()

Trk::Cache::~Cache ( )
default

◆ Cache() [2/2]

Trk::Cache::Cache ( const std::vector< const IMaterialEffectsUpdator * > &  updaters)

Definition at line 21 of file LocalExtrapolatorCache.cxx.

24  m_navigSurfs.reserve(1024);
25  m_navigVols.reserve(64);
26  m_navigVolsInt.reserve(64);
28  }

Member Function Documentation

◆ addOneNavigationLayer() [1/2]

void Trk::Cache::addOneNavigationLayer ( const Trk::Layer pLayer,
bool  boundaryCheck = true 
)

Add one layer and navigLayer using the current static vol.

Definition at line 116 of file LocalExtrapolatorCache.cxx.

116  {
117  m_layers.emplace_back(&(pLayer->surfaceRepresentation()), boundaryCheck);
118  m_navigLays.emplace_back(m_currentStatic, pLayer);
119  }

◆ addOneNavigationLayer() [2/2]

void Trk::Cache::addOneNavigationLayer ( const Trk::TrackingVolume pDetVol,
const Trk::Layer pLayer,
bool  boundaryCheck = true 
)

Add one layer and navigLayer.

Definition at line 110 of file LocalExtrapolatorCache.cxx.

110  {
111  m_layers.emplace_back(&(pLayer->surfaceRepresentation()), boundaryCheck);
112  m_navigLays.emplace_back(pDetVol, pLayer);
113  }

◆ copyToNavigationSurfaces()

void Trk::Cache::copyToNavigationSurfaces ( )

Insert navigation surfaces from layers, dense boundaries, navig boundaries and detached boundaries.

Definition at line 122 of file LocalExtrapolatorCache.cxx.

122  {
123  if (!m_layers.empty()) {
124  m_navigSurfs.insert(m_navigSurfs.end(), m_layers.begin(), m_layers.end());
125  }
126  if (!m_denseBoundaries.empty()) {
127  m_navigSurfs.insert(m_navigSurfs.end(), m_denseBoundaries.begin(), m_denseBoundaries.end());
128  }
129  if (!m_navigBoundaries.empty()) {
130  m_navigSurfs.insert(m_navigSurfs.end(), m_navigBoundaries.begin(), m_navigBoundaries.end());
131  }
132  if (!m_detachedBoundaries.empty()) {
134  }
135  }

◆ elossPointerErrorMsg()

std::string Trk::Cache::elossPointerErrorMsg ( int  lineNumber = 0) const

String error message if the cache has a problem.

Definition at line 91 of file LocalExtrapolatorCache.cxx.

91  {
92  std::string result;
93  if (lineNumber !=0) result = "Line " + std::to_string(lineNumber)+": ";
94  result += " PROBLEM Eloss cache pointer overwritten " + std::to_string(reinterpret_cast<std::uintptr_t>(m_cacheEloss))
95  + " from extrapolationCache " + std::to_string(reinterpret_cast<std::uintptr_t>(m_extrapolationCache->eloss()));
96  return result;
97  }

◆ elossPointerOverwritten()

bool Trk::Cache::elossPointerOverwritten ( ) const

Check cache integrity.

Definition at line 86 of file LocalExtrapolatorCache.cxx.

86  {
87  return (m_cacheEloss != nullptr && m_cacheEloss != m_extrapolationCache->eloss());
88  }

◆ manage() [1/3]

ManagedTrackParmPtr Trk::Cache::manage ( )
inline

Definition at line 108 of file LocalExtrapolatorCache.h.

◆ manage() [2/3]

ManagedTrackParmPtr Trk::Cache::manage ( std::unique_ptr< Trk::TrackParameters > &&  parm)
inline

Definition at line 100 of file LocalExtrapolatorCache.h.

101  {
102  return ManagedTrackParmPtr(trackParmContainer(), std::move(parm));
103  }

◆ manage() [3/3]

ManagedTrackParmPtr Trk::Cache::manage ( TrackParmPtr  parm)
inline

Definition at line 104 of file LocalExtrapolatorCache.h.

105  {
106  return ManagedTrackParmPtr(trackParmContainer(), parm);
107  }

◆ populateMatEffUpdatorCache()

void Trk::Cache::populateMatEffUpdatorCache ( const std::vector< const IMaterialEffectsUpdator * > &  updaters)

Definition at line 43 of file LocalExtrapolatorCache.cxx.

43  {
44  size_t numUpdaters = updaters.size();
45  m_MaterialUpCache.reserve(numUpdaters);
46  for (const auto & thisUpdater : updaters) {
47  m_MaterialUpCache.emplace_back(thisUpdater->getCache());
48  }
49  }

◆ resetRecallInformation()

void Trk::Cache::resetRecallInformation ( )

Definition at line 60 of file LocalExtrapolatorCache.cxx.

60  {
61  m_recall = false;
62  m_recallSurface = nullptr;
63  m_recallLayer = nullptr;
64  m_recallTrackingVolume = nullptr;
65  }

◆ retrieveBoundaries()

void Trk::Cache::retrieveBoundaries ( )

Retrieve boundaries.

Definition at line 100 of file LocalExtrapolatorCache.cxx.

100  {
101  m_staticBoundaries.clear();
102  const auto& bounds = m_currentStatic->boundarySurfaces();
103  for (size_t ib=0; ib< bounds.size(); ++ib){
104  const Trk::Surface& surf = bounds[ib]->surfaceRepresentation();
105  m_staticBoundaries.emplace_back(&surf, true);
106  }
107  }

◆ setRecallInformation()

void Trk::Cache::setRecallInformation ( const Surface rsf,
const Layer rlay,
const TrackingVolume rvol 
)

Private method for setting recall Information.

Definition at line 52 of file LocalExtrapolatorCache.cxx.

52  {
53  m_recall = true;
54  m_recallSurface = &rsf;
55  m_recallLayer = &rlay;
56  m_recallTrackingVolume = &rvol;
57  }

◆ subMaterialEffectsUpdatorCache() [1/2]

IMaterialEffectsUpdator::ICache & Trk::Cache::subMaterialEffectsUpdatorCache ( )

Definition at line 38 of file LocalExtrapolatorCache.cxx.

38  {
40  }

◆ subMaterialEffectsUpdatorCache() [2/2]

IMaterialEffectsUpdator::ICache & Trk::Cache::subMaterialEffectsUpdatorCache ( const TrackingVolume tvol)

Get the IMaterialEffectsUpdator::ICache for the MaterialEffectsUpdator.

Definition at line 33 of file LocalExtrapolatorCache.cxx.

33  {
34  return m_MaterialUpCache[tvol.geometrySignature()];
35  }

◆ to_string()

std::string Trk::Cache::to_string ( const std::string &  txt) const

String representation of cache.

Definition at line 68 of file LocalExtrapolatorCache.cxx.

68  {
69  std::string result;
72  } else {
73  result = txt + " X0 " +std::to_string(m_extrapolationCache->x0tot()) + " Eloss deltaE "
74  + std::to_string(m_extrapolationCache->eloss()->deltaE()) + " Eloss sigma "
76  + std::to_string(m_extrapolationCache->eloss()->meanIoni()) + " sigmaIoni "
77  + std::to_string(m_extrapolationCache->eloss()->sigmaIoni()) + " meanRad "
78  + std::to_string(m_extrapolationCache->eloss()->meanRad()) + " sigmaRad "
80  }
81  return result;
82  }

◆ trackingGeometry()

const Trk::TrackingGeometry* Trk::Cache::trackingGeometry ( const Trk::INavigator navigator,
const EventContext &  ctx 
)
inline

Definition at line 110 of file LocalExtrapolatorCache.h.

110  {
111  if (!m_trackingGeometry) {
112  m_trackingGeometry = navigator.trackingGeometry(ctx);
113  }
114  return m_trackingGeometry;
115  }

◆ trackParmContainer()

TrackParmContainer& Trk::Cache::trackParmContainer ( )
inline

Definition at line 98 of file LocalExtrapolatorCache.h.

98 { return m_trackParmContainer; }

◆ volume()

const Trk::TrackingVolume* Trk::Cache::volume ( const EventContext &  ,
const Amg::Vector3D gp 
) const
inline

Definition at line 118 of file LocalExtrapolatorCache.h.

118  {
119  assert(m_trackingGeometry);
121  }

Member Data Documentation

◆ m_boundaryVolume

const Volume* Trk::Cache::m_boundaryVolume = nullptr

Destination Surface for recall.

Definition at line 51 of file LocalExtrapolatorCache.h.

◆ m_cacheEloss

const Trk::EnergyLoss* Trk::Cache::m_cacheEloss = nullptr

cache of TrackStateOnSurfaces

Definition at line 69 of file LocalExtrapolatorCache.h.

◆ m_currentDense

const Trk::TrackingVolume* Trk::Cache::m_currentDense = nullptr

Definition at line 59 of file LocalExtrapolatorCache.h.

◆ m_currentStatic

const Trk::TrackingVolume* Trk::Cache::m_currentStatic = nullptr

Definition at line 58 of file LocalExtrapolatorCache.h.

◆ m_dense

bool Trk::Cache::m_dense = false

Flag the recall solution.

Definition at line 43 of file LocalExtrapolatorCache.h.

◆ m_denseBoundaries

std::vector<DestSurf> Trk::Cache::m_denseBoundaries

Definition at line 82 of file LocalExtrapolatorCache.h.

◆ m_denseResolved

std::pair<unsigned int, unsigned int> Trk::Cache::m_denseResolved

Definition at line 78 of file LocalExtrapolatorCache.h.

◆ m_denseVols

std::vector<std::pair<const Trk::TrackingVolume*, unsigned int> > Trk::Cache::m_denseVols

Definition at line 87 of file LocalExtrapolatorCache.h.

◆ m_destinationSurface

const Surface* Trk::Cache::m_destinationSurface = nullptr

the boundary volume check

Definition at line 49 of file LocalExtrapolatorCache.h.

◆ m_detachedBoundaries

std::vector<DestSurf> Trk::Cache::m_detachedBoundaries

Definition at line 81 of file LocalExtrapolatorCache.h.

◆ m_detachedVols

std::vector<std::pair<const Trk::DetachedTrackingVolume*, unsigned int> > Trk::Cache::m_detachedVols

Definition at line 86 of file LocalExtrapolatorCache.h.

◆ m_extrapolationCache

Trk::ExtrapolationCache* Trk::Cache::m_extrapolationCache = nullptr

cache pointer for Eloss

Definition at line 67 of file LocalExtrapolatorCache.h.

◆ m_highestVolume

const Trk::TrackingVolume* Trk::Cache::m_highestVolume = nullptr

Pointer (not owning) pointing.

Definition at line 60 of file LocalExtrapolatorCache.h.

◆ m_identifiedParameters

std::unique_ptr<identifiedParameters_t> Trk::Cache::m_identifiedParameters

Definition at line 73 of file LocalExtrapolatorCache.h.

◆ m_lastMaterialLayer

const Layer* Trk::Cache::m_lastMaterialLayer = nullptr

cache for collecting the total X0 ans Eloss

Definition at line 65 of file LocalExtrapolatorCache.h.

◆ m_lastValidParameters

ManagedTrackParmPtr Trk::Cache::m_lastValidParameters

return helper for parameters and boundary

Definition at line 37 of file LocalExtrapolatorCache.h.

◆ m_layerResolved

unsigned int Trk::Cache::m_layerResolved {}

Definition at line 47 of file LocalExtrapolatorCache.h.

◆ m_layers

std::vector<DestSurf> Trk::Cache::m_layers

Definition at line 84 of file LocalExtrapolatorCache.h.

◆ m_MaterialUpCache

std::vector<Trk::IMaterialEffectsUpdator::ICache> Trk::Cache::m_MaterialUpCache

internal switch for resolved configuration

Definition at line 41 of file LocalExtrapolatorCache.h.

◆ m_matstates

std::vector<const Trk::TrackStateOnSurface*>* Trk::Cache::m_matstates = nullptr

Definition at line 71 of file LocalExtrapolatorCache.h.

◆ m_methodSequence

unsigned int Trk::Cache::m_methodSequence = 0

Definition at line 48 of file LocalExtrapolatorCache.h.

◆ m_navigBoundaries

std::vector<DestSurf> Trk::Cache::m_navigBoundaries

Definition at line 83 of file LocalExtrapolatorCache.h.

◆ m_navigLays

std::vector<std::pair<const Trk::TrackingVolume*, const Trk::Layer*> > Trk::Cache::m_navigLays

Definition at line 88 of file LocalExtrapolatorCache.h.

◆ m_navigSurfs

std::vector<std::pair<const Trk::Surface*, Trk::BoundaryCheck> > Trk::Cache::m_navigSurfs

Definition at line 89 of file LocalExtrapolatorCache.h.

◆ m_navigVols

std::vector<const Trk::DetachedTrackingVolume*> Trk::Cache::m_navigVols

Definition at line 90 of file LocalExtrapolatorCache.h.

◆ m_navigVolsInt

std::vector<std::pair<const Trk::TrackingVolume*, unsigned int> > Trk::Cache::m_navigVolsInt

Definition at line 91 of file LocalExtrapolatorCache.h.

◆ m_parametersAtBoundary

ParametersNextVolume Trk::Cache::m_parametersAtBoundary

Caches per MaterialUpdator.

Definition at line 39 of file LocalExtrapolatorCache.h.

◆ m_parametersOnDetElements

TrackParametersUVector* Trk::Cache::m_parametersOnDetElements = nullptr

cache layer with last material update

Definition at line 63 of file LocalExtrapolatorCache.h.

◆ m_path

double Trk::Cache::m_path {}

Definition at line 76 of file LocalExtrapolatorCache.h.

◆ m_recall

bool Trk::Cache::m_recall = false

Definition at line 45 of file LocalExtrapolatorCache.h.

◆ m_recallLayer

const Layer* Trk::Cache::m_recallLayer = nullptr

Destination TrackingVolume for recall.

Definition at line 55 of file LocalExtrapolatorCache.h.

◆ m_recallSurface

const Surface* Trk::Cache::m_recallSurface = nullptr

Destination Layer for recall.

Definition at line 53 of file LocalExtrapolatorCache.h.

◆ m_recallTrackingVolume

const TrackingVolume* Trk::Cache::m_recallTrackingVolume = nullptr

Definition at line 57 of file LocalExtrapolatorCache.h.

◆ m_robustSampling

bool Trk::Cache::m_robustSampling = true

Definition at line 46 of file LocalExtrapolatorCache.h.

◆ m_staticBoundaries

std::vector<DestSurf> Trk::Cache::m_staticBoundaries

Definition at line 80 of file LocalExtrapolatorCache.h.

◆ m_trackingGeometry

const Trk::TrackingGeometry* Trk::Cache::m_trackingGeometry = nullptr

Definition at line 75 of file LocalExtrapolatorCache.h.

◆ m_trackParmContainer

TrackParmContainer Trk::Cache::m_trackParmContainer

parameters to be used for final propagation in case of fallback

Definition at line 35 of file LocalExtrapolatorCache.h.


The documentation for this struct was generated from the following files:
Trk::Cache::m_detachedBoundaries
std::vector< DestSurf > m_detachedBoundaries
Definition: LocalExtrapolatorCache.h:81
Trk::Cache::m_lastValidParameters
ManagedTrackParmPtr m_lastValidParameters
return helper for parameters and boundary
Definition: LocalExtrapolatorCache.h:37
get_generator_info.result
result
Definition: get_generator_info.py:21
Trk::TrackingVolume::geometrySignature
GeometrySignature geometrySignature() const
return the Signature
Trk::Cache::m_MaterialUpCache
std::vector< Trk::IMaterialEffectsUpdator::ICache > m_MaterialUpCache
internal switch for resolved configuration
Definition: LocalExtrapolatorCache.h:41
Trk::TrackingVolume::boundarySurfaces
std::vector< SharedObject< BoundarySurface< TrackingVolume > > > & boundarySurfaces()
Method to return the BoundarySurfaces.
Definition: TrackingVolume.cxx:982
Trk::Cache::m_extrapolationCache
Trk::ExtrapolationCache * m_extrapolationCache
cache pointer for Eloss
Definition: LocalExtrapolatorCache.h:67
Trk::Cache::m_navigBoundaries
std::vector< DestSurf > m_navigBoundaries
Definition: LocalExtrapolatorCache.h:83
Trk::Cache::m_recallTrackingVolume
const TrackingVolume * m_recallTrackingVolume
Definition: LocalExtrapolatorCache.h:57
Trk::Cache::m_layers
std::vector< DestSurf > m_layers
Definition: LocalExtrapolatorCache.h:84
Trk::Cache::populateMatEffUpdatorCache
void populateMatEffUpdatorCache(const std::vector< const IMaterialEffectsUpdator * > &updaters)
Definition: LocalExtrapolatorCache.cxx:43
Trk::Cache::m_navigLays
std::vector< std::pair< const Trk::TrackingVolume *, const Trk::Layer * > > m_navigLays
Definition: LocalExtrapolatorCache.h:88
Trk::EnergyLoss::sigmaDeltaE
double sigmaDeltaE() const
returns the symmatric error
PlotCalibFromCool.ib
ib
Definition: PlotCalibFromCool.py:419
Trk::EnergyLoss::sigmaRad
double sigmaRad() const
Trk::EnergyLoss::meanIoni
double meanIoni() const
Trk::INavigator::trackingGeometry
virtual const TrackingGeometry * trackingGeometry(const EventContext &ctx) const =0
INavigator interface method - returns the TrackingGeometry used for navigation.
Trk::Layer::surfaceRepresentation
virtual const Surface & surfaceRepresentation() const =0
Transforms the layer into a Surface representation for extrapolation.
Trk::Cache::ManagedTrackParmPtr
ObjPtr< Trk::TrackParameters > ManagedTrackParmPtr
Definition: LocalExtrapolatorCache.h:29
Trk::Cache::m_navigSurfs
std::vector< std::pair< const Trk::Surface *, Trk::BoundaryCheck > > m_navigSurfs
Definition: LocalExtrapolatorCache.h:89
Trk::EnergyLoss::deltaE
double deltaE() const
returns the
Trk::Cache::m_staticBoundaries
std::vector< DestSurf > m_staticBoundaries
Definition: LocalExtrapolatorCache.h:80
Trk::Cache::m_denseBoundaries
std::vector< DestSurf > m_denseBoundaries
Definition: LocalExtrapolatorCache.h:82
Trk::Cache::m_recallSurface
const Surface * m_recallSurface
Destination Layer for recall.
Definition: LocalExtrapolatorCache.h:53
Trk::Cache::m_trackingGeometry
const Trk::TrackingGeometry * m_trackingGeometry
Definition: LocalExtrapolatorCache.h:75
Trk::EnergyLoss::meanRad
double meanRad() const
Trk::Cache::m_recallLayer
const Layer * m_recallLayer
Destination TrackingVolume for recall.
Definition: LocalExtrapolatorCache.h:55
Trk::Cache::elossPointerErrorMsg
std::string elossPointerErrorMsg(int lineNumber=0) const
String error message if the cache has a problem.
Definition: LocalExtrapolatorCache.cxx:91
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
Trk::Cache::m_trackParmContainer
TrackParmContainer m_trackParmContainer
parameters to be used for final propagation in case of fallback
Definition: LocalExtrapolatorCache.h:35
Trk::ExtrapolationCache::x0tot
double x0tot() const
Trk::Cache::elossPointerOverwritten
bool elossPointerOverwritten() const
Check cache integrity.
Definition: LocalExtrapolatorCache.cxx:86
Trk::TrackingGeometry::lowestTrackingVolume
const TrackingVolume * lowestTrackingVolume(const Amg::Vector3D &gp) const
return the lowest tracking Volume
Definition: TrackingGeometry.cxx:53
Trk::Cache::m_navigVols
std::vector< const Trk::DetachedTrackingVolume * > m_navigVols
Definition: LocalExtrapolatorCache.h:90
Trk::Cache::m_recall
bool m_recall
Definition: LocalExtrapolatorCache.h:45
Trk::Cache::m_navigVolsInt
std::vector< std::pair< const Trk::TrackingVolume *, unsigned int > > m_navigVolsInt
Definition: LocalExtrapolatorCache.h:91
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::Cache::trackParmContainer
TrackParmContainer & trackParmContainer()
Definition: LocalExtrapolatorCache.h:98
Trk::Cache::m_cacheEloss
const Trk::EnergyLoss * m_cacheEloss
cache of TrackStateOnSurfaces
Definition: LocalExtrapolatorCache.h:69
Trk::Cache::m_currentStatic
const Trk::TrackingVolume * m_currentStatic
Definition: LocalExtrapolatorCache.h:58
Trk::Cache::m_parametersAtBoundary
ParametersNextVolume m_parametersAtBoundary
Caches per MaterialUpdator.
Definition: LocalExtrapolatorCache.h:39
Trk::ExtrapolationCache::eloss
const EnergyLoss * eloss() const
Trk::EnergyLoss::sigmaIoni
double sigmaIoni() const