ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
Trk::TimedExtrapolator::Cache Struct Reference
Collaboration diagram for Trk::TimedExtrapolator::Cache:

Public Member Functions

 Cache (unsigned int max_navig_surf=1000.)
 
 ~Cache ()
 

Public Attributes

bool m_dense {}
 internal switch for resolved configuration More...
 
ParamsNextVolume m_parametersAtBoundary
 return helper for parameters and boundary More...
 
std::vector< Trk::HitInfo > * m_hitVector {}
 return helper for hit info More...
 
std::map< const Trk::TrackParameters *, bool > m_garbageBin
 garbage collection during extrapolation More...
 
const Trk::TrackingVolumem_currentStatic {}
 
const Trk::TrackingVolumem_currentDense {}
 
const Trk::TrackingVolumem_highestVolume {}
 
std::pair< unsigned int, unsigned int > m_denseResolved {}
 
unsigned int m_layerResolved {}
 
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< DestSurfm_staticBoundaries
 
std::vector< DestSurfm_detachedBoundaries
 
std::vector< DestSurfm_denseBoundaries
 
std::vector< DestSurfm_navigBoundaries
 
std::vector< DestSurfm_layers
 
PathLimit m_path
 
double m_time {}
 
int m_methodSequence {}
 
const Layerm_lastMaterialLayer {}
 cache layer with last material update More...
 
std::vector< std::pair< const Trk::Surface *, Trk::BoundaryCheck > > m_navigSurfs
 
std::vector< std::pair< const Trk::Surface *, double > > m_trSurfs
 
std::vector< Trk::DestBoundm_trStaticBounds
 
std::vector< std::pair< const Trk::Surface *, double > > m_trDenseBounds
 
std::vector< std::pair< const Trk::Surface *, double > > m_trLays
 
double m_particleMass {}
 

Detailed Description

Definition at line 368 of file TimedExtrapolator.h.

Constructor & Destructor Documentation

◆ Cache()

Trk::TimedExtrapolator::Cache::Cache ( unsigned int  max_navig_surf = 1000.)
inline

Definition at line 370 of file TimedExtrapolator.h.

371  : m_path(0., 0)
372  {
373  m_navigSurfs.reserve(max_navig_surf);
374  }

◆ ~Cache()

Trk::TimedExtrapolator::Cache::~Cache ( )
inline

Definition at line 375 of file TimedExtrapolator.h.

376  {
377  for (std::pair<const Trk::TrackParameters*, bool> param : m_garbageBin) {
378  if (param.second) {
379  delete param.first;
380  }
381  }
382  }

Member Data Documentation

◆ m_currentDense

const Trk::TrackingVolume* Trk::TimedExtrapolator::Cache::m_currentDense {}

Definition at line 393 of file TimedExtrapolator.h.

◆ m_currentStatic

const Trk::TrackingVolume* Trk::TimedExtrapolator::Cache::m_currentStatic {}

Definition at line 392 of file TimedExtrapolator.h.

◆ m_dense

bool Trk::TimedExtrapolator::Cache::m_dense {}

internal switch for resolved configuration

Definition at line 383 of file TimedExtrapolator.h.

◆ m_denseBoundaries

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

Definition at line 402 of file TimedExtrapolator.h.

◆ m_denseResolved

std::pair<unsigned int, unsigned int> Trk::TimedExtrapolator::Cache::m_denseResolved {}

Definition at line 395 of file TimedExtrapolator.h.

◆ m_denseVols

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

Definition at line 398 of file TimedExtrapolator.h.

◆ m_detachedBoundaries

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

Definition at line 401 of file TimedExtrapolator.h.

◆ m_detachedVols

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

Definition at line 397 of file TimedExtrapolator.h.

◆ m_garbageBin

std::map<const Trk::TrackParameters*, bool> Trk::TimedExtrapolator::Cache::m_garbageBin

garbage collection during extrapolation

Definition at line 390 of file TimedExtrapolator.h.

◆ m_highestVolume

const Trk::TrackingVolume* Trk::TimedExtrapolator::Cache::m_highestVolume {}

Definition at line 394 of file TimedExtrapolator.h.

◆ m_hitVector

std::vector<Trk::HitInfo>* Trk::TimedExtrapolator::Cache::m_hitVector {}

return helper for hit info

Definition at line 387 of file TimedExtrapolator.h.

◆ m_lastMaterialLayer

const Layer* Trk::TimedExtrapolator::Cache::m_lastMaterialLayer {}

cache layer with last material update

Definition at line 415 of file TimedExtrapolator.h.

◆ m_layerResolved

unsigned int Trk::TimedExtrapolator::Cache::m_layerResolved {}

Definition at line 396 of file TimedExtrapolator.h.

◆ m_layers

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

Definition at line 404 of file TimedExtrapolator.h.

◆ m_methodSequence

int Trk::TimedExtrapolator::Cache::m_methodSequence {}

Definition at line 410 of file TimedExtrapolator.h.

◆ m_navigBoundaries

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

Definition at line 403 of file TimedExtrapolator.h.

◆ m_navigLays

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

Definition at line 399 of file TimedExtrapolator.h.

◆ m_navigSurfs

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

Definition at line 417 of file TimedExtrapolator.h.

◆ m_parametersAtBoundary

ParamsNextVolume Trk::TimedExtrapolator::Cache::m_parametersAtBoundary

return helper for parameters and boundary

Definition at line 386 of file TimedExtrapolator.h.

◆ m_particleMass

double Trk::TimedExtrapolator::Cache::m_particleMass {}

Definition at line 423 of file TimedExtrapolator.h.

◆ m_path

PathLimit Trk::TimedExtrapolator::Cache::m_path

Definition at line 405 of file TimedExtrapolator.h.

◆ m_staticBoundaries

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

Definition at line 400 of file TimedExtrapolator.h.

◆ m_time

double Trk::TimedExtrapolator::Cache::m_time {}

Definition at line 406 of file TimedExtrapolator.h.

◆ m_trDenseBounds

std::vector<std::pair<const Trk::Surface*, double> > Trk::TimedExtrapolator::Cache::m_trDenseBounds

Definition at line 420 of file TimedExtrapolator.h.

◆ m_trLays

std::vector<std::pair<const Trk::Surface*, double> > Trk::TimedExtrapolator::Cache::m_trLays

Definition at line 421 of file TimedExtrapolator.h.

◆ m_trStaticBounds

std::vector<Trk::DestBound> Trk::TimedExtrapolator::Cache::m_trStaticBounds

Definition at line 419 of file TimedExtrapolator.h.

◆ m_trSurfs

std::vector<std::pair<const Trk::Surface*, double> > Trk::TimedExtrapolator::Cache::m_trSurfs

Definition at line 418 of file TimedExtrapolator.h.


The documentation for this struct was generated from the following file:
Trk::TimedExtrapolator::Cache::m_path
PathLimit m_path
Definition: TimedExtrapolator.h:405
Trk::TimedExtrapolator::Cache::m_navigSurfs
std::vector< std::pair< const Trk::Surface *, Trk::BoundaryCheck > > m_navigSurfs
Definition: TimedExtrapolator.h:417
Trk::TimedExtrapolator::Cache::m_garbageBin
std::map< const Trk::TrackParameters *, bool > m_garbageBin
garbage collection during extrapolation
Definition: TimedExtrapolator.h:390