EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Struct to handle volume material interaction. More...
#include <acts/blob/sPHENIX/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 | evaluateMaterialSlab (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 |
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. | |
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 57 of file VolumeMaterialInteraction.hpp.
View newest version in sPHENIX GitHub at line 57 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 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()().
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().