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();
DDMaterial is used to define and access material information.
int calculateNDiv(double motherDim, double width, double offset) const
const std::string & ns() const
Returns the namespace.
DDName is used to identify DDD entities uniquely.
DDDividedTubsRho(const DDDivision &div, DDCompactView *cpv)
double calculateWidth(double motherDim, int nDiv, double offset) const
const DDSolid & solid(void) const
Returns a reference object of the solid being the shape of this LogicalPart.
Compact representation of the geometrical detector hierarchy.
A DDSolid represents the shape of a part.
virtual void checkParametersValidity(void)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
DDDividedTubsPhi(const DDDivision &div, DDCompactView *cpv)
Represents a uniquely identifyable rotation matrix.
DDRotation makeDDRotation(int copyNo) const override
DDLogicalPart makeDDLogicalPart(int copyNo) const override
DivisionType divisionType_
DDLogicalPart makeDDLogicalPart(int copyNo) const override
DDLogicalPart makeDDLogicalPart(int copyNo) const override
DDDividedTubsZ(const DDDivision &div, DDCompactView *cpv)
double getMaxParameter() const override
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
static DDSolid tubs(const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
virtual void setType(const std::string &type)
DDTranslation makeDDTranslation(int copyNo) const override
double getMaxParameter() const override
double deltaPhi(void) const
std::unique_ptr< DDRotationMatrix > changeRotMatrix(double rotZ=0.) const
DDTranslation makeDDTranslation(int copyNo) const override
DDTranslation makeDDTranslation(int copyNo) const override
const DDLogicalPart & parent() const
double getMaxParameter() const override
const std::string & name() const
Returns the name.
const DDMaterial & material(void) const
Returns a reference object of the material this LogicalPart is made of.
DDRotation makeDDRotation(int copyNo) const override
DDRotation makeDDRotation(int copyNo) const override