#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 > &r) |
Creates a polycone (refere to Geant4 documentation) More... | |
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 | 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 | 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 | 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 533 of file DDSolid.cc.
References Skims_PA_cff::name.
Referenced by DDHCalBarrelAlgo::constructInsideDetectors(), DDHCalBarrelAlgo::constructInsideLayers(), DDHGCalTBModule::constructLayers(), DDHGCalTBModuleX::constructLayers(), DDAHcalModuleAlgo::constructLayers(), DDEcalPreshowerAlgo::doLadders(), DDEcalPreshowerAlgoTB::doLayers(), DDEcalPreshowerAlgo::doLayers(), DDTIBLayerAlgo_MTCC::execute(), DDTBH4Algo::execute(), DDEcalAPDAlgo::execute(), DDTIDModuleAlgo::execute(), DDHCalForwardAlgo::execute(), DDHCalTBCableAlgo::execute(), DDTECModuleAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), DDEcalEndcapAlgo::execute(), DDDividedBoxX::makeDDLogicalPart(), DDDividedBoxY::makeDDLogicalPart(), DDDividedBoxZ::makeDDLogicalPart(), DDLBox::processElement(), regressionTest_first(), and regressionTest_setup().
|
static |
Definition at line 636 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, and Skims_PA_cff::name.
Referenced by DDHCalFibreBundle::execute(), DDDividedConsRho::makeDDLogicalPart(), DDDividedConsPhi::makeDDLogicalPart(), DDDividedConsZ::makeDDLogicalPart(), DDDividedPolyconeZ::makeDDLogicalPart(), and DDLCone::processElement().
|
static |
Definition at line 658 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, and Skims_PA_cff::name.
Referenced by DDCutTubsFromPoints::execute(), and DDLTubs::processElement().
|
static |
|
static |
Definition at line 684 of file DDSolid.cc.
References Skims_PA_cff::name.
Referenced by DDLEllipticalTube::processElement().
|
static |
Definition at line 570 of file DDSolid.cc.
References Skims_PA_cff::name, x, y, and z.
Referenced by DDHGCalCell::execute(), DDHGCalWafer8::execute(), and DDLPgonGenerator::processElement().
|
static |
Definition at line 590 of file DDSolid.cc.
References a, b, Skims_PA_cff::name, alignCSCRings::r, and OrderedSet::t.
Referenced by DDLBooleanSolid::processElement().
|
static |
|
static |
|
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 546 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, Skims_PA_cff::name, alignCSCRings::r, and z.
|
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 537 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, Skims_PA_cff::name, and z.
Referenced by DDTIBRadCableAlgo_MTCC::execute(), DDTOBRadCableAlgo::execute(), DDTIDAxialCableAlgo::execute(), DDEcalBarrelAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDDividedPolyconeRho::makeDDLogicalPart(), DDDividedPolyconePhi::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 561 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, Skims_PA_cff::name, alignCSCRings::r, and z.
|
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 551 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, Skims_PA_cff::name, and z.
Referenced by DDHCalBarrelAlgo::constructGeneralVolume(), DDHCalEndcapAlgo::constructGeneralVolume(), DDHCalBarrelAlgo::constructInsideSector(), DDHCalEndcapAlgo::constructInsideSector(), DDHGCalModuleAlgo::constructLayers(), DDHGCalEEAlgo::constructLayers(), DDHGCalHEAlgo::constructLayers(), DDHGCalModule::constructLayers(), DDHCalBarrelAlgo::constructMidLayer(), DDHCalBarrelAlgo::constructSideLayer(), DDHCalTBCableAlgo::execute(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDLPolyGenerator::processElement().
|
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 611 of file DDSolid.cc.
References Skims_PA_cff::name, and CosmicsPD_Skims::radius.
Referenced by DDLPseudoTrap::processElement().
Definition at line 688 of file DDSolid.cc.
References Skims_PA_cff::name.
Referenced by DDLShapelessSolid::processElement(), and regressionTest_setup().
|
static |
Definition at line 673 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, interestingEgammaIsoDetIdsSequence_cff::innerRadius, Skims_PA_cff::name, and interestingEgammaIsoDetIdsSequence_cff::outerRadius.
Referenced by DDLSphere::processElement().
|
static |
Definition at line 585 of file DDSolid.cc.
References a, b, Skims_PA_cff::name, alignCSCRings::r, and OrderedSet::t.
Referenced by DDEcalPreshowerAlgo::doLayers(), DDEcalEndcapAlgo::EECreateSC(), DDTIDModuleAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), and DDLBooleanSolid::processElement().
|
static |
Definition at line 648 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, Skims_PA_cff::name, photonAnalyzer_cfi::rMax, and photonAnalyzer_cfi::rMin.
Referenced by DDTOBRadCableAlgo::execute(), and DDLTorus::processElement().
|
static |
Definition at line 595 of file DDSolid.cc.
References Skims_PA_cff::name.
Referenced by DDHCalEndcapModuleAlgo::constructInsideModule(), DDHCalEndcapAlgo::constructInsideModule(), DDHCalEndcapModuleAlgo::constructInsideModule0(), DDHCalEndcapAlgo::constructInsideModule0(), DDHCalEndcapModuleAlgo::constructScintLayer(), DDHCalEndcapAlgo::constructScintLayer(), DDEcalPreshowerAlgo::doLadders(), DDEcalEndcapAlgo::EECreateCR(), DDEcalEndcapAlgo::EECreateSC(), DDTIDModuleAlgo::execute(), DDPixBarLayerAlgo::execute(), DDHCalTBCableAlgo::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 623 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, and Skims_PA_cff::name.
Referenced by DDLTubs::processElement().
|
static |
Definition at line 653 of file DDSolid.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, and Skims_PA_cff::name.
Referenced by DDHGCalTBModuleX::constructBlocks(), DDHGCalTBModule::constructLayers(), DDHGCalHEAlgo::constructLayers(), DDHGCalModuleAlgo::constructLayers(), DDHGCalEEAlgo::constructLayers(), DDHGCalModule::constructLayers(), DDEcalPreshowerAlgo::doLayers(), DDTIBLayerAlgo_MTCC::execute(), DDTIBRadCableAlgo_MTCC::execute(), DDTBH4Algo::execute(), DDTIDAxialCableAlgo::execute(), DDTOBAxCableAlgo::execute(), DDTOBRadCableAlgo::execute(), DDPixBarLayerAlgo::execute(), DDTIBLayerAlgo::execute(), DDPixBarLayerUpgradeAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), DDDividedTubsRho::makeDDLogicalPart(), DDDividedTubsPhi::makeDDLogicalPart(), DDDividedTubsZ::makeDDLogicalPart(), DDHGCalHEAlgo::positionMix(), and DDLTubs::processElement().
|
static |
Definition at line 580 of file DDSolid.cc.
References a, b, Skims_PA_cff::name, alignCSCRings::r, and OrderedSet::t.
Referenced by DDEcalPreshowerAlgo::doLadders(), DDEcalPreshowerAlgo::doLayers(), DDCutTubsFromPoints::execute(), and DDLBooleanSolid::processElement().