Geant4  10.01.p03
G4IntersectingCone Class Reference

#include <G4IntersectingCone.hh>

Public Member Functions

 G4IntersectingCone (const G4double r[2], const G4double z[2])
 
virtual ~G4IntersectingCone ()
 
G4int LineHitsCone (const G4ThreeVector &p, const G4ThreeVector &v, G4double *s1, G4double *s2)
 
G4bool HitOn (const G4double r, const G4double z)
 
G4double RLo () const
 
G4double RHi () const
 
G4double ZLo () const
 
G4double ZHi () const
 
 G4IntersectingCone (__void__ &)
 

Protected Member Functions

G4int LineHitsCone1 (const G4ThreeVector &p, const G4ThreeVector &v, G4double *s1, G4double *s2)
 
G4int LineHitsCone2 (const G4ThreeVector &p, const G4ThreeVector &v, G4double *s1, G4double *s2)
 

Protected Attributes

G4double zLo
 
G4double zHi
 
G4double rLo
 
G4double rHi
 
G4bool type1
 
G4double A
 
G4double B
 

Detailed Description

Definition at line 51 of file G4IntersectingCone.hh.

Constructor & Destructor Documentation

G4IntersectingCone::G4IntersectingCone ( const G4double  r[2],
const G4double  z[2] 
)

Definition at line 46 of file G4IntersectingCone.cc.

References A, B, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), rHi, rLo, type1, zHi, and zLo.

+ Here is the call graph for this function:

G4IntersectingCone::~G4IntersectingCone ( )
virtual

Definition at line 103 of file G4IntersectingCone.cc.

G4IntersectingCone::G4IntersectingCone ( __void__ &  )

Definition at line 94 of file G4IntersectingCone.cc.

Member Function Documentation

G4bool G4IntersectingCone::HitOn ( const G4double  r,
const G4double  z 
)

Definition at line 114 of file G4IntersectingCone.cc.

References rHi, type1, and zHi.

Referenced by G4PolyconeSide::PointOnCone().

+ Here is the caller graph for this function:

G4int G4IntersectingCone::LineHitsCone ( const G4ThreeVector p,
const G4ThreeVector v,
G4double s1,
G4double s2 
)

Definition at line 140 of file G4IntersectingCone.cc.

References LineHitsCone1(), LineHitsCone2(), and type1.

Referenced by G4PolyconeSide::Intersect(), and G4PolyhedraSide::LineHitsSegments().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4IntersectingCone::LineHitsCone1 ( const G4ThreeVector p,
const G4ThreeVector v,
G4double s1,
G4double s2 
)
protected

Definition at line 214 of file G4IntersectingCone.cc.

References a, A, B, kInfinity, sqr(), and G4InuclParticleNames::z0.

Referenced by LineHitsCone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4IntersectingCone::LineHitsCone2 ( const G4ThreeVector p,
const G4ThreeVector v,
G4double s1,
G4double s2 
)
protected

Definition at line 304 of file G4IntersectingCone.cc.

References a, A, B, kInfinity, sqr(), and G4InuclParticleNames::z0.

Referenced by LineHitsCone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4IntersectingCone::RHi ( ) const
inline

Definition at line 64 of file G4IntersectingCone.hh.

References rHi.

G4double G4IntersectingCone::RLo ( ) const
inline

Definition at line 63 of file G4IntersectingCone.hh.

References rLo.

G4double G4IntersectingCone::ZHi ( ) const
inline

Definition at line 66 of file G4IntersectingCone.hh.

References zHi.

Referenced by G4PolyconeSide::Extent(), and G4PolyhedraSide::Extent().

+ Here is the caller graph for this function:

G4double G4IntersectingCone::ZLo ( ) const
inline

Definition at line 65 of file G4IntersectingCone.hh.

References zLo.

Referenced by G4PolyconeSide::Extent(), and G4PolyhedraSide::Extent().

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4IntersectingCone::A
protected

Definition at line 83 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), LineHitsCone1(), and LineHitsCone2().

G4double G4IntersectingCone::B
protected

Definition at line 83 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), LineHitsCone1(), and LineHitsCone2().

G4double G4IntersectingCone::rHi
protected

Definition at line 78 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), HitOn(), and RHi().

G4double G4IntersectingCone::rLo
protected

Definition at line 78 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), and RLo().

G4bool G4IntersectingCone::type1
protected

Definition at line 81 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), HitOn(), and LineHitsCone().

G4double G4IntersectingCone::zHi
protected

Definition at line 78 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), HitOn(), and ZHi().

G4double G4IntersectingCone::zLo
protected

Definition at line 78 of file G4IntersectingCone.hh.

Referenced by G4IntersectingCone(), and ZLo().


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