![]() |
ATLAS Offline Software
|
#include <BinnedMaterial.h>
Public Types | |
| using | binsPtr_t = std::unique_ptr< const CompactBinnedArray< const IdentifiedMaterial > > |
Public Member Functions | |
| BinnedMaterial ()=default | |
| Default Constructors. More... | |
| BinnedMaterial & | operator= (BinnedMaterial &&)=default |
| BinnedMaterial (BinnedMaterial &&)=default | |
| virtual | ~BinnedMaterial ()=default |
| BinnedMaterial (const BinnedMaterial &amc) | |
| BinnedMaterial & | operator= (const BinnedMaterial &amc) |
| Assignment operator. More... | |
| BinnedMaterial (const Material &mat, const BinUtility &bu, const std::vector< size_t > &index, const std::vector< IdentifiedMaterial > &detailedMat) | |
| Constructor with averaged material and binning in 1D. More... | |
| BinnedMaterial (const Material &mat, const BinUtility &bu, const std::vector< Trk::BinUtility > &bVec, const std::vector< std::vector< size_t > > &index, const std::vector< IdentifiedMaterial > &detailedMat) | |
| Constructor with averaged material and binning in 2D. More... | |
| const Trk::BinUtility * | layerBinUtility (const Amg::Vector3D &position) const |
| access to layer bin utility More... | |
| size_t | layerBin (const Amg::Vector3D &position) const |
| layer bin More... | |
| const IdentifiedMaterial * | material (const Amg::Vector3D &position) const |
| access to material/id per bin More... | |
| const IdentifiedMaterial * | materialNext (const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool layOnly) const |
| access to binned material More... | |
| std::unique_ptr< Material > | scale (float sf) const |
| scaling method More... | |
| float | zOverAtimesRho () const |
| access to members More... | |
| float | x0 () const |
| float | averageZ () const |
| std::string | toString () const |
| spit out as a string More... | |
Public Attributes | |
| float | X0 |
| float | L0 |
| float | A |
| float | Z |
| float | rho |
| float | dEdX |
| float | zOaTr |
| MaterialComposition * | composition |
Private Member Functions | |
| std::vector< const Trk::IdentifiedMaterial * > | ptrs () const |
Private Attributes | |
| std::vector< IdentifiedMaterial > | m_matVec |
| binsPtr_t | m_matBins |
for description of non-homogenous dense volumes
Definition at line 31 of file BinnedMaterial.h.
| using Trk::BinnedMaterial::binsPtr_t = std::unique_ptr<const CompactBinnedArray<const IdentifiedMaterial> > |
Definition at line 33 of file BinnedMaterial.h.
|
default |
Default Constructors.
|
default |
|
virtualdefault |
| Trk::BinnedMaterial::BinnedMaterial | ( | const BinnedMaterial & | amc | ) |
| Trk::BinnedMaterial::BinnedMaterial | ( | const Material & | mat, |
| const BinUtility & | bu, | ||
| const std::vector< size_t > & | index, | ||
| const std::vector< IdentifiedMaterial > & | detailedMat | ||
| ) |
Constructor with averaged material and binning in 1D.
Definition at line 8 of file BinnedMaterial.cxx.
| Trk::BinnedMaterial::BinnedMaterial | ( | const Material & | mat, |
| const BinUtility & | bu, | ||
| const std::vector< Trk::BinUtility > & | bVec, | ||
| const std::vector< std::vector< size_t > > & | index, | ||
| const std::vector< IdentifiedMaterial > & | detailedMat | ||
| ) |
Constructor with averaged material and binning in 2D.
Definition at line 18 of file BinnedMaterial.cxx.
|
inlineinherited |
Definition at line 228 of file Material.h.
|
inline |
layer bin
Definition at line 85 of file BinnedMaterial.h.
|
inline |
access to layer bin utility
Definition at line 80 of file BinnedMaterial.h.
| const Trk::IdentifiedMaterial * Trk::BinnedMaterial::material | ( | const Amg::Vector3D & | position | ) | const |
access to material/id per bin
access to binned material
Definition at line 58 of file BinnedMaterial.cxx.
| const Trk::IdentifiedMaterial * Trk::BinnedMaterial::materialNext | ( | const Amg::Vector3D & | pos, |
| const Amg::Vector3D & | dir, | ||
| bool | layOnly | ||
| ) | const |
|
default |
| Trk::BinnedMaterial & Trk::BinnedMaterial::operator= | ( | const BinnedMaterial & | amc | ) |
|
private |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 227 of file Material.h.
|
inlineinherited |
|
inherited |
Definition at line 122 of file Material.h.
|
inherited |
Definition at line 127 of file Material.h.
|
inherited |
Definition at line 125 of file Material.h.
|
inherited |
Definition at line 121 of file Material.h.
|
private |
Definition at line 76 of file BinnedMaterial.h.
|
private |
Definition at line 74 of file BinnedMaterial.h.
|
inherited |
Definition at line 124 of file Material.h.
|
inherited |
Definition at line 120 of file Material.h.
|
inherited |
Definition at line 123 of file Material.h.
|
inherited |
Definition at line 126 of file Material.h.
1.8.18