EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::PropagationAlgorithm< propagator_t >::Config Struct Reference

#include <acts/blob/sPHENIX/Examples/Algorithms/Propagation/include/ActsExamples/Propagation/PropagationAlgorithm.hpp>

+ Collaboration diagram for ActsExamples::PropagationAlgorithm< propagator_t >::Config:

Public Member Functions

 Config (propagator_t prop)
 

Public Attributes

propagator_t propagator
 the propagors to be tested
 
std::shared_ptr< RandomNumbersrandomNumberSvc = nullptr
 how to set it up
 
int mode = 0
 proapgation mode
 
bool debugOutput = false
 debug output
 
bool energyLoss = false
 Modify the behavior of the material interaction: energy loss.
 
bool multipleScattering = false
 Modify the behavior of the material interaction: scattering.
 
bool recordMaterialInteractions = false
 Modify the behavior of the material interaction: record.
 
size_t ntests = 100
 number of particles
 
double d0Sigma = 15_um
 d0 gaussian sigma
 
double z0Sigma = 55_mm
 z0 gaussian sigma
 
double phiSigma = 0.0001
 phi gaussian sigma (used for covariance transport)
 
double thetaSigma = 0.0001
 theta gaussian sigma (used for covariance transport)
 
double qpSigma = 0.00001 / 1_GeV
 qp gaussian sigma (used for covariance transport)
 
double tSigma = 1_ns
 t gaussian sigma (used for covariance transport)
 
std::pair< double, double > phiRange = {-M_PI, M_PI}
 phi range
 
std::pair< double, double > etaRange = {-4., 4.}
 eta range
 
std::pair< double, double > ptRange = {100_MeV, 100_GeV}
 pt range
 
double ptLoopers = 300_MeV
 looper protection
 
double maxStepSize = 3_m
 Max step size steering.
 
std::string propagationStepCollection = "PropagationSteps"
 The step collection to be stored.
 
std::string propagationMaterialCollection = "RecordedMaterialTracks"
 The material collection to be stored.
 
bool covarianceTransport = false
 covariance transport
 
Acts::BoundVector covariances = Acts::BoundVector::Zero()
 The covariance values.
 
Acts::BoundSymMatrix correlations = Acts::BoundSymMatrix::Identity()
 The correlation terms.
 

Detailed Description

template<typename propagator_t>
struct ActsExamples::PropagationAlgorithm< propagator_t >::Config

Definition at line 62 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 62 of file PropagationAlgorithm.hpp

Constructor & Destructor Documentation

template<typename propagator_t >
ActsExamples::PropagationAlgorithm< propagator_t >::Config::Config ( propagator_t  prop)
inline

Definition at line 64 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 64 of file PropagationAlgorithm.hpp

Member Data Documentation

template<typename propagator_t >
Acts::BoundSymMatrix ActsExamples::PropagationAlgorithm< propagator_t >::Config::correlations = Acts::BoundSymMatrix::Identity()

The correlation terms.

Definition at line 122 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 122 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
Acts::BoundVector ActsExamples::PropagationAlgorithm< propagator_t >::Config::covariances = Acts::BoundVector::Zero()

The covariance values.

Definition at line 119 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 119 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
bool ActsExamples::PropagationAlgorithm< propagator_t >::Config::covarianceTransport = false

covariance transport

Definition at line 116 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 116 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::d0Sigma = 15_um

d0 gaussian sigma

Definition at line 86 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 86 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
bool ActsExamples::PropagationAlgorithm< propagator_t >::Config::debugOutput = false

debug output

Definition at line 75 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 75 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
bool ActsExamples::PropagationAlgorithm< propagator_t >::Config::energyLoss = false

Modify the behavior of the material interaction: energy loss.

Definition at line 77 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 77 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::pair<double, double> ActsExamples::PropagationAlgorithm< propagator_t >::Config::etaRange = {-4., 4.}

eta range

Definition at line 100 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 100 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::maxStepSize = 3_m

Max step size steering.

Definition at line 107 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 107 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
int ActsExamples::PropagationAlgorithm< propagator_t >::Config::mode = 0

proapgation mode

Definition at line 73 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 73 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
bool ActsExamples::PropagationAlgorithm< propagator_t >::Config::multipleScattering = false

Modify the behavior of the material interaction: scattering.

Definition at line 79 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 79 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
size_t ActsExamples::PropagationAlgorithm< propagator_t >::Config::ntests = 100

number of particles

Definition at line 84 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 84 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::pair<double, double> ActsExamples::PropagationAlgorithm< propagator_t >::Config::phiRange = {-M_PI, M_PI}

phi range

Definition at line 98 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 98 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::phiSigma = 0.0001

phi gaussian sigma (used for covariance transport)

Definition at line 90 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 90 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::string ActsExamples::PropagationAlgorithm< propagator_t >::Config::propagationMaterialCollection = "RecordedMaterialTracks"

The material collection to be stored.

Definition at line 113 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 113 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::string ActsExamples::PropagationAlgorithm< propagator_t >::Config::propagationStepCollection = "PropagationSteps"

The step collection to be stored.

Definition at line 110 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 110 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
propagator_t ActsExamples::PropagationAlgorithm< propagator_t >::Config::propagator

the propagors to be tested

Definition at line 67 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 67 of file PropagationAlgorithm.hpp

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::ptLoopers = 300_MeV

looper protection

Definition at line 104 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 104 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::pair<double, double> ActsExamples::PropagationAlgorithm< propagator_t >::Config::ptRange = {100_MeV, 100_GeV}

pt range

Definition at line 102 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 102 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::qpSigma = 0.00001 / 1_GeV

qp gaussian sigma (used for covariance transport)

Definition at line 94 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 94 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
std::shared_ptr<RandomNumbers> ActsExamples::PropagationAlgorithm< propagator_t >::Config::randomNumberSvc = nullptr

how to set it up

Definition at line 70 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 70 of file PropagationAlgorithm.hpp

template<typename propagator_t >
bool ActsExamples::PropagationAlgorithm< propagator_t >::Config::recordMaterialInteractions = false

Modify the behavior of the material interaction: record.

Definition at line 81 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 81 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::thetaSigma = 0.0001

theta gaussian sigma (used for covariance transport)

Definition at line 92 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 92 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::tSigma = 1_ns

t gaussian sigma (used for covariance transport)

Definition at line 96 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 96 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().

template<typename propagator_t >
double ActsExamples::PropagationAlgorithm< propagator_t >::Config::z0Sigma = 55_mm

z0 gaussian sigma

Definition at line 88 of file PropagationAlgorithm.hpp.

View newest version in sPHENIX GitHub at line 88 of file PropagationAlgorithm.hpp

Referenced by ActsExamples::Options::readPropagationConfig().


The documentation for this struct was generated from the following file: