Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::PropagationAlgorithm::Config Struct Reference

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

+ Collaboration diagram for ActsExamples::PropagationAlgorithm::Config:

Public Attributes

std::shared_ptr
< PropagatorInterface
propagatorImpl = nullptr
 Instance of a propagator wrapper that performs the actual propagation.
 
std::shared_ptr< RandomNumbersrandomNumberSvc = nullptr
 how to set it up
 
int mode = 0
 proapgation mode
 
bool sterileLogger = false
 Switch the logger to sterile.
 
bool debugOutput = false
 debug output
 
bool energyLoss = true
 Modify the behavior of the material interaction: energy loss.
 
bool multipleScattering = true
 Modify the behavior of the material interaction: scattering.
 
bool recordMaterialInteractions = true
 Modify the behavior of the material interaction: record.
 
size_t ntests = 100
 number of particles
 
double d0Sigma = 15 * Acts::UnitConstants::um
 d0 gaussian sigma
 
double z0Sigma = 55 * Acts::UnitConstants::mm
 z0 gaussian sigma
 
double phiSigma = 0.001
 phi gaussian sigma (used for covariance transport)
 
double thetaSigma = 0.001
 theta gaussian sigma (used for covariance transport)
 
double qpSigma = 0.0001 / 1 * Acts::UnitConstants::GeV
 qp gaussian sigma (used for covariance transport)
 
double tSigma = 1 * Acts::UnitConstants::ns
 t gaussian sigma (used for covariance transport)
 
std::pair< double, doublephiRange = {-M_PI, M_PI}
 phi range
 
std::pair< double, doubleetaRange = {-4., 4.}
 eta range
 
std::pair< double, doubleptRange
 pt range
 
Acts::ParticleHypothesis particleHypothesis
 particle hypothesis
 
double ptLoopers = 500 * Acts::UnitConstants::MeV
 looper protection
 
double maxStepSize = 3 * Acts::UnitConstants::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::BoundSquareMatrix correlations = Acts::BoundSquareMatrix::Identity()
 The correlation terms.
 

Detailed Description

Definition at line 71 of file PropagationAlgorithm.hpp.

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

Member Data Documentation

Acts::BoundSquareMatrix ActsExamples::PropagationAlgorithm::Config::correlations = Acts::BoundSquareMatrix::Identity()

The correlation terms.

Definition at line 133 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::generateCovariance().

Acts::BoundVector ActsExamples::PropagationAlgorithm::Config::covariances = Acts::BoundVector::Zero()

The covariance values.

Definition at line 130 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::generateCovariance().

bool ActsExamples::PropagationAlgorithm::Config::covarianceTransport = false

covariance transport

Definition at line 127 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::generateCovariance().

double ActsExamples::PropagationAlgorithm::Config::d0Sigma = 15 * Acts::UnitConstants::um

d0 gaussian sigma

Definition at line 93 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

bool ActsExamples::PropagationAlgorithm::Config::debugOutput = false

debug output

Definition at line 82 of file PropagationAlgorithm.hpp.

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

bool ActsExamples::PropagationAlgorithm::Config::energyLoss = true

Modify the behavior of the material interaction: energy loss.

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().

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

eta range

Definition at line 107 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

double ActsExamples::PropagationAlgorithm::Config::maxStepSize = 3 * Acts::UnitConstants::m

Max step size steering.

Definition at line 118 of file PropagationAlgorithm.hpp.

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

int ActsExamples::PropagationAlgorithm::Config::mode = 0

proapgation mode

Definition at line 78 of file PropagationAlgorithm.hpp.

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

bool ActsExamples::PropagationAlgorithm::Config::multipleScattering = true

Modify the behavior of the material interaction: scattering.

Definition at line 86 of file PropagationAlgorithm.hpp.

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

size_t ActsExamples::PropagationAlgorithm::Config::ntests = 100

number of particles

Definition at line 91 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

Acts::ParticleHypothesis ActsExamples::PropagationAlgorithm::Config::particleHypothesis
Initial value:

particle hypothesis

Definition at line 112 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

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

phi range

Definition at line 105 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

double ActsExamples::PropagationAlgorithm::Config::phiSigma = 0.001

phi gaussian sigma (used for covariance transport)

Definition at line 97 of file PropagationAlgorithm.hpp.

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

std::string ActsExamples::PropagationAlgorithm::Config::propagationMaterialCollection = "RecordedMaterialTracks"

The material collection to be stored.

Definition at line 124 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::PropagationAlgorithm().

std::string ActsExamples::PropagationAlgorithm::Config::propagationStepCollection = "PropagationSteps"

The step collection to be stored.

Definition at line 121 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::PropagationAlgorithm().

std::shared_ptr<PropagatorInterface> ActsExamples::PropagationAlgorithm::Config::propagatorImpl = nullptr

Instance of a propagator wrapper that performs the actual propagation.

Definition at line 73 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute(), and ActsExamples::PropagationAlgorithm::PropagationAlgorithm().

double ActsExamples::PropagationAlgorithm::Config::ptLoopers = 500 * Acts::UnitConstants::MeV

looper protection

Definition at line 115 of file PropagationAlgorithm.hpp.

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

std::pair<double, double> ActsExamples::PropagationAlgorithm::Config::ptRange
Initial value:

pt range

Definition at line 109 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

double ActsExamples::PropagationAlgorithm::Config::qpSigma = 0.0001 / 1 * Acts::UnitConstants::GeV

qp gaussian sigma (used for covariance transport)

Definition at line 101 of file PropagationAlgorithm.hpp.

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

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

how to set it up

Definition at line 76 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute(), and ActsExamples::PropagationAlgorithm::PropagationAlgorithm().

bool ActsExamples::PropagationAlgorithm::Config::recordMaterialInteractions = true

Modify the behavior of the material interaction: record.

Definition at line 88 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

bool ActsExamples::PropagationAlgorithm::Config::sterileLogger = false

Switch the logger to sterile.

Definition at line 80 of file PropagationAlgorithm.hpp.

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

double ActsExamples::PropagationAlgorithm::Config::thetaSigma = 0.001

theta gaussian sigma (used for covariance transport)

Definition at line 99 of file PropagationAlgorithm.hpp.

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

double ActsExamples::PropagationAlgorithm::Config::tSigma = 1 * Acts::UnitConstants::ns

t gaussian sigma (used for covariance transport)

Definition at line 103 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().

double ActsExamples::PropagationAlgorithm::Config::z0Sigma = 55 * Acts::UnitConstants::mm

z0 gaussian sigma

Definition at line 95 of file PropagationAlgorithm.hpp.

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

Referenced by ActsExamples::PropagationAlgorithm::execute().


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