#include <G4VDivisionParameterisation.hh>
|
| G4VDivisionParameterisation (EAxis axis, G4int nDiv, G4double width, G4double offset, DivisionType divType, G4VSolid *motherSolid=0) |
|
virtual | ~G4VDivisionParameterisation () |
|
virtual G4VSolid * | ComputeSolid (const G4int, G4VPhysicalVolume *) |
|
virtual void | ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const =0 |
|
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 |
|
| G4VPVParameterisation () |
|
virtual | ~G4VPVParameterisation () |
|
virtual G4Material * | ComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=0) |
|
virtual G4bool | IsNested () const |
|
virtual G4VVolumeMaterialScanner * | GetMaterialScanner () |
|
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 |
|
◆ G4VDivisionParameterisation()
Definition at line 49 of file G4VDivisionParameterisation.cc.
59 G4cout <<
" G4VDivisionParameterisation no divisions " <<
fnDiv static const G4int verbose
G4double GetSurfaceTolerance() const
G4GLOB_DLL std::ostream G4cout
static G4GeometryTolerance * GetInstance()
DivisionType fDivisionType
◆ ~G4VDivisionParameterisation()
G4VDivisionParameterisation::~G4VDivisionParameterisation |
( |
| ) |
|
|
virtual |
◆ CalculateNDiv()
Definition at line 104 of file G4VDivisionParameterisation.cc.
107 G4cout <<
" G4VDivisionParameterisation::CalculateNDiv: " 108 << ( motherDim - offset ) /
width 109 <<
" Motherdim: " << motherDim <<
", Offset: " << offset
113 return G4int( ( motherDim - offset ) /
width );
G4GLOB_DLL std::ostream G4cout
◆ CalculateWidth()
Definition at line 119 of file G4VDivisionParameterisation.cc.
122 G4cout <<
" G4VDivisionParameterisation::CalculateWidth: " 123 << ( motherDim - offset ) / nDiv
124 <<
", Motherdim: " << motherDim <<
", Offset: " << offset
125 <<
", Number of divisions: " << nDiv <<
G4endl;
128 return ( motherDim - offset ) / nDiv;
G4GLOB_DLL std::ostream G4cout
◆ ChangeRotMatrix()
Definition at line 90 of file G4VDivisionParameterisation.cc.
CLHEP::HepRotation G4RotationMatrix
void SetRotation(G4RotationMatrix *)
static G4ThreadLocal G4RotationMatrix * fRot
HepRotation & rotateZ(double delta)
◆ CheckNDivAndWidth()
void G4VDivisionParameterisation::CheckNDivAndWidth |
( |
G4double |
maxPar | ) |
|
|
protected |
Definition at line 155 of file G4VDivisionParameterisation.cc.
160 std::ostringstream message;
161 message <<
"Configuration not supported." <<
G4endl 163 <<
" has too big offset + width*nDiv = " <<
G4endl 168 G4Exception(
"G4VDivisionParameterisation::CheckNDivAndWidth()",
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
DivisionType fDivisionType
◆ CheckOffset()
void G4VDivisionParameterisation::CheckOffset |
( |
G4double |
maxPar | ) |
|
|
protected |
Definition at line 140 of file G4VDivisionParameterisation.cc.
144 std::ostringstream message;
145 message <<
"Configuration not supported." <<
G4endl 147 <<
" has too big offset = " <<
G4endl 148 <<
" " <<
foffset <<
" > " << maxPar <<
" !";
149 G4Exception(
"G4VDivisionParameterisation::CheckOffset()",
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ CheckParametersValidity()
void G4VDivisionParameterisation::CheckParametersValidity |
( |
| ) |
|
|
protectedvirtual |
◆ ComputeSolid()
◆ ComputeTransformation()
virtual void G4VDivisionParameterisation::ComputeTransformation |
( |
const G4int |
copyNo, |
|
|
G4VPhysicalVolume * |
physVol |
|
) |
| const |
|
pure virtual |
Implements G4VPVParameterisation.
Implemented in G4ParameterisationPolyhedraZ, G4ParameterisationTrdZ, G4ParameterisationPolyconeZ, G4ParameterisationParaZ, G4ParameterisationBoxZ, G4ParameterisationConsZ, G4ParameterisationTubsZ, G4ParameterisationPolyhedraPhi, G4ParameterisationTrdY, G4ParameterisationPolyconePhi, G4ParameterisationParaY, G4ParameterisationConsPhi, G4ParameterisationBoxY, G4ParameterisationTubsPhi, G4ParameterisationPolyhedraRho, G4ParameterisationTrdX, G4ParameterisationPolyconeRho, G4ParameterisationConsRho, G4ParameterisationBoxX, G4ParameterisationParaX, and G4ParameterisationTubsRho.
◆ GetAxis()
EAxis G4VDivisionParameterisation::GetAxis |
( |
| ) |
const |
|
inline |
◆ GetHalfGap()
G4double G4VDivisionParameterisation::GetHalfGap |
( |
| ) |
const |
|
inline |
◆ GetMaxParameter()
virtual G4double G4VDivisionParameterisation::GetMaxParameter |
( |
| ) |
const |
|
protectedpure virtual |
Implemented in G4ParameterisationPolyhedraZ, G4ParameterisationTrdZ, G4ParameterisationPolyconeZ, G4ParameterisationParaZ, G4ParameterisationBoxZ, G4ParameterisationConsZ, G4ParameterisationTubsZ, G4ParameterisationPolyhedraPhi, G4ParameterisationTrdY, G4ParameterisationPolyconePhi, G4ParameterisationParaY, G4ParameterisationConsPhi, G4ParameterisationBoxY, G4ParameterisationTubsPhi, G4ParameterisationPolyhedraRho, G4ParameterisationTrdX, G4ParameterisationPolyconeRho, G4ParameterisationConsRho, G4ParameterisationBoxX, G4ParameterisationParaX, and G4ParameterisationTubsRho.
◆ GetMotherSolid()
G4VSolid* G4VDivisionParameterisation::GetMotherSolid |
( |
| ) |
const |
|
inline |
◆ GetNoDiv()
G4int G4VDivisionParameterisation::GetNoDiv |
( |
| ) |
const |
|
inline |
◆ GetOffset()
G4double G4VDivisionParameterisation::GetOffset |
( |
| ) |
const |
|
inline |
◆ GetType()
const G4String& G4VDivisionParameterisation::GetType |
( |
| ) |
const |
|
inline |
◆ GetWidth()
G4double G4VDivisionParameterisation::GetWidth |
( |
| ) |
const |
|
inline |
◆ OffsetZ()
G4double G4VDivisionParameterisation::OffsetZ |
( |
| ) |
const |
|
protected |
◆ SetHalfGap()
void G4VDivisionParameterisation::SetHalfGap |
( |
G4double |
hg | ) |
|
|
inline |
◆ SetType()
void G4VDivisionParameterisation::SetType |
( |
const G4String & |
type | ) |
|
|
inline |
◆ VolumeFirstCopyNo()
G4int G4VDivisionParameterisation::VolumeFirstCopyNo |
( |
| ) |
const |
|
inline |
◆ faxis
EAxis G4VDivisionParameterisation::faxis |
|
protected |
◆ fDeleteSolid
G4bool G4VDivisionParameterisation::fDeleteSolid |
|
protected |
◆ fDivisionType
◆ fhgap
G4double G4VDivisionParameterisation::fhgap |
|
protected |
◆ fmotherSolid
G4VSolid* G4VDivisionParameterisation::fmotherSolid |
|
protected |
◆ fnDiv
G4int G4VDivisionParameterisation::fnDiv |
|
protected |
◆ foffset
G4double G4VDivisionParameterisation::foffset |
|
protected |
◆ fReflectedSolid
G4bool G4VDivisionParameterisation::fReflectedSolid |
|
protected |
◆ fRot
◆ ftype
G4String G4VDivisionParameterisation::ftype |
|
protected |
◆ fwidth
G4double G4VDivisionParameterisation::fwidth |
|
protected |
◆ kCarTolerance
G4double G4VDivisionParameterisation::kCarTolerance |
|
protected |
◆ theVoluFirstCopyNo
G4int G4VDivisionParameterisation::theVoluFirstCopyNo |
|
protected |
◆ verbose
const G4int G4VDivisionParameterisation::verbose = 5 |
|
staticprotected |
The documentation for this class was generated from the following files: