46 #ifndef __G4VTWISTEDFACETED__
47 #define __G4VTWISTEDFACETED__
97 const G4bool calcnorm =
false,
117 virtual std::ostream &
StreamInfo(std::ostream& os)
const;
212 if (
this == &r) {
return *
this; }
241 if (&r ==
this) {
return *
this; }
265 if (
this == &r) {
return *
this; }
288 if (
this == &r) {
return *
this; }
LastState(const LastState &r)
void set(double x, double y, double z)
virtual G4double GetCubicVolume()
virtual G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
virtual G4VisExtent GetExtent() const
static const G4double kInfinity
~LastValueWithDoubleVector()
LastValueWithDoubleVector()
G4ThreeVector GetPointInSolid(G4double z) const
G4double Xcoef(G4double u, G4double phi, G4double ftg) const
G4VTwistSurface * fUpperEndcap
G4double GetTwistAngle() const
G4VTwistSurface ** surface
virtual G4Polyhedron * CreatePolyhedron() const
virtual G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
G4Polyhedron * fpPolyhedron
virtual G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
G4VTwistSurface * fLowerEndcap
virtual G4double GetSurfaceArea()
virtual G4double GetSurfaceArea()
G4VTwistSurface * fSide180
LastValue fLastDistanceToIn
LastValue fLastDistanceToOut
LastVector(const LastVector &r)
LastVector & operator=(const LastVector &r)
G4VTwistSurface * fSide270
G4double GetValueB(G4double phi) const
G4VTwistSurface * fSide90
virtual ~G4VTwistedFaceted()
G4VTwistedFaceted & operator=(const G4VTwistedFaceted &rhs)
G4ThreeVector GetPointOnSurface() const
virtual G4GeometryType GetEntityType() const
LastValueWithDoubleVector fLastDistanceToInWithV
virtual void DescribeYourselfTo(G4VGraphicsScene &scene) const
const XML_Char int const XML_Char * value
G4double GetValueD(G4double phi) const
LastState & operator=(const LastState &r)
virtual std::ostream & StreamInfo(std::ostream &os) const
G4double GetTheta() const
LastValueWithDoubleVector(const LastValueWithDoubleVector &r)
G4double GetAlpha() const
LastValue & operator=(const LastValue &r)
virtual G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcnorm=false, G4bool *validnorm=0, G4ThreeVector *n=0) const
LastValueWithDoubleVector & operator=(const LastValueWithDoubleVector &r)
virtual void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
virtual void ComputeDimensions(G4VPVParameterisation *, const G4int, const G4VPhysicalVolume *)
LastValueWithDoubleVector fLastDistanceToOutWithV
virtual G4Polyhedron * GetPolyhedron() const
virtual EInside Inside(const G4ThreeVector &p) const
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)
G4bool fRebuildPolyhedron
LastValue(const LastValue &r)
G4double GetValueA(G4double phi) const