ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Struct to handle volume material interaction. More...
#include <acts/blob/master/Core/include/Acts/Propagator/detail/VolumeMaterialInteraction.hpp>
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 TrackingVolume * | volume |
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 |
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
|
inline |
Constructor.
propagator_state_t | Type of the propagator state |
stepper_t | Type of the stepper |
[in] | vVolume | The current volume |
[in] | state | State of the propagation |
[in] | stepper | Stepper in use |
Definition at line 55 of file VolumeMaterialInteraction.hpp.
View newest version in sPHENIX GitHub at line 55 of file VolumeMaterialInteraction.hpp
|
inline |
This function evaluates the material properties to interact with.
propagator_state_t | Type of the propagator state |
[in] | state | State of the propagation |
[in] | updateStage | The stage of the material update |
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()().
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().