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