10 const std::vector<size_t>&
index,
11 const std::vector<Trk::IdentifiedMaterial>& detailedMat)
20 const std::vector<Trk::BinUtility>& bVec,
21 const std::vector<std::vector<size_t> >&
index,
22 const std::vector<Trk::IdentifiedMaterial>& detailedMat)
32 if (!m_matVec.empty()) {
33 m_matBins = binsPtr_t(amc.m_matBins->clone(ptrs()));
35 m_matBins = binsPtr_t(amc.m_matBins->clone());
76 std::vector<const Trk::IdentifiedMaterial*> p;
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
for description of non-homogenous dense volumes
std::unique_ptr< const CompactBinnedArray< const IdentifiedMaterial > > binsPtr_t
const IdentifiedMaterial * materialNext(const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool layOnly) const
access to binned material
BinnedMaterial & operator=(BinnedMaterial &&)=default
BinnedMaterial()=default
Default Constructors.
std::vector< const Trk::IdentifiedMaterial * > ptrs() const
const IdentifiedMaterial * material(const Amg::Vector3D &position) const
access to material/id per bin
std::vector< IdentifiedMaterial > m_matVec
1-dimensional binned arry based on a sorting given by the BinUtitlity.
2-dimensional binned array
A common object to be contained by.
Material()
Default Constructor needed for POOL.
Material & operator=(const Material &amc)
Assignment operator.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
std::pair< std::shared_ptr< Material >, int > IdentifiedMaterial