1 #ifndef DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_GEOMETRY_OBJECT_H
2 #define DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_GEOMETRY_OBJECT_H
41 std::unique_ptr<DDRotationMatrix>
changeRotMatrix(
double rotZ = 0.)
const;
43 double calculateWidth(
double motherDim,
int nDiv,
double offset)
const;
virtual DDTranslation makeDDTranslation(int copyNo) const
virtual double getMaxParameter(void) const
int calculateNDiv(double motherDim, double width, double offset) const
void checkOffset(double maxPar)
double calculateWidth(double motherDim, int nDiv, double offset) const
Compact representation of the geometrical detector hierarchy.
virtual DDRotation makeDDRotation(int copyNo) const
virtual ~DDDividedGeometryObject(void)=default
A DDSolid represents the shape of a part.
virtual void checkParametersValidity(void)
int volumeFirstCopyNo(void) const
DDDividedGeometryObject(const DDDivision &div, DDCompactView *cpv)
Represents a uniquely identifyable rotation matrix.
static const double tolerance(void)
virtual DDLogicalPart makeDDLogicalPart(int copyNo) const
DivisionType divisionType_
virtual void execute(void)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
virtual void setType(const std::string &type)
virtual const std::string & getType(void) const
std::unique_ptr< DDRotationMatrix > changeRotMatrix(double rotZ=0.) const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
void checkNDivAndWidth(double maxPar)