Go to the documentation of this file.
34 return msol.
rOut() - msol.
rIn();
57 double pDz = msol.zhalf();
58 double pSPhi = msol.startPhi();
59 double pDPhi = msol.deltaPhi();
115 if (!
ddtubs.isDefined().second)
117 double pRMin = msol.rIn();
118 double pRMax = msol.rOut();
119 double pDz = msol.zhalf();
120 double pSPhi = msol.startPhi() +
div_.
offset();
144 return 2 * msol.
zhalf();
157 translation.SetZ(posi);
170 if (!
ddtubs.isDefined().second)
172 double pRMin = msol.rIn();
173 double pRMax = msol.rOut();
175 double pSPhi = msol.startPhi();
176 double pDPhi = msol.deltaPhi();
DDTranslation makeDDTranslation(int copyNo) const override
DDTranslation makeDDTranslation(int copyNo) const override
DDName is used to identify DDD entities uniquely.
DDRotation makeDDRotation(int copyNo) const override
const DDMaterial & material(void) const
Returns a reference object of the material this LogicalPart is made of.
double getMaxParameter() const override
DDDividedTubsZ(const DDDivision &div, DDCompactView *cpv)
DDMaterial is used to define and access material information.
DDRotation makeDDRotation(int copyNo) const override
virtual void checkParametersValidity(void)
DDLogicalPart makeDDLogicalPart(int copyNo) const override
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
DDRotation makeDDRotation(int copyNo) const override
Compact representation of the geometrical detector hierarchy.
double getMaxParameter() const override
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
int calculateNDiv(double motherDim, double width, double offset) const
double deltaPhi(void) const
std::unique_ptr< DDRotationMatrix > changeRotMatrix(double rotZ=0.) const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
DivisionType divisionType_
virtual void setType(const std::string &type)
const std::string & name() const
Returns the name.
double getMaxParameter() const override
DDLogicalPart makeDDLogicalPart(int copyNo) const override
const std::string & ns() const
Returns the namespace.
DDDividedTubsPhi(const DDDivision &div, DDCompactView *cpv)
A DDSolid represents the shape of a part.
Represents a uniquely identifyable rotation matrix.
DDDividedTubsRho(const DDDivision &div, DDCompactView *cpv)
DDLogicalPart makeDDLogicalPart(int copyNo) const override
const DDSolid & solid(void) const
Returns a reference object of the solid being the shape of this LogicalPart.
const DDLogicalPart & parent() const
double calculateWidth(double motherDim, int nDiv, double offset) const