2 #include "CLHEP/Units/GlobalSystemOfUnits.h" 3 #include "CLHEP/Units/SystemOfUnits.h" 42 return msol.
rOut() - msol.
rIn();
65 + std::to_string(copyNo),
74 double pDz = msol.zhalf();
75 double pSPhi = msol.startPhi();
76 double pDPhi = msol.deltaPhi();
125 + std::to_string(copyNo),
127 myddrot =
DDrot(ddrotname, rotMat);
149 if (!ddtubs.isDefined().second)
151 double pRMin = msol.rIn();
152 double pRMax = msol.rOut();
153 double pDz = msol.zhalf();
184 return 2*msol.
zhalf();
202 translation.SetZ(posi);
217 if (!ddtubs.isDefined().second)
219 double pRMin = msol.rIn();
220 double pRMax = msol.rOut();
222 double pSPhi = msol.startPhi();
223 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
DDTranslation makeDDTranslation(int copyNo) const override
DDTranslation makeDDTranslation(int copyNo) const override
const DDLogicalPart & parent() const
double getMaxParameter() const override
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
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
DDRotationMatrix * changeRotMatrix(double rotZ=0.) const