ECCE @ 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/master/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 evaluateMaterialProperties (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
 
const double time
 
const Vector3D dir
 
const double momentum
 
const double q
 
const double qOverP
 
const double mass
 
const int pdg
 
const bool performCovarianceTransport
 
const NavigationDirection nav
 
MaterialProperties slab
 Data evaluated within this struct.
 
double pathCorrection
 
double variancePhi = 0.
 
double varianceTheta = 0.
 
double varianceQoverP = 0.
 
double Eloss = 0.
 
double nextP
 

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 55 of file VolumeMaterialInteraction.hpp.

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

Member Function Documentation

template<typename propagator_state_t >
bool Acts::detail::VolumeMaterialInteraction::evaluateMaterialProperties ( 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 82 of file VolumeMaterialInteraction.hpp.

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

References pathCorrection, pos, and slab.

Referenced by Acts::MaterialInteractor::operator()().

+ Here is the caller graph for this function:

Member Data Documentation

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

Definition at line 25 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::MaterialInteractor::recordResult().

double Acts::detail::VolumeMaterialInteraction::Eloss = 0.

Definition at line 43 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 30 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 26 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 33 of file VolumeMaterialInteraction.hpp.

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

double Acts::detail::VolumeMaterialInteraction::nextP

Definition at line 44 of file VolumeMaterialInteraction.hpp.

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

double Acts::detail::VolumeMaterialInteraction::pathCorrection

Definition at line 37 of file VolumeMaterialInteraction.hpp.

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

Referenced by evaluateMaterialProperties(), and Acts::MaterialInteractor::recordResult().

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

Definition at line 31 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 32 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 23 of file VolumeMaterialInteraction.hpp.

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

Referenced by evaluateMaterialProperties(), and Acts::MaterialInteractor::recordResult().

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

Definition at line 27 of file VolumeMaterialInteraction.hpp.

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

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

Definition at line 28 of file VolumeMaterialInteraction.hpp.

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

MaterialProperties Acts::detail::VolumeMaterialInteraction::slab

Data evaluated within this struct.

Definition at line 36 of file VolumeMaterialInteraction.hpp.

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

Referenced by evaluateMaterialProperties(), and Acts::MaterialInteractor::recordResult().

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

Definition at line 24 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::MaterialInteractor::recordResult().

double Acts::detail::VolumeMaterialInteraction::variancePhi = 0.

Definition at line 39 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::MaterialInteractor::recordResult().

double Acts::detail::VolumeMaterialInteraction::varianceQoverP = 0.

Definition at line 41 of file VolumeMaterialInteraction.hpp.

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

Referenced by Acts::MaterialInteractor::recordResult().

double Acts::detail::VolumeMaterialInteraction::varianceTheta = 0.

Definition at line 40 of file VolumeMaterialInteraction.hpp.

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

Referenced by 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 source.g4viscp.G4Scene::create_scene(), and Acts::MaterialInteractor::recordResult().


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