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

The struct for the EnergyLoss physics list. More...

#include <acts-fatras/blob/master/Core/include/Fatras/Physics/EnergyLoss/BetheBloch.hpp>

Public Member Functions

template<typename generator_t , typename detector_t , typename particle_t >
std::vector< particle_t > operator() (generator_t &generator, const detector_t &detector, particle_t &particle) const
 Call operator for the Bethe Bloch energy loss.
 

Public Attributes

bool betheBloch = true
 The flag to include BetheBloch process or not.
 
double scaleFactorMPV = 1.
 Scaling for most probable value.
 
double scaleFactorSigma = 1.
 Scaling for Sigma.
 

Detailed Description

The struct for the EnergyLoss physics list.

This generates the energy loss according to the Bethe-Bloch description, applying a landau generated enery loss

It follows the interface of EnergyLoss samplers in Fatras that could return radiated photons for further processing, however, for the Bethe-Bloch application the return vector is always 0.

Definition at line 25 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 25 of file BetheBloch.hpp

Member Function Documentation

template<typename generator_t , typename detector_t , typename particle_t >
std::vector<particle_t> Fatras::BetheBloch::operator() ( generator_t &  generator,
const detector_t &  detector,
particle_t &  particle 
) const
inline

Call operator for the Bethe Bloch energy loss.

Template Parameters
generator_tis a random number generator type
detector_tis the detector information type
particle_tis the particle information type
Parameters
[in]generatoris the random number generator
[in]detectorthe detector information
[in]particlethe particle which is being scattered
Returns
empty vector for BetheBloch - no secondaries created

Definition at line 48 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 48 of file BetheBloch.hpp

References betheBloch, Acts::computeEnergyLossLandau(), Acts::computeEnergyLossLandauSigma(), scaleFactorMPV, and scaleFactorSigma.

+ Here is the call graph for this function:

Member Data Documentation

bool Fatras::BetheBloch::betheBloch = true

The flag to include BetheBloch process or not.

Definition at line 28 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 28 of file BetheBloch.hpp

Referenced by operator()().

double Fatras::BetheBloch::scaleFactorMPV = 1.

Scaling for most probable value.

Definition at line 31 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 31 of file BetheBloch.hpp

Referenced by operator()().

double Fatras::BetheBloch::scaleFactorSigma = 1.

Scaling for Sigma.

Definition at line 34 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 34 of file BetheBloch.hpp

Referenced by operator()().


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