144 std::ostream&
StreamInfo(std::ostream& os)
const;
179 inline void Initialize();
183 inline void CheckSPhiAngle(
G4double sPhi);
184 inline void CheckDPhiAngle(
G4double dPhi);
189 inline void InitializeTrigonometry();
202 enum ESide {kNull,kRMin,kRMax,kSPhi,kEPhi,kPZ,kMZ};
206 enum ENorm {kNRMin,kNRMax,kNSPhi,kNEPhi,kNZ};
208 G4double kRadTolerance, kAngTolerance;
212 G4double fRmin1, fRmin2, fRmax1, fRmax2, fDz, fSPhi, fDPhi;
216 G4double sinCPhi, cosCPhi, cosHDPhiOT, cosHDPhiIT,
217 sinSPhi, cosSPhi, sinEPhi, cosEPhi;
std::vector< G4ThreeVector > G4ThreeVectorList
G4double GetOuterRadiusPlusZ() const
void SetInnerRadiusPlusZ(G4double Rmin2)
void SetZHalfLength(G4double newDz)
G4double GetStartPhiAngle() const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
G4double GetRmin2() const
G4double GetDeltaPhiAngle() const
void SetStartPhiAngle(G4double newSPhi, G4bool trig=true)
void DescribeYourselfTo(G4VGraphicsScene &scene) const
void SetOuterRadiusMinusZ(G4double Rmax1)
G4double GetInnerRadiusMinusZ() const
void SetOuterRadiusPlusZ(G4double Rmax2)
G4double GetRmax1() const
G4double GetRmin1() const
G4double GetInnerRadiusPlusZ() const
G4GeometryType GetEntityType() const
G4double GetSurfaceArea()
void SetDeltaPhiAngle(G4double newDPhi)
void SetInnerRadiusMinusZ(G4double Rmin1)
G4Polyhedron * CreatePolyhedron() const
G4double GetCubicVolume()
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
G4double GetOuterRadiusMinusZ() const
G4Cons & operator=(const G4Cons &rhs)
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const
G4double GetRmax2() const
EInside Inside(const G4ThreeVector &p) const
G4ThreeVector GetPointOnSurface() const
G4double GetZHalfLength() const
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
G4NURBS * CreateNURBS() const
std::ostream & StreamInfo(std::ostream &os) const