46 #ifndef __G4VTWISTEDFACETED__
47 #define __G4VTWISTEDFACETED__
95 const G4bool calcnorm =
false,
115 virtual std::ostream &
StreamInfo(std::ostream& os)
const;
214 if (
this == &r) {
return *
this; }
243 if (&r ==
this) {
return *
this; }
267 if (
this == &r) {
return *
this; }
290 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
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