G4TwistedTrap Class Reference

#include <G4TwistedTrap.hh>

Inheritance diagram for G4TwistedTrap:

G4VTwistedFaceted G4VSolid

Public Member Functions

 G4TwistedTrap (const G4String &pName, G4double pPhiTwist, G4double pDx1, G4double pDx2, G4double pDy, G4double pDz)
 G4TwistedTrap (const G4String &pName, G4double pPhiTwist, G4double pDz, G4double pTheta, G4double pPhi, G4double pDy1, G4double pDx1, G4double pDx2, G4double pDy2, G4double pDx3, G4double pDx4, G4double pAlph)
virtual ~G4TwistedTrap ()
G4double GetY1HalfLength () const
G4double GetX1HalfLength () const
G4double GetX2HalfLength () const
G4double GetY2HalfLength () const
G4double GetX3HalfLength () const
G4double GetX4HalfLength () const
G4double GetZHalfLength () const
G4double GetPhiTwist () const
G4double GetTiltAngleAlpha () const
G4double GetPolarAngleTheta () const
G4double GetAzimuthalAnglePhi () const
G4GeometryType GetEntityType () const
G4VSolidClone () const
std::ostream & StreamInfo (std::ostream &os) const
 G4TwistedTrap (__void__ &)
 G4TwistedTrap (const G4TwistedTrap &rhs)
G4TwistedTrapoperator= (const G4TwistedTrap &rhs)

Detailed Description

Definition at line 71 of file G4TwistedTrap.hh.


Constructor & Destructor Documentation

G4TwistedTrap::G4TwistedTrap ( const G4String pName,
G4double  pPhiTwist,
G4double  pDx1,
G4double  pDx2,
G4double  pDy,
G4double  pDz 
)

Definition at line 46 of file G4TwistedTrap.cc.

Referenced by Clone().

00052   : G4VTwistedFaceted( pName, pPhiTwist,pDz,0.,0.,
00053                        pDy, pDx1, pDx2, pDy, pDx1, pDx2,0. )
00054 {
00055 }

G4TwistedTrap::G4TwistedTrap ( const G4String pName,
G4double  pPhiTwist,
G4double  pDz,
G4double  pTheta,
G4double  pPhi,
G4double  pDy1,
G4double  pDx1,
G4double  pDx2,
G4double  pDy2,
G4double  pDx3,
G4double  pDx4,
G4double  pAlph 
)

Definition at line 58 of file G4TwistedTrap.cc.

00071   : G4VTwistedFaceted( pName, pPhiTwist, pDz, pTheta,
00072                        pPhi, pDy1, pDx1, pDx2, pDy2, pDx3, pDx4, pAlph )
00073 {
00074 }

G4TwistedTrap::~G4TwistedTrap (  )  [virtual]

Definition at line 84 of file G4TwistedTrap.cc.

00085 {
00086 }

G4TwistedTrap::G4TwistedTrap ( __void__ &   ) 

Definition at line 79 of file G4TwistedTrap.cc.

00080   : G4VTwistedFaceted(a)
00081 {
00082 }

G4TwistedTrap::G4TwistedTrap ( const G4TwistedTrap rhs  ) 

Definition at line 90 of file G4TwistedTrap.cc.

00091   : G4VTwistedFaceted(rhs)
00092 {
00093 }


Member Function Documentation

G4VSolid * G4TwistedTrap::Clone (  )  const [virtual]

Reimplemented from G4VSolid.

Definition at line 152 of file G4TwistedTrap.cc.

References G4TwistedTrap().

00153 {
00154   return new G4TwistedTrap(*this);
00155 }

G4double G4TwistedTrap::GetAzimuthalAnglePhi (  )  const [inline]

Definition at line 111 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetPhi().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00111 { return GetPhi()   ; }

G4GeometryType G4TwistedTrap::GetEntityType (  )  const [virtual]

Reimplemented from G4VTwistedFaceted.

Definition at line 144 of file G4TwistedTrap.cc.

00145 {
00146   return G4String("G4TwistedTrap");
00147 }

G4double G4TwistedTrap::GetPhiTwist (  )  const [inline]

Definition at line 108 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetTwistAngle().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00108 { return GetTwistAngle() ; }

G4double G4TwistedTrap::GetPolarAngleTheta (  )  const [inline]

