G4TwistedTrd Class Reference

#include <G4TwistedTrd.hh>

Inheritance diagram for G4TwistedTrd:

G4VTwistedFaceted G4VSolid

Public Member Functions

 G4TwistedTrd (const G4String &pName, G4double pDx1, G4double pDx2, G4double pDy1, G4double pDy2, G4double pDz, G4double pPhiTwist)
virtual ~G4TwistedTrd ()
G4double GetX1HalfLength () const
G4double GetX2HalfLength () const
G4double GetY1HalfLength () const
G4double GetY2HalfLength () const
G4double GetZHalfLength () const
G4double GetPhiTwist () const
G4GeometryType GetEntityType () const
G4VSolidClone () const
std::ostream & StreamInfo (std::ostream &os) const
 G4TwistedTrd (__void__ &)
 G4TwistedTrd (const G4TwistedTrd &rhs)
G4TwistedTrdoperator= (const G4TwistedTrd &rhs)

Detailed Description

Definition at line 61 of file G4TwistedTrd.hh.


Constructor & Destructor Documentation

G4TwistedTrd::G4TwistedTrd ( const G4String pName,
G4double  pDx1,
G4double  pDx2,
G4double  pDy1,
G4double  pDy2,
G4double  pDz,
G4double  pPhiTwist 
)

Definition at line 46 of file G4TwistedTrd.cc.

Referenced by Clone().

00053   : G4VTwistedFaceted( pName, pPhiTwist,pDz,0.,0.,
00054                        pDy1, pDx1, pDx1, pDy2, pDx2, pDx2,0.)
00055 {
00056 }

G4TwistedTrd::~G4TwistedTrd (  )  [virtual]

Definition at line 66 of file G4TwistedTrd.cc.

00067 {
00068 }

G4TwistedTrd::G4TwistedTrd ( __void__ &   ) 

Definition at line 61 of file G4TwistedTrd.cc.

00062   : G4VTwistedFaceted(a)
00063 {
00064 }

G4TwistedTrd::G4TwistedTrd ( const G4TwistedTrd rhs  ) 

Definition at line 72 of file G4TwistedTrd.cc.

00073   : G4VTwistedFaceted(rhs)
00074 {
00075 }


Member Function Documentation

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

Reimplemented from G4VSolid.

Definition at line 125 of file G4TwistedTrd.cc.

References G4TwistedTrd().

00126 {
00127   return new G4TwistedTrd(*this);
00128 }

G4GeometryType G4TwistedTrd::GetEntityType (  )  const [virtual]

Reimplemented from G4VTwistedFaceted.

Definition at line 117 of file G4TwistedTrd.cc.

00118 {
00119   return G4String("G4TwistedTrd");
00120 }

G4double G4TwistedTrd::GetPhiTwist (  )  const [inline]

Definition at line 82 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetTwistAngle().

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

00082 { return GetTwistAngle() ; }

G4double G4TwistedTrd::GetX1HalfLength (  )  const [inline]

Definition at line 77 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetDx1().

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

00077 { return GetDx1() ; }

G4double G4TwistedTrd::GetX2HalfLength (  )  const [inline]

Definition at line 78 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetDx3().

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

00078 { return GetDx3() ; }

G4double G4TwistedTrd::GetY1HalfLength (  )  const [inline]

Definition at line 79 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetDy1().

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

00079 { return GetDy1() ; }

G4double G4TwistedTrd::GetY2HalfLength (  )  const [inline]

Definition at line 80 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetDy2().

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

00080 { return GetDy2() ; }

G4double G4TwistedTrd::GetZHalfLength (  )  const [inline]

Definition at line 81 of file G4TwistedTrd.hh.

References G4VTwistedFaceted::GetDz().

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

00081 { return GetDz()  ; }

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

Definition at line 79 of file G4TwistedTrd.cc.

References G4VTwistedFaceted::operator=().

00080 {
00081    // Check assignment to self
00082    //
00083    if (this == &rhs)  { return *this; }
00084 
00085    // Copy base class data
00086    //
00087    G4VTwistedFaceted::operator=(rhs);
00088 
00089    return *this;
00090 }

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

Reimplemented from G4VTwistedFaceted.

Definition at line 92 of file G4TwistedTrd.cc.

References G4endl, G4VSolid::GetName(), GetPhiTwist(), GetX1HalfLength(), GetX2HalfLength(), GetY1HalfLength(), GetY2HalfLength(), and GetZHalfLength().

00093 {
00094   //
00095   // Stream object contents to an output stream
00096   //
00097   os << "-----------------------------------------------------------\n"
00098      << "    *** Dump for solid - " << GetName() << " ***\n"
00099      << "    ===================================================\n"
00100      << " Solid type: G4TwistedTrd\n"
00101      << " Parameters: \n"
00102      << "    pDx1 = " << GetX1HalfLength()/cm << " cm" << G4endl
00103      << "    pDx2 = " << GetX2HalfLength()/cm << " cm" << G4endl
00104      << "    pDy1 = " << GetY1HalfLength()/cm << " cm" << G4endl
00105      << "    pDy2 = " << GetY2HalfLength()/cm << " cm" << G4endl
00106      << "    pDz = "  << GetZHalfLength()/cm << " cm" << G4endl
00107      << "    pPhiTwist = " << GetPhiTwist()/degree << " deg" << G4endl 
00108      << "-----------------------------------------------------------\n";
00109 
00110   return os;
00111 }


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