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

#include <acts/blob/sPHENIX/Examples/Algorithms/Digitization/include/ActsExamples/Digitization/DigitizationConfig.hpp>

+ Collaboration diagram for ActsExamples::GeometricConfig:

Public Member Functions

Acts::ActsScalar charge (Acts::ActsScalar path, RandomEngine &rng) const
 Charge generation (configurable via the chargeSmearer)
 
std::vector< Acts::ActsScalarvariances (size_t, size_t, RandomEngine &) const
 
Acts::Vector3 drift (const Acts::Vector3 &, RandomEngine &) const
 

Public Attributes

std::vector< Acts::BoundIndicesindices = {}
 
Acts::BinUtility segmentation
 
double thickness = 0.
 
ActsFatras::SingleParameterSmearFunction
< ActsExamples::RandomEngine
chargeSmearer = Digitization::Exact{}
 The charge smearer.
 
double threshold = 0.
 
bool digital = false
 

Detailed Description

Configuration struct for geometric digitization

If this is defined, then the geometric digitization will create clusters with cells. The BinUtility defines the segmentation and which parameters are defined by this.

Definition at line 50 of file DigitizationConfig.hpp.

View newest version in sPHENIX GitHub at line 50 of file DigitizationConfig.hpp

Member Function Documentation

Acts::ActsScalar ActsExamples::GeometricConfig::charge ( Acts::ActsScalar  path,
RandomEngine rng 
) const
inline

Charge generation (configurable via the chargeSmearer)

Definition at line 72 of file DigitizationConfig.hpp.

View newest version in sPHENIX GitHub at line 72 of file DigitizationConfig.hpp

References chargeSmearer, and path.

Referenced by ActsExamples::DigitizationAlgorithm::localParameters().

+ Here is the caller graph for this function:

Acts::Vector3 ActsExamples::GeometricConfig::drift ( const Acts::Vector3 ,
RandomEngine  
) const
inline

Drift generation (currently not implemented) Takes as an argument the position, and a random engine

Returns
drift direction in local 3D coordinates

Definition at line 95 of file DigitizationConfig.hpp.

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

Referenced by ActsExamples::DigitizationAlgorithm::channelizing().

+ Here is the caller graph for this function:

std::vector<Acts::ActsScalar> ActsExamples::GeometricConfig::variances ( size_t  ,
size_t  ,
RandomEngine  
) const
inline

Position and Covariance generation (currently not implemented) Takes as an argument the clsuter size and an random engine

Returns
a vector of uncorrelated covariance values

Definition at line 87 of file DigitizationConfig.hpp.

View newest version in sPHENIX GitHub at line 87 of file DigitizationConfig.hpp

Referenced by ActsExamples::DigitizationAlgorithm::localParameters().

+ Here is the caller graph for this function:

Member Data Documentation

The charge smearer.

Definition at line 63 of file DigitizationConfig.hpp.

View newest version in sPHENIX GitHub at line 63 of file DigitizationConfig.hpp

Referenced by BOOST_AUTO_TEST_CASE(), charge(), ActsExamples::from_json(), ActsExamples::DigitizationConfigurator::operator()(), and ActsExamples::to_json().

bool ActsExamples::GeometricConfig::digital = false
double ActsExamples::GeometricConfig::thickness = 0.
double ActsExamples::GeometricConfig::threshold = 0.

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