Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VDivisionParameterisation Class Referenceabstract
Inheritance diagram for G4VDivisionParameterisation:
G4VPVParameterisation G4VParameterisationBox G4VParameterisationCons G4VParameterisationPara G4VParameterisationPolycone G4VParameterisationPolyhedra G4VParameterisationTrd G4VParameterisationTubs G4ParameterisationBoxX G4ParameterisationBoxY G4ParameterisationBoxZ G4ParameterisationConsPhi G4ParameterisationConsRho G4ParameterisationConsZ G4ParameterisationParaX G4ParameterisationParaY G4ParameterisationParaZ G4ParameterisationPolyconePhi G4ParameterisationPolyconeRho G4ParameterisationPolyconeZ G4ParameterisationPolyhedraPhi G4ParameterisationPolyhedraRho G4ParameterisationPolyhedraZ G4ParameterisationTrdX G4ParameterisationTrdY G4ParameterisationTrdZ G4ParameterisationTubsPhi G4ParameterisationTubsRho G4ParameterisationTubsZ

Public Member Functions

 G4VDivisionParameterisation (EAxis axis, G4int nDiv, G4double width, G4double offset, DivisionType divType, G4VSolid *motherSolid=0)
 
virtual ~G4VDivisionParameterisation ()
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const =0
 
const G4StringGetType () const
 
EAxis GetAxis () const
 
G4int GetNoDiv () const
 
G4double GetWidth () const
 
G4double GetOffset () const
 
G4VSolidGetMotherSolid () const
 
void SetType (const G4String &type)
 
G4int VolumeFirstCopyNo () const
 
void SetHalfGap (G4double hg)
 
G4double GetHalfGap () const
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4MaterialComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=0)
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 
virtual void ComputeDimensions (G4Box &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Tubs &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trd &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trap &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Cons &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 

Protected Member Functions

void ChangeRotMatrix (G4VPhysicalVolume *physVol, G4double rotZ=0.) const
 
G4int CalculateNDiv (G4double motherDim, G4double width, G4double offset) const
 
G4double CalculateWidth (G4double motherDim, G4int nDiv, G4double offset) const
 
virtual void CheckParametersValidity ()
 
void CheckOffset (G4double maxPar)
 
void CheckNDivAndWidth (G4double maxPar)
 
virtual G4double GetMaxParameter () const =0
 
G4double OffsetZ () const
 

Protected Attributes

G4String ftype
 
EAxis faxis
 
G4int fnDiv
 
G4double fwidth
 
G4double foffset
 
DivisionType fDivisionType
 
G4VSolidfmotherSolid
 
G4bool fReflectedSolid
 
G4bool fDeleteSolid
 
G4int theVoluFirstCopyNo
 
G4double kCarTolerance
 
G4double fhgap
 

Static Protected Attributes

static G4ThreadLocal
G4RotationMatrix
fRot
 
static const G4int verbose
 

Constructor & Destructor Documentation

G4VDivisionParameterisation ( EAxis  axis,
G4int  nDiv,
G4double  width,
G4double  offset,
DivisionType  divType,
G4VSolid motherSolid = 0 
)
virtual ~G4VDivisionParameterisation ( )
virtual

Member Function Documentation

virtual G4VSolid* ComputeSolid ( const G4int  ,
G4VPhysicalVolume  
)
virtual

Reimplemented from G4VPVParameterisation.

Reimplemented in G4ParameterisationTrdX.

const G4String& GetType ( ) const
EAxis GetAxis ( ) const
G4int GetNoDiv ( ) const
G4double GetWidth ( ) const
G4double GetOffset ( ) const
G4VSolid* GetMotherSolid ( ) const
void SetType ( const G4String type)
G4int VolumeFirstCopyNo ( ) const
void SetHalfGap ( G4double  hg)
G4double GetHalfGap ( ) const
void ChangeRotMatrix ( G4VPhysicalVolume physVol,
G4double  rotZ = 0. 
) const
protected
G4int CalculateNDiv ( G4double  motherDim,
G4double  width,
G4double  offset 
) const
protected
G4double CalculateWidth ( G4double  motherDim,
G4int  nDiv,
G4double  offset 
) const
protected
void CheckOffset ( G4double  maxPar)
protected
void CheckNDivAndWidth ( G4double  maxPar)
protected
G4double OffsetZ ( ) const
protected

Member Data Documentation

G4String ftype
protected
EAxis faxis
protected
G4int fnDiv
protected
G4double fwidth
protected
G4double foffset
protected
DivisionType fDivisionType
protected
G4VSolid* fmotherSolid
protected
G4bool fReflectedSolid
protected
G4bool fDeleteSolid
protected
G4ThreadLocal G4RotationMatrix* fRot
staticprotected
const G4int verbose
staticprotected
G4int theVoluFirstCopyNo
protected
G4double kCarTolerance
protected
G4double fhgap
protected