![]() |
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.