Go to the documentation of this file. 1 #ifndef MagneticField_GeomBuilder_DD4hep_volumeHandle_h
2 #define MagneticField_GeomBuilder_DD4hep_volumeHandle_h
36 std::vector<VolumeSide>
sides()
const override;
43 void buildBox(
double halfX,
double halfY,
double halfZ);
57 void buildTubs(
double zhalf,
double rIn,
double rOut,
double startPhi,
double deltaPhi);
const DDSolidShape theShape
DDSolidShape shape() const override
Shape of the solid.
void buildTrap(double x1, double x2, double x3, double x4, double y1, double y2, double theta, double phi, double halfZ, double alpha1, double alpha2)
void buildCons(double zhalf, double rInMinusZ, double rOutMinusZ, double rInPlusZ, double rOutPlusZ, double startPhi, double deltaPhi)
void buildTubs(double zhalf, double rIn, double rOut, double startPhi, double deltaPhi)
Geom::Theta< T > theta() const
volumeHandle operator=(const volumeHandle &v)=delete
volumeHandle(const cms::DDFilteredView &fv, bool expand2Pi=false, bool debugVal=false)
void buildBox(double halfX, double halfY, double halfZ)
void referencePlane(const cms::DDFilteredView &fv)
void buildTruncTubs(double zhalf, double rIn, double rOut, double startPhi, double deltaPhi, double cutAtStart, double cutAtDelta, bool cutInside)
const cms::DDFilteredView & solid
const typedef char * ShapeType
void buildPseudoTrap(double x1, double x2, double y1, double y2, double halfZ, double radius, bool atMinusZ)
std::vector< VolumeSide > sides() const override
The surfaces and they orientation, as required to build a MagVolume.