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