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.