46 #ifndef __G4VTWISTEDFACETED__ 
   47 #define __G4VTWISTEDFACETED__ 
   95                                  const G4bool         calcnorm  = 
false,
 
  115   virtual std::ostream &
StreamInfo(std::ostream& os) 
const;
 
  215         if (
this == &r)  { 
return *
this; }
 
  244         if (&r == 
this)  { 
return *
this; }
 
  268         if (
this == &r)  { 
return *
this; }
 
  291         if (
this == &r)  { 
return *
this; }
 
LastValue fLastDistanceToOut
 
virtual void ComputeDimensions(G4VPVParameterisation *, const G4int, const G4VPhysicalVolume *)
 
LastValueWithDoubleVector(const LastValueWithDoubleVector &r)
 
virtual G4double GetSurfaceArea()
 
G4ThreeVectorList * CreateRotatedVertices(const G4AffineTransform &pTransform) const 
 
G4VTwistSurface * fSide90
 
virtual G4double GetCubicVolume()
 
static const G4double kInfinity
 
G4VTwistedFaceted(const G4String &pname, G4double PhiTwist, G4double pDz, G4double pTheta, G4double pPhi, G4double pDy1, G4double pDx1, G4double pDx2, G4double pDy2, G4double pDx3, G4double pDx4, G4double pAlph)
 
G4VTwistSurface * fUpperEndcap
 
CLHEP::Hep3Vector G4ThreeVector
 
LastValueWithDoubleVector fLastDistanceToOutWithV
 
G4bool fRebuildPolyhedron
 
virtual G4GeometryType GetEntityType() const 
 
G4ThreeVector GetPointOnSurface() const 
 
G4ThreeVector GetPointInSolid(G4double z) const 
 
LastValue & operator=(const LastValue &r)
 
virtual G4Polyhedron * CreatePolyhedron() const 
 
virtual G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const 
 
LastValue(const LastValue &r)
 
LastValueWithDoubleVector & operator=(const LastValueWithDoubleVector &r)
 
G4VTwistedFaceted & operator=(const G4VTwistedFaceted &rhs)
 
LastValueWithDoubleVector()
 
G4double GetTwistAngle() const 
 
virtual G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const 
 
G4VTwistSurface * fSide180
 
LastValue fLastDistanceToIn
 
G4double Xcoef(G4double u, G4double phi, G4double ftg) const 
 
G4double GetValueD(G4double phi) const 
 
G4VTwistSurface * fSide270
 
G4double GetTheta() const 
 
virtual G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const 
 
virtual ~G4VTwistedFaceted()
 
G4double GetValueB(G4double phi) const 
 
~LastValueWithDoubleVector()
 
G4VTwistSurface * fLowerEndcap
 
std::vector< G4ThreeVector > G4ThreeVectorList
 
LastValueWithDoubleVector fLastDistanceToInWithV
 
LastVector & operator=(const LastVector &r)
 
virtual G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcnorm=false, G4bool *validnorm=0, G4ThreeVector *n=0) const 
 
virtual G4Polyhedron * GetPolyhedron() const 
 
G4VTwistSurface ** surface
 
virtual G4VisExtent GetExtent() const 
 
virtual EInside Inside(const G4ThreeVector &p) const 
 
virtual void DescribeYourselfTo(G4VGraphicsScene &scene) const 
 
LastState(const LastState &r)
 
G4double GetAlpha() const 
 
LastVector(const LastVector &r)
 
virtual std::ostream & StreamInfo(std::ostream &os) const 
 
virtual G4double GetSurfaceArea()
 
G4Polyhedron * fpPolyhedron
 
LastState & operator=(const LastState &r)
 
G4double GetValueA(G4double phi) const