1 #ifndef MaterialAccountingGroup_h 2 #define MaterialAccountingGroup_h 24 BoundingBox(
double min_r,
double max_r,
double min_z,
double max_z)
167 #endif // MaterialAccountingGroup_h
double averageRadiationLengths(void) const
return the average normalized number of radiation lengths
bool inside(const MaterialAccountingDetector &detector) const
check if detector is inside any part of this layer
BoundingBox(double min_r, double max_r, double min_z, double max_z)
MaterialAccountingGroup(const std::string &name, const DDCompactView &geometry)
explicit constructors
void endOfTrack(void)
commit the buffer and reset the "already hit by this track" flag
double averageLength(void) const
return the average normalized layer thickness
MaterialAccountingStep m_errors
MaterialAccountingStep m_buffer
std::vector< GlobalPoint > m_elements
const std::vector< GlobalPoint > & elements(void) const
std::pair< double, double > getBoundingR() const
Return the bouding limit in R for the hosted Group.
BoundingBox m_boundingbox
Compact representation of the geometrical detector hierarchy.
double sigmaRadiationLengths(void) const
return the sigma of the normalized number of radiation lengths
double sigmaEnergyLoss(void) const
return the sigma of the normalized energy loss density factor for Bethe-Bloch
std::pair< double, double > range_r() const
unsigned int tracks(void) const
return the number of tracks that hit this layer
void savePlot(TH1F *plot, const std::string &name)
std::string info(void) const
get some infos
bool inside(double r, double z) const
MaterialAccountingGroup & operator=(const MaterialAccountingGroup &layer)=delete
stop default assignment operator
void grow(double r, double z)
std::pair< double, double > range_z() const
double sigmaLength(void) const
return the sigma of the normalized layer thickness
static double const s_tolerance
double length(void) const
void savePlots(void)
save the plots
double averageEnergyLoss(void) const
return the average normalized energy loss density factor for Bethe-Bloch
std::pair< double, double > getBoundingZ() const
Return the bouding limit in Z for the hosted Group.
TProfile * m_radlen_vs_eta
bool addDetector(const MaterialAccountingDetector &detector)
buffer material from a detector, if the detector is inside the DetLayer bounds
~MaterialAccountingGroup(void)
destructor
double radiationLengths(void) const
MaterialAccountingStep m_accounting
const std::string & name(void) const
get the layer name
double energyLoss(void) const
MaterialAccountingStep average(void) const
return the average normalized material accounting informations