G4VPVParameterisation Class Reference

#include <G4VPVParameterisation.hh>

Inheritance diagram for G4VPVParameterisation:

G4GDMLParameterisation G4PhantomParameterisation G4tgbPlaceParameterisation G4VDivisionParameterisation G4VNestedParameterisation G4PartialPhantomParameterisation G4tgbPlaceParamCircle G4tgbPlaceParamLinear G4tgbPlaceParamSquare G4VParameterisationBox G4VParameterisationCons G4VParameterisationPara G4VParameterisationPolycone G4VParameterisationPolyhedra G4VParameterisationTrd G4VParameterisationTubs

Public Member Functions

 G4VPVParameterisation ()
virtual ~G4VPVParameterisation ()
virtual void ComputeTransformation (const G4int, G4VPhysicalVolume *) const =0
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
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 (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

Detailed Description

Definition at line 71 of file G4VPVParameterisation.hh.


Constructor & Destructor Documentation

G4VPVParameterisation::G4VPVParameterisation (  ) 

Definition at line 38 of file G4VPVParameterisation.cc.

00039 {
00040 }

G4VPVParameterisation::~G4VPVParameterisation (  )  [virtual]

Definition at line 42 of file G4VPVParameterisation.cc.

00043 {
00044 }


Member Function Documentation

virtual void G4VPVParameterisation::ComputeDimensions ( G4Hype ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 138 of file G4VPVParameterisation.hh.

00140                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Polyhedra ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 134 of file G4VPVParameterisation.hh.

00136                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Polycone ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationPolyconeRho, G4ParameterisationPolyconePhi, G4ParameterisationPolyconeZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 130 of file G4VPVParameterisation.hh.

00132                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Para ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 126 of file G4VPVParameterisation.hh.

00128                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Torus ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 122 of file G4VPVParameterisation.hh.

00124                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Orb ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 118 of file G4VPVParameterisation.hh.

00120                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Sphere ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 114 of file G4VPVParameterisation.hh.

00116                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Cons ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationConsRho, G4ParameterisationConsPhi, G4ParameterisationConsZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 110 of file G4VPVParameterisation.hh.

00112                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Trap ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationTrdX, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 106 of file G4VPVParameterisation.hh.

00108                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Trd ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 102 of file G4VPVParameterisation.hh.

00104                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Tubs ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationTubsRho, G4ParameterisationTubsPhi, G4ParameterisationTubsZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 98 of file G4VPVParameterisation.hh.

00100                                                                     {}

virtual void G4VPVParameterisation::ComputeDimensions ( G4Box ,
const   G4int,
const G4VPhysicalVolume  
) const [inline, virtual]

Reimplemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 94 of file G4VPVParameterisation.hh.

Referenced by G4Tubs::ComputeDimensions(), G4Trd::ComputeDimensions(), G4Trap::ComputeDimensions(), G4Torus::ComputeDimensions(), G4Sphere::ComputeDimensions(), G4Polyhedra::ComputeDimensions(), G4Polycone::ComputeDimensions(), G4Para::ComputeDimensions(), G4Orb::ComputeDimensions(), G4Hype::ComputeDimensions(), G4Cons::ComputeDimensions(), G4Box::ComputeDimensions(), and G4tgbGeometryDumper::DumpPVParameterised().

00096                                                                     {}

G4Material * G4VPVParameterisation::ComputeMaterial ( const G4int  repNo,
G4VPhysicalVolume currentVol,
const G4VTouchable parentTouch = 0 
) [virtual]

Reimplemented in G4VNestedParameterisation, G4PartialPhantomParameterisation, and G4PhantomParameterisation.

Definition at line 54 of file G4VPVParameterisation.cc.

References G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetMaterial().

Referenced by G4tgbGeometryDumper::DumpPVParameterised(), and G4ParameterisedNavigation::LevelLocate().

00057 {
00058   return pPhysicalVol->GetLogicalVolume()->GetMaterial();
00059 }

G4VSolid * G4VPVParameterisation::ComputeSolid ( const   G4int,
G4VPhysicalVolume  
) [virtual]

Reimplemented in G4ParameterisationTrdX, G4VDivisionParameterisation, G4VNestedParameterisation, and G4PhantomParameterisation.

Definition at line 47 of file G4VPVParameterisation.cc.

References G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetSolid().

Referenced by G4SmartVoxelHeader::BuildNodes(), G4PVParameterised::CheckOverlaps(), G4VDivisionParameterisation::ComputeSolid(), G4PSPassageCellFlux::ComputeVolume(), G4PSDoseDeposit::ComputeVolume(), G4PSCellFlux::ComputeVolume(), G4tgbGeometryDumper::DumpPVParameterised(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator::GetMotherToDaughterTransform(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator::LocateGlobalPointAndSetup(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSSphereSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSCylinderSurfaceCurrent::ProcessHits(), G4Navigator::SetupHierarchy(), and G4ITNavigator::SetupHierarchy().

00049 {
00050   return pPhysicalVol->GetLogicalVolume()->GetSolid();
00051 }

virtual void G4VPVParameterisation::ComputeTransformation ( const   G4int,
G4VPhysicalVolume  
) const [pure virtual]

Implemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4ParameterisationConsRho, G4ParameterisationConsPhi, G4ParameterisationConsZ, G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4ParameterisationPolyconeRho, G4ParameterisationPolyconePhi, G4ParameterisationPolyconeZ, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraZ, G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4ParameterisationTubsRho, G4ParameterisationTubsPhi, G4ParameterisationTubsZ, G4VDivisionParameterisation, G4VNestedParameterisation, G4PartialPhantomParameterisation, G4PhantomParameterisation, G4tgbPlaceParamCircle, G4tgbPlaceParameterisation, G4tgbPlaceParamLinear, and G4tgbPlaceParamSquare.

Referenced by G4SmartVoxelHeader::BuildNodes(), G4PVParameterised::CheckOverlaps(), G4tgbGeometryDumper::DumpPVParameterised(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator::LocateGlobalPointAndSetup(), G4GDMLWriteParamvol::ParametersWrite(), G4Navigator::SetupHierarchy(), and G4ITNavigator::SetupHierarchy().

G4VVolumeMaterialScanner * G4VPVParameterisation::GetMaterialScanner (  )  [virtual]

Reimplemented in G4VNestedParameterisation.

Definition at line 68 of file G4VPVParameterisation.cc.

Referenced by G4Region::ScanVolumeTree().

00069 {
00070   return 0;
00071 }

G4bool G4VPVParameterisation::IsNested (  )  const [virtual]

Reimplemented in G4VNestedParameterisation.

Definition at line 62 of file G4VPVParameterisation.cc.

00063 {
00064   return false;
00065 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:53 2013 for Geant4 by  doxygen 1.4.7