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

stuct to pass information to the heavy lifting calculation internal methods More...

#include <STEP_Propagator.h>

Collaboration diagram for Trk::STEP_Propagator::Cache:

Public Member Functions

 AmgSymMatrix (5) m_combinedCovariance
 
 AmgSymMatrix (5) m_covariance
 
 Cache (const EventContext &ctx)
 

Public Attributes

bool m_energyLoss { true }
 
bool m_detailedElossFlag { true }
 
bool m_straggling { true }
 
bool m_solenoid { false }
 Switch for turning off material effects temporarily. More...
 
bool m_matPropOK { true }
 
bool m_brem { false }
 
bool m_includeBgradients { true }
 
bool m_includeGgradient { false }
 
bool m_MPV { false }
 
bool m_multipleScattering { true }
 
int m_propagateWithPathLimit {}
 
size_t m_currentLayerBin {}
 
double m_matupd_lastmom {}
 
double m_matupd_lastpath {}
 
double m_matdump_lastpath {}
 
double m_delRad { 0 }
 
double m_delIoni { 0 }
 
double m_sigmaIoni { 0 }
 
double m_kazL { 0 }
 
double m_sigmaRad { 0 }
 
double m_inputThetaVariance {}
 
double m_stragglingVariance {}
 
double m_pathLimit {}
 
double m_timeOfFlight {}
 
double m_timeStep {}
 
double m_particleMass { 0 }
 cache More...
 
double m_charge {}
 
double m_combinedThickness {}
 
double m_tolerance { 1e-05 }
 
double m_momentumCutOff { 50. }
 
double m_scatteringScale { 1. }
 
double m_maxPath { 100000. }
 
double m_maxSteps { 10000 }
 
double m_layXmax { 1. }
 
double m_timeIn {}
 
double m_bremMom { 0. }
 
double m_bremEmitThreshold { 0. }
 
double m_bremSampleThreshold { 0. }
 
double m_P [45] {}
 
const Trk::BinnedMaterialm_binMat { nullptr }
 cache of TrackStateOnSurfaces More...
 
std::vector< const Trk::TrackStateOnSurface * > * m_matstates { nullptr }
 cache of intersections More...
 
std::vector< std::pair< std::unique_ptr< Trk::TrackParameters >, int > > * m_identifiedParameters { nullptr }
 cache of intersections/hit info More...
 
std::vector< Trk::HitInfo > * m_hitVector { nullptr }
 
ParticleHypothesis m_particle {}
 
const TrackingVolumem_trackingVolume { nullptr }
 
const Materialm_material { nullptr }
 cache for collecting the total X0 ans Elos More...
 
Trk::ExtrapolationCachem_extrapolationCache { nullptr }
 
Trk::EnergyLoss m_combinedEloss
 
std::vector< std::pair< int, std::pair< double, double > > > m_currentDist
 
MagField::AtlasFieldCache m_fieldCache
 
CLHEP::HepRandomEngine * m_randomEngine { nullptr }
 
const EventContext & m_ctx
 

Detailed Description

stuct to pass information to the heavy lifting calculation internal methods

Definition at line 354 of file STEP_Propagator.h.

Constructor & Destructor Documentation

◆ Cache()

Trk::STEP_Propagator::Cache::Cache ( const EventContext &  ctx)
inline

Definition at line 425 of file STEP_Propagator.h.

425 : m_ctx (ctx) {}

Member Function Documentation

◆ AmgSymMatrix() [1/2]

Trk::STEP_Propagator::Cache::AmgSymMatrix ( )

◆ AmgSymMatrix() [2/2]

Trk::STEP_Propagator::Cache::AmgSymMatrix ( )

Member Data Documentation

◆ m_binMat

const Trk::BinnedMaterial* Trk::STEP_Propagator::Cache::m_binMat { nullptr }

cache of TrackStateOnSurfaces

Definition at line 399 of file STEP_Propagator.h.

◆ m_brem

bool Trk::STEP_Propagator::Cache::m_brem { false }

Definition at line 362 of file STEP_Propagator.h.

◆ m_bremEmitThreshold

double Trk::STEP_Propagator::Cache::m_bremEmitThreshold { 0. }

Definition at line 395 of file STEP_Propagator.h.

