EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::detail::VolumeMaterialInteraction Struct Reference

Struct to handle volume material interaction. More...

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/detail/VolumeMaterialInteraction.hpp>

+ Collaboration diagram for Acts::detail::VolumeMaterialInteraction:

Public Member Functions

template<typename propagator_state_t , typename stepper_t >
 VolumeMaterialInteraction (const TrackingVolume *vVolume, const propagator_state_t &state, const stepper_t &stepper)
 Constructor.
 
template<typename propagator_state_t >
bool evaluateMaterialSlab (const propagator_state_t &state)
 This function evaluates the material properties to interact with.
 

Public Attributes

const TrackingVolumevolume
 Data from the propagation state.
 
const Vector3D pos
 The particle current position.
 
const double time
 The particle current time.
 
const Vector3D dir
 The particle current direction.
 
const double momentum
 The particle current momentum.
 
const double q
 The particle current charge.
 
const double qOverP
 The particle current q/p.
 
const double mass
 The particle mass.
 
const int pdg
 The particle pdg.
 
const bool performCovarianceTransport
 The covariance transport decision at the interaction.
 
const NavigationDirection nav
 The navigation direction.
 
MaterialSlab slab
 Data evaluated within this struct.
 
double pathCorrection
 The path correction factor due to non-zero incidence on the surface.
 

Detailed Description

Struct to handle volume material interaction.

Definition at line 19 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 19 of file VolumeMaterialInteraction.hpp

Constructor & Destructor Documentation

template<typename propagator_state_t , typename stepper_t >
Acts::detail::VolumeMaterialInteraction::VolumeMaterialInteraction ( const TrackingVolume vVolume,
const propagator_state_t &  state,
const stepper_t &  stepper 
)
inline

Constructor.

Template Parameters
propagator_state_tType of the propagator state
stepper_tType of the stepper
Parameters
[in]vVolumeThe current volume
[in]stateState of the propagation
[in]stepperStepper in use

Definition at line 57 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 57 of file VolumeMaterialInteraction.hpp

Member Function Documentation

template<typename propagator_state_t >
bool Acts::detail::VolumeMaterialInteraction::evaluateMaterialSlab ( const propagator_state_t &  state)
inline

This function evaluates the material properties to interact with.

Template Parameters
propagator_state_tType of the propagator state
Parameters
[in]stateState of the propagation
[in]updateStageThe stage of the material update
Returns
Boolean statement whether the material is valid

Definition at line 81 of file VolumeMaterialInteraction.hpp.

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

References pathCorrection, pos, and slab.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::MaterialInteractor::operator()().

+ Here is the caller graph for this function:

Member Data Documentation

const Vector3D Acts::detail::VolumeMaterialInteraction::dir

The particle current direction.

Definition at line 27 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 27 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::MaterialInteractor::recordResult().

const double Acts::detail::VolumeMaterialInteraction::mass

The particle mass.

Definition at line 35 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 35 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

const double Acts::detail::VolumeMaterialInteraction::momentum

The particle current momentum.

Definition at line 29 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 29 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

const NavigationDirection Acts::detail::VolumeMaterialInteraction::nav

The navigation direction.

Definition at line 41 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 41 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

double Acts::detail::VolumeMaterialInteraction::pathCorrection

The path correction factor due to non-zero incidence on the surface.

Definition at line 46 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 46 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), evaluateMaterialSlab(), and Acts::MaterialInteractor::recordResult().

const int Acts::detail::VolumeMaterialInteraction::pdg

The particle pdg.

Definition at line 37 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 37 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

const bool Acts::detail::VolumeMaterialInteraction::performCovarianceTransport

The covariance transport decision at the interaction.

Definition at line 39 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 39 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

const Vector3D Acts::detail::VolumeMaterialInteraction::pos

The particle current position.

Definition at line 23 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 23 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), evaluateMaterialSlab(), and Acts::MaterialInteractor::recordResult().

const double Acts::detail::VolumeMaterialInteraction::q

The particle current charge.

Definition at line 31 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

const double Acts::detail::VolumeMaterialInteraction::qOverP

The particle current q/p.

Definition at line 33 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 33 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

MaterialSlab Acts::detail::VolumeMaterialInteraction::slab

Data evaluated within this struct.

Definition at line 44 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 44 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), evaluateMaterialSlab(), and Acts::MaterialInteractor::recordResult().

const double Acts::detail::VolumeMaterialInteraction::time

The particle current time.

Definition at line 25 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::MaterialInteractor::recordResult().

const TrackingVolume* Acts::detail::VolumeMaterialInteraction::volume

Data from the propagation state.

Definition at line 21 of file VolumeMaterialInteraction.hpp.

View newest version in sPHENIX GitHub at line 21 of file VolumeMaterialInteraction.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::MaterialInteractor::recordResult().


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