Definition at line 110 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetTheta().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00110 { return GetTheta() ; }

G4double G4TwistedTrap::GetTiltAngleAlpha (  )  const [inline]

Definition at line 109 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetAlpha().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00109 { return GetAlpha() ; }

G4double G4TwistedTrap::GetX1HalfLength (  )  const [inline]

Definition at line 102 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDx1().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00102 { return GetDx1() ; }

G4double G4TwistedTrap::GetX2HalfLength (  )  const [inline]

Definition at line 103 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDx2().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00103 { return GetDx2() ; }

G4double G4TwistedTrap::GetX3HalfLength (  )  const [inline]

Definition at line 105 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDx3().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00105 { return GetDx3() ; }

G4double G4TwistedTrap::GetX4HalfLength (  )  const [inline]

Definition at line 106 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDx4().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00106 { return GetDx4() ; }

G4double G4TwistedTrap::GetY1HalfLength (  )  const [inline]

Definition at line 101 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDy1().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00101 { return GetDy1() ; }

G4double G4TwistedTrap::GetY2HalfLength (  )  const [inline]

Definition at line 104 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDy2().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00104 { return GetDy2() ; }

G4double G4TwistedTrap::GetZHalfLength (  )  const [inline]

Definition at line 107 of file G4TwistedTrap.hh.

References G4VTwistedFaceted::GetDz().

Referenced by G4tgbGeometryDumper::GetSolidParams(), StreamInfo(), and G4GDMLWriteSolids::TwistedtrapWrite().

00107 { return GetDz()  ; }

G4TwistedTrap & G4TwistedTrap::operator= ( const G4TwistedTrap rhs  ) 

Definition at line 97 of file G4TwistedTrap.cc.

References G4VTwistedFaceted::operator=().

00098 {
00099    // Check assignment to self
00100    //
00101    if (this == &rhs)  { return *this; }
00102 
00103    // Copy base class data
00104    //
00105    G4VTwistedFaceted::operator=(rhs);
00106 
00107    return *this;
00108 }

std::ostream & G4TwistedTrap::StreamInfo ( std::ostream &  os  )  const [virtual]

Reimplemented from G4VTwistedFaceted.

Definition at line 110 of file G4TwistedTrap.cc.

References G4endl, GetAzimuthalAnglePhi(), G4VSolid::GetName(), GetPhiTwist(), GetPolarAngleTheta(), GetTiltAngleAlpha(), GetX1HalfLength(), GetX2HalfLength(), GetX3HalfLength(), GetX4HalfLength(), GetY1HalfLength(), GetY2HalfLength(), and GetZHalfLength().

00111 {
00112   //
00113   // Stream object contents to an output stream
00114   //
00115   os << "-----------------------------------------------------------\n"
00116      << "    *** Dump for solid - " << GetName() << " ***\n"
00117      << "    ===================================================\n"
00118      << " Solid type: G4TwistedTrap\n"
00119      << " Parameters: \n"
00120      << "    Twist angle         = " << GetPhiTwist()/degree << " deg"
00121      << G4endl 
00122      << "    Polar Angle Theta   = " << GetPolarAngleTheta()/degree << " deg"
00123      << G4endl 
00124      << "    Azimuthal Angle Phi = " << GetAzimuthalAnglePhi()/degree << " deg"
00125      << G4endl 
00126      << "    pDy1 = " << GetY1HalfLength()/cm << " cm" << G4endl
00127      << "    pDx1 = " << GetX1HalfLength()/cm << " cm" << G4endl
00128      << "    pDx2 = " << GetX2HalfLength()/cm << " cm" << G4endl
00129      << "    pDy2 = " << GetY2HalfLength()/cm << " cm" << G4endl
00130      << "    pDx3 = " << GetX3HalfLength()/cm << " cm" << G4endl
00131      << "    pDx4 = " << GetX4HalfLength()/cm << " cm" << G4endl
00132      << "    pDz = "  << GetZHalfLength()/cm << " cm" << G4endl
00133      << "    Tilt Angle Alpha    = " << GetTiltAngleAlpha()/degree << " deg"
00134      << G4endl 
00135      << "-----------------------------------------------------------\n";
00136 
00137   return os;
00138 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:35 2013 for Geant4 by  doxygen 1.4.7