765 std::vector<G4double> params;
770 if (solidType ==
"BOX") {
771 const G4Box * sb = dynamic_cast <
const G4Box*>(so);
777 }
else if (solidType ==
"TUBS") {
778 const G4Tubs * tu = dynamic_cast <
const G4Tubs * > (so);
786 }
else if (solidType ==
"TRAP") {
787 const G4Trap * trp = dynamic_cast <
const G4Trap * > (so);
791 params.push_back( symAxis.theta()/
deg);
792 params.push_back( symAxis.phi()/
deg);
802 }
else if (solidType ==
"TRD") {
803 const G4Trd * tr = dynamic_cast <
const G4Trd * > (so);
811 }
else if (solidType ==
"PARA") {
812 const G4Para * para = dynamic_cast <
const G4Para * > (so);
819 params.push_back( symAxis.theta()/
deg);
820 params.push_back( symAxis.phi()/
deg);
822 }
else if (solidType ==
"CONS") {
823 const G4Cons * cn = dynamic_cast <
const G4Cons * > (so);
833 }
else if (solidType ==
"SPHERE") {
843 }
else if (solidType ==
"ORB") {
844 const G4Orb * orb = dynamic_cast <
const G4Orb * > (so);
848 }
else if (solidType ==
"TORUS") {
851 params.push_back( torus->
GetRmin());
852 params.push_back( torus->
GetRmax());
853 params.push_back( torus->
GetRtor());
857 }
else if (solidType ==
"POLYCONE") {
863 if( angphi > 180*
deg ) { angphi -= 360*
deg; }
865 params.push_back( angphi );
867 params.push_back( ncor );
869 for(
G4int ii = 0; ii < ncor; ii++ )
875 }
else if (solidType ==
"GENERICPOLYCONE") {
881 if( angphi > 180*
deg ) { angphi -= 360*
deg; }
883 if( endphi > 180*
deg ) { endphi -= 360*
deg; }
885 params.push_back( angphi );
886 params.push_back( endphi-angphi );
887 params.push_back( ncor );
889 for(
G4int ii = 0; ii < ncor; ii++ )
895 }
else if (solidType ==
"POLYHEDRA") {
901 if( angphi > 180*
deg ) angphi -= 360*
deg;
905 params.push_back( angphi );
908 params.push_back( ncor );
910 for(
G4int ii = 0; ii < ncor; ii++ )
916 }
else if (solidType ==
"ELLIPTICALTUBE") {
920 params.push_back( eltu->
GetDx());
921 params.push_back( eltu->
GetDy());
922 params.push_back( eltu->
GetDz());
924 }
else if (solidType ==
"ELLIPSOID" ){
933 }
else if (solidType ==
"ELLIPTICAL_CONE") {
937 params.push_back( elco-> GetSemiAxisX() );
938 params.push_back( elco-> GetSemiAxisY() );
939 params.push_back( elco-> GetZMax() );
940 params.push_back( elco-> GetZTopCut() );
942 }
else if (solidType ==
"HYPE") {
943 const G4Hype* hype = dynamic_cast <
const G4Hype * > (so);
953 }
else if( solidType ==
"TWISTEDBOX" ) {
961 }
else if( solidType ==
"TWISTEDTRAP" ) {
976 }
else if( solidType ==
"TWISTEDTRD" ) {
986 }
else if( solidType ==
"TWISTEDTUBS" ) {
998 G4String ErrMessage =
"Solid type not supported, sorry... " + solidType;
999 G4Exception(
"G4tgbGeometryDumpe::DumpSolidParams()",
G4double GetPolarAngleTheta() const
G4double GetX2HalfLength() const
G4double GetXHalfLength1() const
G4double GetStartPhi() const
G4double GetOuterRadius() const
G4double GetSemiAxisMax(G4int i) const
G4int GetNumRZCorner() const
G4ThreeVector GetSymAxis() const
G4double GetZHalfLength() const
G4double GetOuterRadiusPlusZ() const
G4double GetStartPhiAngle() const
G4double GetZHalfLength() const
G4double GetDeltaPhiAngle() const
G4double GetStartThetaAngle() const
G4double GetY2HalfLength() const
G4double GetYHalfLength1() const
G4double GetX2HalfLength() const
G4double GetStartPhi() const
G4double GetInnerRadiusMinusZ() const
G4double GetXHalfLength() const
G4ThreeVector GetSymAxis() const
G4double GetXHalfLength3() const
G4PolyconeSideRZ GetCorner(G4int index) const
G4double GetXHalfLength4() const
G4double GetZBottomCut() const
G4double GetStartPhi() const
virtual G4GeometryType GetEntityType() const =0
G4double GetYHalfLength2() const
G4double GetX1HalfLength() const
G4double GetZHalfLength() const
G4double GetZHalfLength() const
G4double GetZHalfLength() const
G4double GetXHalfLength() const
G4double GetPhiTwist() const
G4PolyhedraHistorical * GetOriginalParameters() const
G4double GetYHalfLength1() const
G4double GetXHalfLength2() const
G4double GetZHalfLength() const
G4double GetYHalfLength() const
G4double GetRadius() const
G4double GetInnerRadius() const
G4double GetTanAlpha() const
G4double GetY1HalfLength() const
G4double GetZHalfLength() const
G4double GetInnerStereo() const
G4double GetTiltAngleAlpha() const
G4double GetPhiTwist() const
G4String GetTGSolidType(const G4String &solidtype)
G4double GetY2HalfLength() const
G4double GetPhiTwist() const
G4double GetOuterRadius() const
G4double GetXHalfLength() const
G4double GetXHalfLength2() const
G4PolyconeHistorical * GetOriginalParameters() const
G4double GetInnerRadiusPlusZ() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4double GetZHalfLength() const
G4double GetStartPhiAngle() const
G4double GetYHalfLength() const
G4double GetOuterStereo() const
G4double GetInnerRadius() const
G4double GetOuterRadius() const
G4double GetDeltaPhiAngle() const
G4double GetZHalfLength() const
G4PolyhedraSideRZ GetCorner(const G4int index) const
G4double GetOuterRadiusMinusZ() const
G4double GetXHalfLength1() const
G4double GetX3HalfLength() const
G4double GetTanAlpha2() const
G4double GetDeltaThetaAngle() const
G4double GetX1HalfLength() const
G4int GetNumRZCorner() const
G4PolyconeSideRZ GetCorner(G4int index) const
G4double GetX4HalfLength() const
G4double GetInnerRadius() const
G4double GetYHalfLength() const
G4double GetY1HalfLength() const
G4double GetInnerRadius() const
G4double GetStartPhiAngle() const
G4double GetZTopCut() const
G4double GetYHalfLength2() const
G4double GetZHalfLength() const
G4double GetAzimuthalAnglePhi() const
G4double GetZHalfLength() const
G4double GetDeltaPhiAngle() const
G4double GetTanAlpha1() const
G4double GetPhiTwist() const
G4int GetNumRZCorner() const
G4double GetOuterRadius() const
G4double GetEndPhi() const