|
ATLAS Offline Software
|
Go to the documentation of this file.
12 : m_trackParmContainer(128)
13 , m_lastValidParameters(m_trackParmContainer)
14 , m_parametersAtBoundary(m_trackParmContainer)
21 Cache::Cache(
const std::vector<const IMaterialEffectsUpdator*> & updaters)
22 : m_trackParmContainer(128), m_lastValidParameters(m_trackParmContainer),
23 m_parametersAtBoundary(m_trackParmContainer){
44 size_t numUpdaters = updaters.size();
46 for (
const auto & thisUpdater : updaters) {
103 for (
size_t ib=0;
ib< bounds.size(); ++
ib){
IMaterialEffectsUpdator::ICache & subMaterialEffectsUpdatorCache()
std::vector< DestSurf > m_detachedBoundaries
Cache class to allow passing information to/between calls.
GeometrySignature geometrySignature() const
return the Signature
std::vector< Trk::IMaterialEffectsUpdator::ICache > m_MaterialUpCache
internal switch for resolved configuration
std::vector< SharedObject< BoundarySurface< TrackingVolume > > > & boundarySurfaces()
Method to return the BoundarySurfaces.
Trk::ExtrapolationCache * m_extrapolationCache
cache pointer for Eloss
std::vector< DestSurf > m_navigBoundaries
const TrackingVolume * m_recallTrackingVolume
std::vector< DestSurf > m_layers
void populateMatEffUpdatorCache(const std::vector< const IMaterialEffectsUpdator * > &updaters)
std::vector< std::pair< const Trk::TrackingVolume *, const Trk::Layer * > > m_navigLays
double sigmaDeltaE() const
returns the symmatric error
void setRecallInformation(const Surface &, const Layer &, const TrackingVolume &)
Private method for setting recall Information.
void retrieveBoundaries()
Retrieve boundaries.
void resetRecallInformation()
void addOneNavigationLayer(const Trk::TrackingVolume *pDetVol, const Trk::Layer *pLayer, bool boundaryCheck=true)
Add one layer and navigLayer.
virtual const Surface & surfaceRepresentation() const =0
Transforms the layer into a Surface representation for extrapolation.
std::vector< std::pair< const Trk::Surface *, Trk::BoundaryCheck > > m_navigSurfs
double deltaE() const
returns the
std::vector< DestSurf > m_staticBoundaries
std::vector< DestSurf > m_denseBoundaries
const Surface * m_recallSurface
Destination Layer for recall.
const Layer * m_recallLayer
Destination TrackingVolume for recall.
std::string elossPointerErrorMsg(int lineNumber=0) const
String error message if the cache has a problem.
Ensure that the ATLAS eigen extensions are properly loaded.
std::string to_string(const DetectorType &type)
bool elossPointerOverwritten() const
Check cache integrity.
std::vector< const Trk::DetachedTrackingVolume * > m_navigVols
std::string to_string(const std::string &txt) const
String representation of cache.
void copyToNavigationSurfaces()
Insert navigation surfaces from layers, dense boundaries, navig boundaries and detached boundaries.
std::vector< std::pair< const Trk::TrackingVolume *, unsigned int > > m_navigVolsInt
const Trk::EnergyLoss * m_cacheEloss
cache of TrackStateOnSurfaces
const Trk::TrackingVolume * m_currentStatic