◆ m_bremMom

double Trk::STEP_Propagator::Cache::m_bremMom { 0. }

Definition at line 394 of file STEP_Propagator.h.

◆ m_bremSampleThreshold

double Trk::STEP_Propagator::Cache::m_bremSampleThreshold { 0. }

Definition at line 396 of file STEP_Propagator.h.

◆ m_charge

double Trk::STEP_Propagator::Cache::m_charge {}

Definition at line 384 of file STEP_Propagator.h.

◆ m_combinedEloss

Trk::EnergyLoss Trk::STEP_Propagator::Cache::m_combinedEloss

Definition at line 419 of file STEP_Propagator.h.

◆ m_combinedThickness

double Trk::STEP_Propagator::Cache::m_combinedThickness {}

Definition at line 385 of file STEP_Propagator.h.

◆ m_ctx

const EventContext& Trk::STEP_Propagator::Cache::m_ctx

Definition at line 423 of file STEP_Propagator.h.

◆ m_currentDist

std::vector<std::pair<int, std::pair<double, double> > > Trk::STEP_Propagator::Cache::m_currentDist

Definition at line 420 of file STEP_Propagator.h.

◆ m_currentLayerBin

size_t Trk::STEP_Propagator::Cache::m_currentLayerBin {}

Definition at line 368 of file STEP_Propagator.h.

◆ m_delIoni

double Trk::STEP_Propagator::Cache::m_delIoni { 0 }

Definition at line 373 of file STEP_Propagator.h.

◆ m_delRad

double Trk::STEP_Propagator::Cache::m_delRad { 0 }

Definition at line 372 of file STEP_Propagator.h.

◆ m_detailedElossFlag

bool Trk::STEP_Propagator::Cache::m_detailedElossFlag { true }

Definition at line 357 of file STEP_Propagator.h.

◆ m_energyLoss

bool Trk::STEP_Propagator::Cache::m_energyLoss { true }

Definition at line 356 of file STEP_Propagator.h.

◆ m_extrapolationCache

Trk::ExtrapolationCache* Trk::STEP_Propagator::Cache::m_extrapolationCache { nullptr }

Definition at line 413 of file STEP_Propagator.h.

◆ m_fieldCache

MagField::AtlasFieldCache Trk::STEP_Propagator::Cache::m_fieldCache

Definition at line 421 of file STEP_Propagator.h.

◆ m_hitVector

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

Definition at line 407 of file STEP_Propagator.h.

◆ m_identifiedParameters

std::vector<std::pair<std::unique_ptr<Trk::TrackParameters>, int> >* Trk::STEP_Propagator::Cache::m_identifiedParameters { nullptr }

cache of intersections/hit info

Definition at line 404 of file STEP_Propagator.h.

◆ m_includeBgradients

bool Trk::STEP_Propagator::Cache::m_includeBgradients { true }

Definition at line 363 of file STEP_Propagator.h.

◆ m_includeGgradient

bool Trk::STEP_Propagator::Cache::m_includeGgradient { false }

Definition at line 364 of file STEP_Propagator.h.

◆ m_inputThetaVariance

double Trk::STEP_Propagator::Cache::m_inputThetaVariance {}

Definition at line 378 of file STEP_Propagator.h.

◆ m_kazL

double Trk::STEP_Propagator::Cache::m_kazL { 0 }

Definition at line 375 of file STEP_Propagator.h.

◆ m_layXmax

double Trk::STEP_Propagator::Cache::m_layXmax { 1. }

Definition at line 391 of file STEP_Propagator.h.

◆ m_matdump_lastpath

double Trk::STEP_Propagator::Cache::m_matdump_lastpath {}

Definition at line 371 of file STEP_Propagator.h.

◆ m_material

const Material* Trk::STEP_Propagator::Cache::m_material { nullptr }

cache for collecting the total X0 ans Elos

Definition at line 411 of file STEP_Propagator.h.

◆ m_matPropOK

bool Trk::STEP_Propagator::Cache::m_matPropOK { true }

Definition at line 361 of file STEP_Propagator.h.

◆ m_matstates

std::vector<const Trk::TrackStateOnSurface*>* Trk::STEP_Propagator::Cache::m_matstates { nullptr }

