ATLAS Offline Software
|
#include <LocalExtrapolatorCache.h>
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 *, BoundaryCheck > | DestSurf |
Definition at line 26 of file LocalExtrapolatorCache.h.
typedef std::pair<const Surface*, BoundaryCheck> Trk::Cache::DestSurf |
Definition at line 33 of file LocalExtrapolatorCache.h.
typedef std::vector<std::pair<std::unique_ptr<Trk::TrackParameters>, int> > Trk::Cache::identifiedParameters_t |
Definition at line 31 of file LocalExtrapolatorCache.h.
Definition at line 29 of file LocalExtrapolatorCache.h.
typedef std::vector<std::unique_ptr<Trk::TrackParameters> > Trk::Cache::TrackParametersUVector |
Definition at line 30 of file LocalExtrapolatorCache.h.
Definition at line 28 of file LocalExtrapolatorCache.h.
using Trk::Cache::TrackParmPtr = ObjRef |
Definition at line 32 of file LocalExtrapolatorCache.h.
Trk::Cache::Cache | ( | ) |
Definition at line 11 of file LocalExtrapolatorCache.cxx.
|
default |
Trk::Cache::Cache | ( | const std::vector< const IMaterialEffectsUpdator * > & | updaters | ) |
Definition at line 21 of file LocalExtrapolatorCache.cxx.
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.
void Trk::Cache::addOneNavigationLayer | ( | const Trk::TrackingVolume * | pDetVol, |
const Trk::Layer * | pLayer, | ||
bool | boundaryCheck = true |
||
) |
void Trk::Cache::copyToNavigationSurfaces | ( | ) |
Insert navigation surfaces from layers, dense boundaries, navig boundaries and detached boundaries.
Definition at line 122 of file LocalExtrapolatorCache.cxx.
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.
bool Trk::Cache::elossPointerOverwritten | ( | ) | const |
Check cache integrity.
Definition at line 86 of file LocalExtrapolatorCache.cxx.
|
inline |
Definition at line 108 of file LocalExtrapolatorCache.h.
|
inline |
Definition at line 100 of file LocalExtrapolatorCache.h.
|
inline |
Definition at line 104 of file LocalExtrapolatorCache.h.
void Trk::Cache::populateMatEffUpdatorCache | ( | const std::vector< const IMaterialEffectsUpdator * > & | updaters | ) |
Definition at line 43 of file LocalExtrapolatorCache.cxx.
void Trk::Cache::resetRecallInformation | ( | ) |
Definition at line 60 of file LocalExtrapolatorCache.cxx.
void Trk::Cache::retrieveBoundaries | ( | ) |
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.
IMaterialEffectsUpdator::ICache & Trk::Cache::subMaterialEffectsUpdatorCache | ( | ) |
Definition at line 38 of file LocalExtrapolatorCache.cxx.
IMaterialEffectsUpdator::ICache & Trk::Cache::subMaterialEffectsUpdatorCache | ( | const TrackingVolume & | tvol | ) |
Get the IMaterialEffectsUpdator::ICache for the MaterialEffectsUpdator.
Definition at line 33 of file LocalExtrapolatorCache.cxx.
std::string Trk::Cache::to_string | ( | const std::string & | txt | ) | const |
|
inline |
Definition at line 110 of file LocalExtrapolatorCache.h.
|
inline |
Definition at line 98 of file LocalExtrapolatorCache.h.
|
inline |
Definition at line 118 of file LocalExtrapolatorCache.h.
Destination Surface for recall.
Definition at line 51 of file LocalExtrapolatorCache.h.
const Trk::EnergyLoss* Trk::Cache::m_cacheEloss = nullptr |
cache of TrackStateOnSurfaces
Definition at line 69 of file LocalExtrapolatorCache.h.
const Trk::TrackingVolume* Trk::Cache::m_currentDense = nullptr |
Definition at line 59 of file LocalExtrapolatorCache.h.
const Trk::TrackingVolume* Trk::Cache::m_currentStatic = nullptr |
Definition at line 58 of file LocalExtrapolatorCache.h.
bool Trk::Cache::m_dense = false |
Flag the recall solution.
Definition at line 43 of file LocalExtrapolatorCache.h.
std::vector<DestSurf> Trk::Cache::m_denseBoundaries |
Definition at line 82 of file LocalExtrapolatorCache.h.
std::pair<unsigned int, unsigned int> Trk::Cache::m_denseResolved |
Definition at line 78 of file LocalExtrapolatorCache.h.
std::vector<std::pair<const Trk::TrackingVolume*, unsigned int> > Trk::Cache::m_denseVols |
Definition at line 87 of file LocalExtrapolatorCache.h.
the boundary volume check
Definition at line 49 of file LocalExtrapolatorCache.h.
std::vector<DestSurf> Trk::Cache::m_detachedBoundaries |
Definition at line 81 of file LocalExtrapolatorCache.h.
std::vector<std::pair<const Trk::DetachedTrackingVolume*, unsigned int> > Trk::Cache::m_detachedVols |
Definition at line 86 of file LocalExtrapolatorCache.h.
Trk::ExtrapolationCache* Trk::Cache::m_extrapolationCache = nullptr |
cache pointer for Eloss
Definition at line 67 of file LocalExtrapolatorCache.h.
const Trk::TrackingVolume* Trk::Cache::m_highestVolume = nullptr |
Pointer (not owning) pointing.
Definition at line 60 of file LocalExtrapolatorCache.h.
std::unique_ptr<identifiedParameters_t> Trk::Cache::m_identifiedParameters |
Definition at line 73 of file LocalExtrapolatorCache.h.
cache for collecting the total X0 ans Eloss
Definition at line 65 of file LocalExtrapolatorCache.h.
ManagedTrackParmPtr Trk::Cache::m_lastValidParameters |
return helper for parameters and boundary
Definition at line 37 of file LocalExtrapolatorCache.h.
unsigned int Trk::Cache::m_layerResolved {} |
Definition at line 47 of file LocalExtrapolatorCache.h.
std::vector<DestSurf> Trk::Cache::m_layers |
Definition at line 84 of file LocalExtrapolatorCache.h.
std::vector<Trk::IMaterialEffectsUpdator::ICache> Trk::Cache::m_MaterialUpCache |
internal switch for resolved configuration
Definition at line 41 of file LocalExtrapolatorCache.h.
std::vector<const Trk::TrackStateOnSurface*>* Trk::Cache::m_matstates = nullptr |
Definition at line 71 of file LocalExtrapolatorCache.h.
unsigned int Trk::Cache::m_methodSequence = 0 |
Definition at line 48 of file LocalExtrapolatorCache.h.
std::vector<DestSurf> Trk::Cache::m_navigBoundaries |
Definition at line 83 of file LocalExtrapolatorCache.h.
std::vector<std::pair<const Trk::TrackingVolume*, const Trk::Layer*> > Trk::Cache::m_navigLays |
Definition at line 88 of file LocalExtrapolatorCache.h.
std::vector<std::pair<const Trk::Surface*, Trk::BoundaryCheck> > Trk::Cache::m_navigSurfs |
Definition at line 89 of file LocalExtrapolatorCache.h.
std::vector<const Trk::DetachedTrackingVolume*> Trk::Cache::m_navigVols |
Definition at line 90 of file LocalExtrapolatorCache.h.
std::vector<std::pair<const Trk::TrackingVolume*, unsigned int> > Trk::Cache::m_navigVolsInt |
Definition at line 91 of file LocalExtrapolatorCache.h.
ParametersNextVolume Trk::Cache::m_parametersAtBoundary |
Caches per MaterialUpdator.
Definition at line 39 of file LocalExtrapolatorCache.h.
TrackParametersUVector* Trk::Cache::m_parametersOnDetElements = nullptr |
cache layer with last material update
Definition at line 63 of file LocalExtrapolatorCache.h.
double Trk::Cache::m_path {} |
Definition at line 76 of file LocalExtrapolatorCache.h.
bool Trk::Cache::m_recall = false |
Definition at line 45 of file LocalExtrapolatorCache.h.
Destination TrackingVolume for recall.
Definition at line 55 of file LocalExtrapolatorCache.h.
Destination Layer for recall.
Definition at line 53 of file LocalExtrapolatorCache.h.
const TrackingVolume* Trk::Cache::m_recallTrackingVolume = nullptr |
Definition at line 57 of file LocalExtrapolatorCache.h.
bool Trk::Cache::m_robustSampling = true |
Definition at line 46 of file LocalExtrapolatorCache.h.
std::vector<DestSurf> Trk::Cache::m_staticBoundaries |
Definition at line 80 of file LocalExtrapolatorCache.h.
const Trk::TrackingGeometry* Trk::Cache::m_trackingGeometry = nullptr |
Definition at line 75 of file LocalExtrapolatorCache.h.
TrackParmContainer Trk::Cache::m_trackParmContainer |
parameters to be used for final propagation in case of fallback
Definition at line 35 of file LocalExtrapolatorCache.h.