|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
G4VPVParameterisation ia an abstract base class for Parameterisation, able to compute the transformation and (indirectly) the dimensions of parameterised volumes, given a replication number. More...
#include <G4VPVParameterisation.hh>
G4VPVParameterisation ia an abstract base class for Parameterisation, able to compute the transformation and (indirectly) the dimensions of parameterised volumes, given a replication number.
Definition at line 71 of file G4VPVParameterisation.hh.
|
default |
Default Constructor & Destructor.
|
virtualdefault |
|
inlinevirtual |
Dispatch methods for the specific solids where parameterisation is allowed.
Reimplemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 123 of file G4VPVParameterisation.hh.
Referenced by G4Box::ComputeDimensions(), G4Cons::ComputeDimensions(), G4Ellipsoid::ComputeDimensions(), G4Hype::ComputeDimensions(), G4Orb::ComputeDimensions(), G4Para::ComputeDimensions(), G4Polycone::ComputeDimensions(), G4Polyhedra::ComputeDimensions(), G4Sphere::ComputeDimensions(), G4Torus::ComputeDimensions(), G4Trap::ComputeDimensions(), G4Trd::ComputeDimensions(), G4Tubs::ComputeDimensions(), G4tgbGeometryDumper::DumpPVParameterised(), and G4GDMLWriteParamvol::ParametersWrite().
|
inlinevirtual |
Reimplemented in G4ParameterisationConsPhi, G4ParameterisationConsRho, G4ParameterisationConsZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 135 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 144 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 159 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 141 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 150 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationPolyconePhi, G4ParameterisationPolyconeRho, G4ParameterisationPolyconeZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 153 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 156 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 138 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 147 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationTrdX, G4ParameterisationTrdY, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 132 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 129 of file G4VPVParameterisation.hh.
|
inlinevirtual |
Reimplemented in G4ParameterisationTubsPhi, G4ParameterisationTubsRho, G4ParameterisationTubsZ, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 126 of file G4VPVParameterisation.hh.
|
virtual |
Computes the material for the 'currentVol' and replica number 'repNo'. Must cope with 'parentTouch' for navigator's SetupHierarchy() when used for nested parameterisations.
| [in] | currentVol | Pointer to the current physical volume. |
| [in] | repNo | The copy number index. |
| [in] | parentTouch | Pointer to the touchable of the parent volume. |
Reimplemented in G4PartialPhantomParameterisation, G4PhantomParameterisation, and G4VNestedParameterisation.
Definition at line 47 of file G4VPVParameterisation.cc.
Referenced by G4tgbGeometryDumper::DumpPVParameterised(), G4LogicalVolume::GetMass(), G4ParameterisedNavigation::LevelLocate(), and G4Region::ScanVolumeTree().
|
virtual |
Computes the solid for the 'pv' volume and replica number 'no'. To be optionally defined in derived classes, for parameterisation of the solid type.
| [in] | no | The copy number index. |
| [in] | pv | Pointer to the current physical volume. |
Reimplemented in G4PhantomParameterisation, G4VDivisionParameterisation, and G4VNestedParameterisation.
Definition at line 39 of file G4VPVParameterisation.cc.
Referenced by G4VDivisionParameterisation::ComputeSolid(), G4VPrimitiveScorer::ComputeSolid(), G4tgbGeometryDumper::DumpPVParameterised(), G4LogicalVolume::GetMass(), G4ITNavigator1::GetMotherToDaughterTransform(), G4ITNavigator2::GetMotherToDaughterTransform(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSVolumeFlux::ProcessHits(), G4ITNavigator1::SetupHierarchy(), G4ITNavigator2::SetupHierarchy(), and G4Navigator::SetupHierarchy().
|
pure virtual |
Computes the transformation for the 'pv' volume and replica number 'no'. It is a required method, as it is the reason for this class.
| [in] | pv | Pointer to the current physical volume. |
| [in] | no | The copy number index. |
Implemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4ParameterisationConsPhi, G4ParameterisationConsRho, G4ParameterisationConsZ, G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4ParameterisationPolyconePhi, G4ParameterisationPolyconeRho, G4ParameterisationPolyconeZ, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraZ, G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4ParameterisationTubsPhi, G4ParameterisationTubsRho, G4ParameterisationTubsZ, G4PartialPhantomParameterisation, G4PhantomParameterisation, G4tgbPlaceParamCircle, G4tgbPlaceParameterisation, G4tgbPlaceParamLinear, G4tgbPlaceParamSquare, G4VDivisionParameterisation, and G4VNestedParameterisation.
Referenced by G4tgbGeometryDumper::DumpPVParameterised(), G4ITNavigator1::GetMotherToDaughterTransform(), G4ITNavigator2::GetMotherToDaughterTransform(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4GDMLWriteParamvol::ParametersWrite(), G4ITNavigator1::SetupHierarchy(), G4ITNavigator2::SetupHierarchy(), and G4Navigator::SetupHierarchy().
|
virtual |
Reimplemented in G4VNestedParameterisation.
Definition at line 62 of file G4VPVParameterisation.cc.
Referenced by G4Region::ScanVolumeTree().
|
virtual |
Methods to identify nested parameterisations. Required in order to enable material scan for nested parameterisations.
Reimplemented in G4VNestedParameterisation.
Definition at line 55 of file G4VPVParameterisation.cc.
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4ITNavigator2::SetupHierarchy(), and G4Navigator::SetupHierarchy().