cache of intersections

Definition at line 401 of file STEP_Propagator.h.

◆ m_matupd_lastmom

double Trk::STEP_Propagator::Cache::m_matupd_lastmom {}

Definition at line 369 of file STEP_Propagator.h.

◆ m_matupd_lastpath

double Trk::STEP_Propagator::Cache::m_matupd_lastpath {}

Definition at line 370 of file STEP_Propagator.h.

◆ m_maxPath

double Trk::STEP_Propagator::Cache::m_maxPath { 100000. }

Definition at line 389 of file STEP_Propagator.h.

◆ m_maxSteps

double Trk::STEP_Propagator::Cache::m_maxSteps { 10000 }

Definition at line 390 of file STEP_Propagator.h.

◆ m_momentumCutOff

double Trk::STEP_Propagator::Cache::m_momentumCutOff { 50. }

Definition at line 387 of file STEP_Propagator.h.

◆ m_MPV

bool Trk::STEP_Propagator::Cache::m_MPV { false }

Definition at line 365 of file STEP_Propagator.h.

◆ m_multipleScattering

bool Trk::STEP_Propagator::Cache::m_multipleScattering { true }

Definition at line 366 of file STEP_Propagator.h.

◆ m_P

double Trk::STEP_Propagator::Cache::m_P[45] {}

Definition at line 397 of file STEP_Propagator.h.

◆ m_particle

ParticleHypothesis Trk::STEP_Propagator::Cache::m_particle {}

Definition at line 409 of file STEP_Propagator.h.

◆ m_particleMass

double Trk::STEP_Propagator::Cache::m_particleMass { 0 }

cache

Definition at line 383 of file STEP_Propagator.h.

◆ m_pathLimit

double Trk::STEP_Propagator::Cache::m_pathLimit {}

Definition at line 380 of file STEP_Propagator.h.

◆ m_propagateWithPathLimit

int Trk::STEP_Propagator::Cache::m_propagateWithPathLimit {}

Definition at line 367 of file STEP_Propagator.h.

◆ m_randomEngine

CLHEP::HepRandomEngine* Trk::STEP_Propagator::Cache::m_randomEngine { nullptr }

Definition at line 422 of file STEP_Propagator.h.

◆ m_scatteringScale

double Trk::STEP_Propagator::Cache::m_scatteringScale { 1. }

Definition at line 388 of file STEP_Propagator.h.

◆ m_sigmaIoni

double Trk::STEP_Propagator::Cache::m_sigmaIoni { 0 }

Definition at line 374 of file STEP_Propagator.h.

◆ m_sigmaRad

double Trk::STEP_Propagator::Cache::m_sigmaRad { 0 }

Definition at line 376 of file STEP_Propagator.h.

◆ m_solenoid

bool Trk::STEP_Propagator::Cache::m_solenoid { false }

Switch for turning off material effects temporarily.

Definition at line 359 of file STEP_Propagator.h.

◆ m_straggling

bool Trk::STEP_Propagator::Cache::m_straggling { true }

Definition at line 358 of file STEP_Propagator.h.

◆ m_stragglingVariance

double Trk::STEP_Propagator::Cache::m_stragglingVariance {}

Definition at line 379 of file STEP_Propagator.h.

◆ m_timeIn

double Trk::STEP_Propagator::Cache::m_timeIn {}

Definition at line 393 of file STEP_Propagator.h.

◆ m_timeOfFlight

double Trk::STEP_Propagator::Cache::m_timeOfFlight {}

Definition at line 381 of file STEP_Propagator.h.

◆ m_timeStep

double Trk::STEP_Propagator::Cache::m_timeStep {}

Definition at line 382 of file STEP_Propagator.h.

◆ m_tolerance

double Trk::STEP_Propagator::Cache::m_tolerance { 1e-05 }

Definition at line 386 of file STEP_Propagator.h.

◆ m_trackingVolume

const TrackingVolume* Trk::STEP_Propagator::Cache::m_trackingVolume { nullptr }

Definition at line 410 of file STEP_Propagator.h.


The documentation for this struct was generated from the following file:
Trk::STEP_Propagator::Cache::m_ctx
const EventContext & m_ctx
Definition: STEP_Propagator.h:423