#include <DDSolid.h>
Static Public Member Functions | |
static DDSolid | box (const DDName &name, double xHalf, double yHalf, double zHalf) |
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf. More... | |
static DDSolid | cons (const DDName &name, double zhalf, double rInMinusZ, double rOutMinusZ, double rInPlusZ, double rOutPlusZ, double phiFrom, double deltaPhi) |
static DDSolid | cuttubs (const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi, double lx, double ly, double lz, double tx, double ty, double tz) |
static DDSolid | ellipsoid (const DDName &name, double xSemiAxis, double ySemiAxis, double zSemiAxis, double zBottomCut=0., double zTopCut=0.) |
static DDSolid | ellipticalTube (const DDName &name, double xSemiAxis, double ySemiAxis, double zHeight) |
static DDSolid | extrudedpolygon (const DDName &name, const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &zx, const std::vector< double > &zy, const std::vector< double > &zscale) |
static DDSolid | intersection (const DDName &name, const DDSolid &a, const DDSolid &b, const DDTranslation &t, const DDRotation &r) |
static DDSolid | multiUnionSolid (const DDName &name, const std::vector< DDSolid > &a, const std::vector< DDTranslation > &t, const std::vector< DDRotation > &r) |
static DDSolid | orb (const DDName &name, double radius) |
static DDSolid | parallelepiped (const DDName &name, double xHalf, double yHalf, double zHalf, double alpha, double theta, double phi) |
static DDSolid | polycone (const DDName &name, double startPhi, double deltaPhi, const std::vector< double > &z, const std::vector< double > &rmin, const std::vector< double > &rmax) |
Creates a polycone (refere to Geant3 or Geant4 documentation) More... | |
static DDSolid | polycone (const DDName &name, double startPhi, double deltaPhi, const std::vector< double > &z, const std::vector< double > &r) |
Creates a polycone (refere to Geant4 documentation) More... | |
static DDSolid | polyhedra (const DDName &name, int sides, double startPhi, double deltaPhi, const std::vector< double > &z, const std::vector< double > &rmin, const std::vector< double > &rmax) |
Creates a polyhedra (refere to Geant3 or Geant4 documentation) More... | |
static DDSolid | polyhedra (const DDName &name, int sides, double startPhi, double deltaPhi, const std::vector< double > &z, const std::vector< double > &r) |
Creates a polyhedra (refere to Geant4 documentation) More... | |
static DDSolid | pseudoTrap (const DDName &name, double pDx1, double pDx2, double pDy1, double pDy2, double pDz, double radius, bool atMinusZ) |
static DDSolid | reflection (const DDName &name, const DDSolid &s) |
static DDSolid | shapeless (const DDName &name) |
static DDSolid | sphere (const DDName &name, double innerRadius, double outerRadius, double startPhi, double deltaPhi, double startTheta, double deltaTheta) |
static DDSolid | subtraction (const DDName &name, const DDSolid &a, const DDSolid &b, const DDTranslation &t, const DDRotation &r) |
static DDSolid | torus (const DDName &name, double rMin, double rMax, double rTorus, double startPhi, double deltaPhi) |
static DDSolid | trap (const DDName &name, double pDz, double pTheta, double pPhi, double pDy1, double pDx1, double pDx2, double pAlp1, double pDy2, double pDx3, double pDx4, double pAlp2) |
static DDSolid | truncTubs (const DDName &name, double zHalf, double rIn, double rOut, double startPhi, double deltaPhi, double cutAtStart, double cutAtDelta, bool cutInside) |
static DDSolid | tubs (const DDName &name, double zhalf, double rIn, double rOut, double startPhi, double deltaPhi) |
static DDSolid | unionSolid (const DDName &name, const DDSolid &a, const DDSolid &b, const DDTranslation &t, const DDRotation &r) |
|
static |
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
name
unique name identifying the box xHalf
half length in x yHalf
half length in y zHalf
helf length in z The center of the box (for positioning) is the center of gravity. Definition at line 705 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHCalBarrelAlgo::constructInsideDetectors(), DDHCalBarrelAlgo::constructInsideLayers(), DDAHcalModuleAlgo::constructLayers(), DDHGCalTBModule::constructLayers(), DDEcalPreshowerAlgo::doLadders(), DDEcalPreshowerAlgoTB::doLayers(), DDEcalPreshowerAlgo::doLayers(), DDHCalForwardAlgo::execute(), DDHCalTBCableAlgo::execute(), DDTIBLayerAlgo_MTCC::execute(), DDTIDModuleAlgo::execute(), DDTECModuleAlgo::execute(), DDEcalAPDAlgo::execute(), DDTBH4Algo::execute(), DDEcalBarrelAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalEndcapAlgo::execute(), DDDividedBoxX::makeDDLogicalPart(), DDDividedBoxY::makeDDLogicalPart(), DDDividedBoxZ::makeDDLogicalPart(), DDLBox::processElement(), regressionTest_first(), and regressionTest_setup().
|
static |
Definition at line 836 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHCalFibreBundle::execute(), DDDividedConsRho::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), DDDividedPolyconeZ::makeDDLogicalPart(), and DDLCone::processElement().
|
static |
Definition at line 872 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDCutTubsFromPoints::execute(), and DDLTubs::processElement().
|
static |
|
static |
Definition at line 897 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLEllipticalTube::processElement().
|
static |
Definition at line 755 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHGCalCell::execute(), DDHGCalWafer8::execute(), and DDLPgonGenerator::processElement().
|
static |
Definition at line 785 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLBooleanSolid::processElement().
|
static |
|
static |
|
static |
Creates a polycone (refere to Geant3 or Geant4 documentation)
The center of the polycone (for positioning) is the center of coordinates of the polycone definition (x=y=z=0)
Definition at line 714 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDTOBRadCableAlgo::execute(), DDTIBRadCableAlgo_MTCC::execute(), DDTECAxialCableAlgo::execute(), DDTIDAxialCableAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), DDDividedPolyconeRho::makeDDLogicalPart(), DDDividedPolyconePhi::makeDDLogicalPart(), and DDLPolyGenerator::processElement().
|
static |
Creates a polycone (refere to Geant4 documentation)
The center of the polycone (for positioning) is the center of coordinates of the polycone definition (x=y=z=0)
Definition at line 723 of file DDSolid.cc.
References DDSolid::DDSolid().
|
static |
Creates a polyhedra (refere to Geant3 or Geant4 documentation)
The center of the polyhedra (for positioning) is the center of coordinates of the polyhedra definition (x=y=z=0)
Definition at line 732 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHCalBarrelAlgo::constructGeneralVolume(), DDHCalEndcapAlgo::constructGeneralVolume(), DDHCalBarrelAlgo::constructInsideSector(), DDHCalEndcapAlgo::constructInsideSector(), DDHGCalModuleAlgo::constructLayers(), DDHGCalModule::constructLayers(), DDHGCalEEAlgo::constructLayers(), DDHGCalHEAlgo::constructLayers(), DDHCalBarrelAlgo::constructMidLayer(), DDHCalBarrelAlgo::constructSideLayer(), DDHCalTBCableAlgo::execute(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDLPolyGenerator::processElement().
|
static |
Creates a polyhedra (refere to Geant4 documentation)
The center of the polyhedra (for positioning) is the center of coordinates of the polyhedra definition (x=y=z=0)
Definition at line 744 of file DDSolid.cc.
References DDSolid::DDSolid().
|
static |
if true, the cut-out or rounding is applied at -dz, else at +dz
pDx1 | Half-length along x at the surface positioned at -dz |
pDx2 | Half-length along x at the surface positioned at +dz |
pDy1 | Half-length along y at the surface positioned at -dz |
pDy2 | Half-length along y at the surface positioned at +dz |
pDz | Half of the height of the pseudo trapezoid along z |
radius | radius of the cut-out (negative sign) or rounding (pos. sign) |
atMinusZ | if true, the cut-out or rounding is applied at -dz, else at +dz |
Definition at line 808 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLPseudoTrap::processElement().
Definition at line 904 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLShapelessSolid::processElement(), and regressionTest_setup().
|
static |
Definition at line 883 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLSphere::processElement().
|
static |
Definition at line 776 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDEcalPreshowerAlgo::doLayers(), DDEcalEndcapAlgo::EECreateSC(), DDTIDModuleAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), and DDLBooleanSolid::processElement().
|
static |
Definition at line 852 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDTOBRadCableAlgo::execute(), and DDLTorus::processElement().
|
static |
Definition at line 794 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHCalEndcapModuleAlgo::constructInsideModule(), DDHCalEndcapAlgo::constructInsideModule(), DDHCalEndcapModuleAlgo::constructInsideModule0(), DDHCalEndcapAlgo::constructInsideModule0(), DDHCalEndcapModuleAlgo::constructScintLayer(), DDHCalEndcapAlgo::constructScintLayer(), DDEcalPreshowerAlgo::doLadders(), DDEcalEndcapAlgo::EECreateCR(), DDEcalEndcapAlgo::EECreateSC(), DDHCalTBCableAlgo::execute(), DDPixBarLayerAlgo::execute(), DDTIDModuleAlgo::execute(), DDTECModuleAlgo::execute(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTrdY::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDEcalBarrelAlgo::mytrap(), DDEcalBarrelNewAlgo::mytrap(), and DDLTrapezoid::processElement().
|
static |
zHalf | half-length of the z-axis |
rIn | inner radius of the tube-section |
rOut | outer radius of the tube-section |
startPhi | starting angle of the tube-section |
deltaPhi | spanning angle of the tube-section |
cutAtStart | tructation |
cutAtDelta | truncation at deltaPhi side |
Definition at line 822 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDLTubs::processElement().
|
static |
Definition at line 863 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDHGCalModule::constructLayers(), DDHGCalModuleAlgo::constructLayers(), DDHGCalTBModule::constructLayers(), DDHGCalEEAlgo::constructLayers(), DDHGCalHEAlgo::constructLayers(), DDEcalPreshowerAlgo::doLayers(), DDPixBarLayerUpgradeAlgo::execute(), DDPixBarLayerAlgo::execute(), DDTOBRadCableAlgo::execute(), DDTIBLayerAlgo_MTCC::execute(), DDTIBLayerAlgo::execute(), DDTIBRadCableAlgo_MTCC::execute(), DDTOBAxCableAlgo::execute(), DDTIDAxialCableAlgo::execute(), DDTBH4Algo::execute(), DDEcalBarrelAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedTubsZ::makeDDLogicalPart(), DDHGCalHEAlgo::positionMix(), and DDLTubs::processElement().
|
static |
Definition at line 767 of file DDSolid.cc.
References DDSolid::DDSolid().
Referenced by DDEcalPreshowerAlgo::doLadders(), DDEcalPreshowerAlgo::doLayers(), DDCutTubsFromPoints::execute(), and DDLBooleanSolid::processElement().