Belle II Software  release-06-00-14
BelleLathe Class Reference
Inheritance diagram for BelleLathe:
Collaboration diagram for BelleLathe:

Public Member Functions

 BelleLathe (const G4String &pName)
 Constructor for "nominal" BelleLathe whose parameters are to be set by a G4VPVParamaterisation later.
 
 BelleLathe (const G4String &pName, double phi0, double dphi, int n, double *z, double *rin, double *rout)
 explicit constructor
 
 BelleLathe (const G4String &pName, double, double, const std::vector< zr_t > &)
 explicit constructor
 
virtual ~BelleLathe ()
 Destructor.
 
void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 compute the dimensions
 
G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
 calculate the extent of the volume
 
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=false, G4bool *validNorm=0, G4ThreeVector *n=0) const
 
G4double DistanceToOut (const G4ThreeVector &p) const
 
G4GeometryType GetEntityType () const
 
G4ThreeVector GetPointOnSurface () const
 
G4double GetCubicVolume ()
 
G4double GetSurfaceArea ()
 
G4VSolid * Clone () const
 
void BoundingLimits (G4ThreeVector &pMin, G4ThreeVector &pMax) const
 Two vectors define an axis-parallel bounding box for the shape.
 
std::ostream & StreamInfo (std::ostream &os) const
 
void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
G4Polyhedron * CreatePolyhedron () const
 
 BelleLathe (__void__ &)
 Fake default constructor for usage restricted to direct object persistency for clients requiring preallocation of memory for persistifiable objects.
 
 BelleLathe (const BelleLathe &rhs)
 copy constructor
 
BelleLatheoperator= (const BelleLathe &rhs)
 assignment operator
 

Protected Member Functions

bool insector (double, double) const
 
int wn_poly (const zr_t &) const
 
double mindist (const zr_t &) const
 
std::vector< double > linecross (const G4ThreeVector &, const G4ThreeVector &) const
 
void eartrim () const
 
zr_t normal (const zr_t &, double &) const
 
void getvolarea ()
 
void Init (const std::vector< zr_t > &, double, double)
 

Private Attributes

std::vector< zr_tfcontour
 
std::vector< cachezr_tfcache
 
std::vector< double > fz
 
std::vector< int > findx
 
std::vector< int > fseg
 
std::vector< double > farea
 
std::vector< triangle_tftlist
 
double fphi
 
double fdphi
 
double fs0
 
double fc0
 
double fs1
 
double fc1
 
double fn0x
 
double fn0y
 
double fn1x
 
double fn1y
 
double frmin
 
double frmax
 
double fzmin
 
double fzmax
 
bool fgtpi
 
bool ftwopi
 
G4VSolid * fshape
 
std::vector< G4ThreeVector > fsurf
 

Detailed Description

Definition at line 49 of file BelleLathe.h.


The documentation for this class was generated from the following files: