Go to the documentation of this file.
35 std::vector<VolumeSide>
sides()
const override;
42 void buildBox(
double halfX,
double halfY,
double halfZ);
56 void buildTubs(
double zhalf,
double rIn,
double rOut,
double startPhi,
double deltaPhi);
DDSolidShape shape() const override
Shape of the solid.
void buildTruncTubs(double zhalf, double rIn, double rOut, double startPhi, double deltaPhi, double cutAtStart, double cutAtDelta, bool cutInside)
std::vector< VolumeSide > sides() const override
The surfaces and they orientation, as required to build a MagVolume.
void referencePlane(const DDExpandedView &fv)
volumeHandle(const DDExpandedView &fv, bool expand2Pi=false, bool debugVal=false)
DDSolidShape shape(void) const
The type of the solid.
Geom::Theta< T > theta() const
Provides an exploded view of the detector (tree-view)
void buildBox(double halfX, double halfY, double halfZ)
void buildPseudoTrap(double x1, double x2, double y1, double y2, double halfZ, double radius, bool atMinusZ)
void buildCons(double zhalf, double rInMinusZ, double rOutMinusZ, double rInPlusZ, double rOutPlusZ, double startPhi, double deltaPhi)
volumeHandle operator=(const volumeHandle &v)=delete
void buildTubs(double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
void buildTrap(double x1, double x2, double x3, double x4, double y1, double y2, double theta, double phi, double halfZ, double alpha1, double alpha2)
A DDSolid represents the shape of a part.