![]() |
ATLAS Offline Software
|
#include <AssociatedMaterial.h>
Public Member Functions | |
| AssociatedMaterial () | |
| Default constructor. More... | |
| AssociatedMaterial (const Amg::Vector3D &hitpos, float steplength, float X0, float L0, float A, float Z, float rho, float correctionFactor, const Trk::TrackingVolume *tvol, const Trk::Layer *lay) | |
| Constructor with explicit arguments More... | |
| AssociatedMaterial (const Amg::Vector3D &hitpos, float steplength, const Trk::Material &, float correctionFactor, const Trk::TrackingVolume *tvol, const Trk::Layer *lay) | |
| Constructor with Material. More... | |
| AssociatedMaterial (const Amg::Vector3D &hitpos, const Trk::MaterialProperties *, float correctionFactor, const Trk::TrackingVolume *tvol, const Trk::Layer *lay) | |
| Constructor with Material Properties - ownership stays with holder. More... | |
| AssociatedMaterial (const Trk::MaterialStep *, float correctionFactor, const Trk::TrackingVolume *tvol, const Trk::Layer *lay) | |
| Constructor with MaterialStep - ownership stays with holder. More... | |
| AssociatedMaterial (const Amg::Vector3D &hitpos, const Trk::TrackingVolume *tvol, const Trk::Layer *lay) | |
| Constructor for empty material bin found in validation. More... | |
| AssociatedMaterial (const AssociatedMaterial &am) | |
| Copy constructor. More... | |
| AssociatedMaterial (AssociatedMaterial &&am) noexcept | |
| Move constructor. More... | |
| ~AssociatedMaterial () | |
| Destructor. More... | |
| AssociatedMaterial & | operator= (const AssociatedMaterial &am) |
| Assignment operator. More... | |
| AssociatedMaterial & | operator= (AssociatedMaterial &&am) noexcept |
| Move Assignment operator. More... | |
| const Trk::MaterialProperties * | materialProperties () const |
| Trivial Access methods. More... | |
| const Trk::MaterialStep * | materialStep () const |
| Trivial Access methods. More... | |
| const Amg::Vector3D & | materialPosition () const |
| Trivial Access methods. More... | |
| double | correctionFactor () const |
| Trivial Access methods. More... | |
| const Trk::TrackingVolume * | associatedTrackingVolume () const |
| Trivial Access methods. More... | |
| const Trk::Layer * | associatedLayer () const |
| Trivial Access methods. More... | |
| double | steplength () const |
| Access method : steplength. More... | |
| double | steplengthInX0 () const |
| Access method : steplength. More... | |
| double | steplengthInL0 () const |
| Access method : steplength. More... | |
| double | x0 () const |
| Access method : material X0/A/Z/rho. More... | |
| double | l0 () const |
| double | A () const |
| double | Z () const |
| double | rho () const |
| MsgStream & | dump (MsgStream &sl) const |
| Output Method for MsgStream, to be overloaded by child classes. More... | |
| std::ostream & | dump (std::ostream &sl) const |
| Output Method for std::ostream, to be overloaded by child classes. More... | |
Private Attributes | |
| Amg::Vector3D | m_materialPosition |
| float | m_correctionFactor |
| const Trk::MaterialProperties * | m_materialProperties |
| const Trk::MaterialStep * | m_materialStep |
| const Trk::TrackingVolume * | m_trackingVolume |
| const Trk::Layer * | m_layer |
| bool | m_cleanup |
It is used in the Mapping process ( using MaterialSteps ), the validation and recostruction ( using MaterialProperties )
Definition at line 33 of file AssociatedMaterial.h.
| Trk::AssociatedMaterial::AssociatedMaterial | ( | ) |
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const Amg::Vector3D & | hitpos, |
| float | steplength, | ||
| float | X0, | ||
| float | L0, | ||
| float | A, | ||
| float | Z, | ||
| float | rho, | ||
| float | correctionFactor, | ||
| const Trk::TrackingVolume * | tvol, | ||
| const Trk::Layer * | lay | ||
| ) |
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const Amg::Vector3D & | hitpos, |
| float | steplength, | ||
| const Trk::Material & | mat, | ||
| float | correctionFactor, | ||
| const Trk::TrackingVolume * | tvol, | ||
| const Trk::Layer * | lay | ||
| ) |
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const Amg::Vector3D & | hitpos, |
| const Trk::MaterialProperties * | mprop, | ||
| float | correctionFactor, | ||
| const Trk::TrackingVolume * | tvol, | ||
| const Trk::Layer * | lay | ||
| ) |
Constructor with Material Properties - ownership stays with holder.
Definition at line 53 of file AssociatedMaterial.cxx.
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const Trk::MaterialStep * | ms, |
| float | correctionFactor, | ||
| const Trk::TrackingVolume * | tvol, | ||
| const Trk::Layer * | lay | ||
| ) |
Constructor with MaterialStep - ownership stays with holder.
Definition at line 66 of file AssociatedMaterial.cxx.
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const Amg::Vector3D & | hitpos, |
| const Trk::TrackingVolume * | tvol, | ||
| const Trk::Layer * | lay | ||
| ) |
Constructor for empty material bin found in validation.
Definition at line 78 of file AssociatedMaterial.cxx.
| Trk::AssociatedMaterial::AssociatedMaterial | ( | const AssociatedMaterial & | am | ) |
|
noexcept |
| Trk::AssociatedMaterial::~AssociatedMaterial | ( | ) |
Destructor.
Definition at line 162 of file AssociatedMaterial.cxx.
|
inline |
Definition at line 195 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 155 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 149 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 144 of file AssociatedMaterial.h.
| MsgStream & Trk::AssociatedMaterial::dump | ( | MsgStream & | sl | ) | const |
Output Method for MsgStream, to be overloaded by child classes.
Definition at line 169 of file AssociatedMaterial.cxx.
| std::ostream & Trk::AssociatedMaterial::dump | ( | std::ostream & | sl | ) | const |
Output Method for std::ostream, to be overloaded by child classes.
Definition at line 189 of file AssociatedMaterial.cxx.
|
inline |
Definition at line 189 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 139 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 128 of file AssociatedMaterial.h.
|
inline |
Trivial Access methods.
Definition at line 134 of file AssociatedMaterial.h.
|
noexcept |
| Trk::AssociatedMaterial & Trk::AssociatedMaterial::operator= | ( | const AssociatedMaterial & | am | ) |
|
inline |
Definition at line 207 of file AssociatedMaterial.h.
|
inline |
|
inline |
|
inline |
|
inline |
Access method : material X0/A/Z/rho.
Access method :
Definition at line 160 of file AssociatedMaterial.h.
|
inline |
Definition at line 201 of file AssociatedMaterial.h.
|
private |
Definition at line 124 of file AssociatedMaterial.h.
|
private |
Definition at line 119 of file AssociatedMaterial.h.
|
private |
Definition at line 123 of file AssociatedMaterial.h.
|
private |
Definition at line 118 of file AssociatedMaterial.h.
|
private |
Definition at line 120 of file AssociatedMaterial.h.
|
private |
Definition at line 121 of file AssociatedMaterial.h.
|
private |
Definition at line 122 of file AssociatedMaterial.h.
1.8.18