#include <G4TwistedTrd.hh>
Inheritance diagram for G4TwistedTrd:
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 |
G4VSolid * | Clone () const |
std::ostream & | StreamInfo (std::ostream &os) const |
G4TwistedTrd (__void__ &) | |
G4TwistedTrd (const G4TwistedTrd &rhs) | |
G4TwistedTrd & | operator= (const G4TwistedTrd &rhs) |
Definition at line 61 of file G4TwistedTrd.hh.
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] |
G4TwistedTrd::G4TwistedTrd | ( | __void__ & | ) |
G4TwistedTrd::G4TwistedTrd | ( | const G4TwistedTrd & | rhs | ) |
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 }