Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_BINNEDMATERIAL_H
10 #define TRKGEOMETRY_BINNEDMATERIAL_H
33 using binsPtr_t = std::unique_ptr<const CompactBinnedArray<const IdentifiedMaterial> >;
47 const std::vector<size_t>&
index,
48 const std::vector<IdentifiedMaterial>& detailedMat);
52 const std::vector<Trk::BinUtility>& bVec,
53 const std::vector<std::vector<size_t> >&
index,
54 const std::vector<IdentifiedMaterial>& detailedMat);
71 std::vector<const Trk::IdentifiedMaterial*>
ptrs()
const;
87 return m_matBins ? m_matBins->layerBin(position) : 0;
virtual ~BinnedMaterial()=default
std::vector< IdentifiedMaterial > m_matVec
BinnedMaterial()=default
Default Constructors.
const IdentifiedMaterial * materialNext(const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool layOnly) const
access to binned material
std::unique_ptr< const CompactBinnedArray< const IdentifiedMaterial > > binsPtr_t
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
const Trk::BinUtility * layerBinUtility(const Amg::Vector3D &position) const
access to layer bin utility
std::vector< const Trk::IdentifiedMaterial * > ptrs() const
const IdentifiedMaterial * material(const Amg::Vector3D &position) const
access to material/id per bin
BinnedMaterial & operator=(BinnedMaterial &&)=default
size_t layerBin(const Amg::Vector3D &position) const
layer bin
BinnedMaterial(BinnedMaterial &&)=default
std::pair< const Material *, int > IdentifiedMaterial