GLG4TorusStack Class Reference

Ratpac-two: GLG4TorusStack Class Reference
Ratpac-two
Inheritance diagram for GLG4TorusStack:

Classes

class  RootFinder
 

Public Member Functions

 GLG4TorusStack (const G4String &pName)
 
void SetAllParameters (G4int n, const G4double z_edge[], const G4double rho_edge[], const G4double z_o[], GLG4TorusStack *inner=0)
 
void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
 
G4int GetN () const
 
G4double GetZEdge (int i) const
 
G4double GetRhoEdge (int i) const
 
G4double GetZo (int i) const
 
G4double GetRo (int i) const
 
G4double GetRadius (int i) const
 
GLG4TorusStackGetInner () const
 
EInside Inside (const G4ThreeVector &p) const
 
G4ThreeVector SurfaceNormal (const G4ThreeVector &p) const
 
G4double DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const
 
G4double DistanceToIn (const G4ThreeVector &p) const
 
G4double DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const
 
G4double DistanceToOut (const G4ThreeVector &p) const
 
virtual G4GeometryType GetEntityType () const
 
void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
G4VisExtent GetExtent () const
 
G4Polyhedron * CreatePolyhedron () const
 
G4int FindNearestSegment (G4double pr, G4double pz) const
 

Static Public Member Functions

static G4int FindFirstTorusRoot (G4double a, G4double b, const G4ThreeVector &p, const G4ThreeVector &v, G4double smin, G4double smax, G4bool fEntering, G4double &sout)
 
static G4int FindInOrderedList (double z_lu, const double *z, int n)
 

Protected Member Functions

G4ThreeVectorList * CreateRotatedVertices (const G4AffineTransform &pTransform, G4int &noPolygonVertices) const
 
EInside Inside1 (const G4ThreeVector &p) const
 
void CheckABRho ()
 

Protected Attributes

int n
 
double * z_edge
 
double * rho_edge
 
double * z_o
 
double * r_o
 
double * radius
 
double max_rho
 
double myRadTolerance
 
GLG4TorusStackinner
 

Static Protected Attributes

static double surfaceTolerance = 0.0
 
static double radTolerance = 0.0
 
static double angTolerance = 0.0
 

The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GLG4TorusStack.hh
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/src/GLG4TorusStack.cc