Go to the documentation of this file. 1 #ifndef DD4hep_MaterialAccountingGroup_h
2 #define DD4hep_MaterialAccountingGroup_h
unsigned int tracks(void) const
std::vector< GlobalPoint > m_elements
MaterialAccountingStep m_buffer
bool addDetector(const MaterialAccountingDetector &detector)
std::shared_ptr< TProfile > m_radlen_vs_eta
double sigmaRadiationLengths(void) const
DD4hep_MaterialAccountingGroup(const DD4hep_MaterialAccountingGroup &layer)=delete
double sigmaLength(void) const
bool isInside(const MaterialAccountingDetector &detector) const
static constexpr double s_tolerance
std::string info(void) const
MaterialAccountingStep m_accounting
DD4hep_MaterialAccountingGroup & operator=(const DD4hep_MaterialAccountingGroup &layer)=delete
constexpr std::array< uint8_t, layerIndexSize > layer
double averageLength(void) const
BoundingBox m_boundingbox
double sigmaEnergyLoss(void) const
std::pair< double, double > range_r() const
std::pair< double, double > range_z() const
std::shared_ptr< TH1F > m_radlen_spectrum
std::shared_ptr< TProfile > m_radlen_vs_r
~DD4hep_MaterialAccountingGroup(void)
MaterialAccountingStep average(void) const
const std::vector< GlobalPoint > & elements(void) const
double averageEnergyLoss(void) const
std::shared_ptr< TProfile > m_dedx_vs_z
std::pair< double, double > getBoundingR() const
std::shared_ptr< TProfile > m_radlen_vs_z
std::shared_ptr< TH1F > m_dedx_spectrum
double averageRadiationLengths(void) const
std::shared_ptr< TProfile > m_dedx_vs_r
std::shared_ptr< TProfile > m_dedx_vs_eta
std::pair< double, double > getBoundingZ() const
std::unique_ptr< TFile > m_file
const std::string & name(void) const
void savePlot(std::shared_ptr< TH1F > &plot, const std::string &name)
MaterialAccountingStep m_errors