G4VDivisionParameterisation Class Reference

#include <G4VDivisionParameterisation.hh>

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

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 G4int verbose = 5

Detailed Description

Definition at line 54 of file G4VDivisionParameterisation.hh.


Constructor & Destructor Documentation

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

Definition at line 47 of file G4VDivisionParameterisation.cc.

References fnDiv, foffset, fwidth, G4cout, G4endl, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, and verbose.

00050   : faxis(axis), fnDiv( nDiv), fwidth(step), foffset(offset),
00051     fDivisionType(divType), fmotherSolid( motherSolid ), fReflectedSolid(false),
00052     fDeleteSolid(false), theVoluFirstCopyNo(1), fhgap(0.)
00053 {
00054 #ifdef G4DIVDEBUG
00055   if (verbose >= 1)
00056   {
00057     G4cout << " G4VDivisionParameterisation  no divisions " << fnDiv
00058            << " = " << nDiv << G4endl
00059            << " offset " << foffset << " = " << offset << G4endl
00060            << " step " << fwidth << " = " << step << G4endl;
00061   }
00062 #endif
00063   kCarTolerance = G4GeometryTolerance::GetInstance()->GetSurfaceTolerance();
00064 }

G4VDivisionParameterisation::~G4VDivisionParameterisation (  )  [virtual]

Definition at line 67 of file G4VDivisionParameterisation.cc.

References fDeleteSolid, and fmotherSolid.

00068 {
00069   if (fDeleteSolid) delete fmotherSolid; 
00070 }


Member Function Documentation

G4int G4VDivisionParameterisation::CalculateNDiv ( G4double  motherDim,
G4double  width,
G4double  offset 
) const [protected]

Definition at line 102 of file G4VDivisionParameterisation.cc.

References G4cout, and G4endl.

Referenced by G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), and G4ParameterisationTubsZ::G4ParameterisationTubsZ().

00103 {
00104 #ifdef G4DIVDEBUG
00105   G4cout << " G4VDivisionParameterisation::CalculateNDiv: "
00106          << ( motherDim - offset ) / width 
00107          << " Motherdim: " <<  motherDim << ", Offset: " << offset
00108          << ", Width: " << width << G4endl;
00109 #endif
00110 
00111   return G4int( ( motherDim - offset ) / width );
00112 }

G4double G4VDivisionParameterisation::CalculateWidth ( G4double  motherDim,
G4int  nDiv,
G4double  offset 
) const [protected]

Definition at line 117 of file G4VDivisionParameterisation.cc.

References G4cout, and G4endl.

Referenced by G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), and G4ParameterisationTubsZ::G4ParameterisationTubsZ().

00118 { 
00119 #ifdef G4DIVDEBUG
00120   G4cout << " G4VDivisionParameterisation::CalculateWidth: "
00121          << ( motherDim - offset ) / nDiv
00122          << ", Motherdim: " << motherDim << ", Offset: " << offset
00123          << ", Number of divisions: " << nDiv << G4endl;
00124 #endif
00125 
00126   return ( motherDim - offset ) / nDiv;
00127 }

void G4VDivisionParameterisation::ChangeRotMatrix ( G4VPhysicalVolume physVol,
G4double  rotZ = 0. 
) const [protected]

Definition at line 88 of file G4VDivisionParameterisation.cc.

References G4VPhysicalVolume::GetRotation(), and G4VPhysicalVolume::SetRotation().

Referenced by G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTubsPhi::ComputeTransformation(), G4ParameterisationTubsRho::ComputeTransformation(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyhedraPhi::ComputeTransformation(), G4ParameterisationPolyhedraRho::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4ParameterisationPolyconePhi::ComputeTransformation(), G4ParameterisationPolyconeRho::ComputeTransformation(), G4ParameterisationConsZ::ComputeTransformation(), G4ParameterisationConsPhi::ComputeTransformation(), and G4ParameterisationConsRho::ComputeTransformation().

00089 {
00090   G4RotationMatrix* rm = new G4RotationMatrix();
00091   rm->rotateZ( rotZ );
00092   //----- set rotation
00093   //----- delete first old rotation matrix 
00094   G4RotationMatrix* rmold = physVol->GetRotation();
00095   delete rmold;
00096   physVol->SetRotation(rm);
00097 }

void G4VDivisionParameterisation::CheckNDivAndWidth ( G4double  maxPar  )  [protected]

Definition at line 153 of file G4VDivisionParameterisation.cc.

References DivNDIVandWIDTH, FatalException, fDivisionType, fmotherSolid, fnDiv, foffset, fwidth, G4endl, G4Exception(), G4VSolid::GetName(), and kCarTolerance.

Referenced by CheckParametersValidity().

00154 {
00155   if( (fDivisionType == DivNDIVandWIDTH)
00156       && (foffset + fwidth*fnDiv - maxPar > kCarTolerance ) )
00157   {
00158     std::ostringstream message;
00159     message << "Configuration not supported." << G4endl
00160             << "Division of solid " << fmotherSolid->GetName()
00161            << " has too big offset + width*nDiv = " << G4endl
00162            << "        " << foffset + fwidth*fnDiv << " > "
00163            << foffset << ". Width = "
00164            << G4endl
00165            << "        " << fwidth << ". nDiv = " << fnDiv << " !";
00166     G4Exception("G4VDivisionParameterisation::CheckNDivAndWidth()",
00167                 "GeomDiv0001", FatalException, message);
00168   }
00169 }

void G4VDivisionParameterisation::CheckOffset ( G4double  maxPar  )  [protected]

Definition at line 138 of file G4VDivisionParameterisation.cc.

References FatalException, fmotherSolid, foffset, G4endl, G4Exception(), and G4VSolid::GetName().

Referenced by CheckParametersValidity().

00139 {
00140   if( foffset >= maxPar )
00141   {
00142     std::ostringstream message;
00143     message << "Configuration not supported." << G4endl
00144             << "Division of solid " << fmotherSolid->GetName()
00145             << " has too big offset = " << G4endl
00146             << "        " << foffset << " > " << maxPar << " !";
00147     G4Exception("G4VDivisionParameterisation::CheckOffset()",
00148                 "GeomDiv0001", FatalException, message);
00149   }
00150 }

void G4VDivisionParameterisation::CheckParametersValidity (  )  [protected, virtual]

Reimplemented in G4ParameterisationPolyconeRho, G4ParameterisationPolyconeZ, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraZ, G4ParameterisationTrdX, and G4ParameterisationTrdY.

Definition at line 130 of file G4VDivisionParameterisation.cc.

References CheckNDivAndWidth(), CheckOffset(), and GetMaxParameter().

Referenced by G4ParameterisationTrdY::CheckParametersValidity(), G4ParameterisationTrdX::CheckParametersValidity(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), and G4ParameterisationTubsZ::G4ParameterisationTubsZ().

00131 {
00132   G4double maxPar = GetMaxParameter();
00133   CheckOffset( maxPar );
00134   CheckNDivAndWidth( maxPar );
00135 }

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

Reimplemented from G4VPVParameterisation.

Reimplemented in G4ParameterisationTrdX.

Definition at line 75 of file G4VDivisionParameterisation.cc.

References G4VPVParameterisation::ComputeSolid(), and G4VSolid::GetEntityType().

Referenced by G4ParameterisationTrdX::ComputeSolid().

00076 {
00077   G4VSolid* solid = G4VPVParameterisation::ComputeSolid(i, pv);
00078   if (solid->GetEntityType() == "G4ReflectedSolid")
00079   {
00080     solid = ((G4ReflectedSolid*)solid)->GetConstituentMovedSolid();
00081   }
00082   return solid;
00083 }      

virtual void G4VDivisionParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume physVol 
) const [pure virtual]

Implements G4VPVParameterisation.

Implemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4ParameterisationConsRho, G4ParameterisationConsPhi, G4ParameterisationConsZ, G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4ParameterisationPolyconeRho, G4ParameterisationPolyconePhi, G4ParameterisationPolyconeZ, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraZ, G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4ParameterisationTubsRho, G4ParameterisationTubsPhi, and G4ParameterisationTubsZ.

EAxis G4VDivisionParameterisation::GetAxis (  )  const [inline]

Definition at line 40 of file G4VDivisionParameterisation.icc.

References faxis.

Referenced by G4PVDivisionFactory::CreatePVDivision().

00041 {
00042   return faxis;
00043 }

G4double G4VDivisionParameterisation::GetHalfGap (  )  const [inline]

Definition at line 88 of file G4VDivisionParameterisation.icc.

References fhgap.

00089 {
00090    return fhgap;
00091 }

virtual G4double G4VDivisionParameterisation::GetMaxParameter (  )  const [protected, pure virtual]

Implemented in G4ParameterisationBoxX, G4ParameterisationBoxY, G4ParameterisationBoxZ, G4ParameterisationConsRho, G4ParameterisationConsPhi, G4ParameterisationConsZ, G4ParameterisationParaX, G4ParameterisationParaY, G4ParameterisationParaZ, G4ParameterisationPolyconeRho, G4ParameterisationPolyconePhi, G4ParameterisationPolyconeZ, G4ParameterisationPolyhedraRho, G4ParameterisationPolyhedraPhi, G4ParameterisationPolyhedraZ, G4ParameterisationTrdX, G4ParameterisationTrdY, G4ParameterisationTrdZ, G4ParameterisationTubsRho, G4ParameterisationTubsPhi, and G4ParameterisationTubsZ.

Referenced by CheckParametersValidity(), and OffsetZ().

G4VSolid * G4VDivisionParameterisation::GetMotherSolid (  )  const [inline]

Definition at line 64 of file G4VDivisionParameterisation.icc.

References fmotherSolid.

Referenced by G4ParameterisationConsZ::ComputeTransformation().

00065 {
00066   return fmotherSolid;
00067 }

G4int G4VDivisionParameterisation::GetNoDiv (  )  const [inline]

Definition at line 46 of file G4VDivisionParameterisation.icc.

References fnDiv.

Referenced by G4PVDivisionFactory::CreatePVDivision().

00047 {
00048   return fnDiv;
00049 }

G4double G4VDivisionParameterisation::GetOffset (  )  const [inline]

Definition at line 58 of file G4VDivisionParameterisation.icc.

References foffset.

Referenced by G4PVDivisionFactory::CreatePVDivision().

00059 {
00060   return foffset;
00061 }

const G4String & G4VDivisionParameterisation::GetType (  )  const [inline]

Definition at line 34 of file G4VDivisionParameterisation.icc.

References ftype.

00035 {
00036   return ftype;
00037 }

G4double G4VDivisionParameterisation::GetWidth (  )  const [inline]

Definition at line 52 of file G4VDivisionParameterisation.icc.

References fwidth.

Referenced by G4PVDivisionFactory::CreatePVDivision().

00053 {
00054   return fwidth;
00055 }

G4double G4VDivisionParameterisation::OffsetZ (  )  const [protected]

Definition at line 172 of file G4VDivisionParameterisation.cc.

References fnDiv, foffset, fReflectedSolid, fwidth, and GetMaxParameter().

Referenced by G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationParaZ::ComputeTransformation(), G4ParameterisationConsZ::ComputeTransformation(), and G4ParameterisationBoxZ::ComputeTransformation().

00173 {
00174   // take into account reflection in the offset
00175   G4double offset = foffset;
00176   if (fReflectedSolid) offset = GetMaxParameter() - fwidth*fnDiv - foffset; 
00177 
00178   return offset;
00179 }  

void G4VDivisionParameterisation::SetHalfGap ( G4double  hg  )  [inline]

Definition at line 82 of file G4VDivisionParameterisation.icc.

References fhgap.

00083 {
00084    fhgap = hg;
00085 }

void G4VDivisionParameterisation::SetType ( const G4String type  )  [inline]

Definition at line 70 of file G4VDivisionParameterisation.icc.

References ftype.

Referenced by G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), and G4ParameterisationTubsZ::G4ParameterisationTubsZ().

00071 {
00072   ftype = type;
00073 }

G4int G4VDivisionParameterisation::VolumeFirstCopyNo (  )  const [inline]

Definition at line 76 of file G4VDivisionParameterisation.icc.

References theVoluFirstCopyNo.

00077 {
00078   return theVoluFirstCopyNo;
00079 }


Field Documentation

EAxis G4VDivisionParameterisation::faxis [protected]

Definition at line 98 of file G4VDivisionParameterisation.hh.

Referenced by G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTubsPhi::ComputeTransformation(), G4ParameterisationTubsRho::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyhedraPhi::ComputeTransformation(), G4ParameterisationPolyhedraRho::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4ParameterisationPolyconePhi::ComputeTransformation(), G4ParameterisationPolyconeRho::ComputeTransformation(), G4ParameterisationParaZ::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationConsPhi::ComputeTransformation(), G4ParameterisationConsRho::ComputeTransformation(), G4ParameterisationBoxZ::ComputeTransformation(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationConsZ::G4ParameterisationConsZ(), and GetAxis().

G4bool G4VDivisionParameterisation::fDeleteSolid [protected]

Definition at line 105 of file G4VDivisionParameterisation.hh.

Referenced by G4VParameterisationCons::G4VParameterisationCons(), G4VParameterisationPara::G4VParameterisationPara(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4VParameterisationTrd::G4VParameterisationTrd(), and ~G4VDivisionParameterisation().

DivisionType G4VDivisionParameterisation::fDivisionType [protected]

Definition at line 102 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeTransformation(), and G4ParameterisationPolyconeZ::ComputeTransformation().

G4double G4VDivisionParameterisation::fhgap [protected]

Definition at line 112 of file G4VDivisionParameterisation.hh.

Referenced by G4ParameterisationTubsZ::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationBoxX::ComputeDimensions(), GetHalfGap(), and SetHalfGap().

G4VSolid* G4VDivisionParameterisation::fmotherSolid [protected]

Definition at line 103 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), CheckOffset(), G4ParameterisationTrdY::CheckParametersValidity(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationTubsZ::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationBoxX::ComputeDimensions(), G4ParameterisationTrdX::ComputeSolid(), G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationParaZ::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationBoxZ::ComputeTransformation(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), G4ParameterisationTubsZ::G4ParameterisationTubsZ(), G4VParameterisationBox::G4VParameterisationBox(), G4VParameterisationCons::G4VParameterisationCons(), G4VParameterisationPara::G4VParameterisationPara(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4VParameterisationTrd::G4VParameterisationTrd(), G4VParameterisationTubs::G4VParameterisationTubs(), G4ParameterisationTubsZ::GetMaxParameter(), G4ParameterisationTubsPhi::GetMaxParameter(), G4ParameterisationTubsRho::GetMaxParameter(), G4ParameterisationTrdZ::GetMaxParameter(), G4ParameterisationTrdY::GetMaxParameter(), G4ParameterisationTrdX::GetMaxParameter(), G4ParameterisationPolyhedraPhi::GetMaxParameter(), G4ParameterisationPolyhedraRho::GetMaxParameter(), G4ParameterisationPolyconePhi::GetMaxParameter(), G4ParameterisationPolyconeRho::GetMaxParameter(), G4ParameterisationParaZ::GetMaxParameter(), G4ParameterisationParaY::GetMaxParameter(), G4ParameterisationParaX::GetMaxParameter(), G4ParameterisationConsZ::GetMaxParameter(), G4ParameterisationConsPhi::GetMaxParameter(), G4ParameterisationConsRho::GetMaxParameter(), G4ParameterisationBoxZ::GetMaxParameter(), G4ParameterisationBoxY::GetMaxParameter(), G4ParameterisationBoxX::GetMaxParameter(), GetMotherSolid(), and ~G4VDivisionParameterisation().

G4int G4VDivisionParameterisation::fnDiv [protected]

Definition at line 99 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), G4ParameterisationTubsZ::G4ParameterisationTubsZ(), G4VDivisionParameterisation(), GetNoDiv(), and OffsetZ().

G4double G4VDivisionParameterisation::foffset [protected]

Definition at line 101 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), CheckOffset(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyhedraPhi::CheckParametersValidity(), G4ParameterisationPolyhedraRho::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyconeRho::CheckParametersValidity(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTubsPhi::ComputeTransformation(), G4ParameterisationTubsRho::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyhedraRho::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4ParameterisationPolyconePhi::ComputeTransformation(), G4ParameterisationPolyconeRho::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationConsZ::ComputeTransformation(), G4ParameterisationConsPhi::ComputeTransformation(), G4ParameterisationConsRho::ComputeTransformation(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), G4ParameterisationTubsZ::G4ParameterisationTubsZ(), G4VDivisionParameterisation(), GetOffset(), and OffsetZ().

G4bool G4VDivisionParameterisation::fReflectedSolid [protected]

Definition at line 104 of file G4VDivisionParameterisation.hh.

Referenced by G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4VParameterisationBox::G4VParameterisationBox(), G4VParameterisationCons::G4VParameterisationCons(), G4VParameterisationPara::G4VParameterisationPara(), G4VParameterisationPolycone::G4VParameterisationPolycone(), G4VParameterisationPolyhedra::G4VParameterisationPolyhedra(), G4VParameterisationTrd::G4VParameterisationTrd(), G4VParameterisationTubs::G4VParameterisationTubs(), and OffsetZ().

G4String G4VDivisionParameterisation::ftype [protected]

Definition at line 97 of file G4VDivisionParameterisation.hh.

Referenced by GetType(), and SetType().

G4double G4VDivisionParameterisation::fwidth [protected]

Definition at line 100 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), G4ParameterisationPolyhedraZ::CheckParametersValidity(), G4ParameterisationPolyconeZ::CheckParametersValidity(), G4ParameterisationTubsZ::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationBoxX::ComputeDimensions(), G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTubsPhi::ComputeTransformation(), G4ParameterisationTubsRho::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyhedraPhi::ComputeTransformation(), G4ParameterisationPolyhedraRho::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4ParameterisationPolyconePhi::ComputeTransformation(), G4ParameterisationPolyconeRho::ComputeTransformation(), G4ParameterisationParaZ::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationConsZ::ComputeTransformation(), G4ParameterisationConsPhi::ComputeTransformation(), G4ParameterisationConsRho::ComputeTransformation(), G4ParameterisationBoxZ::ComputeTransformation(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), G4ParameterisationTubsZ::G4ParameterisationTubsZ(), G4VDivisionParameterisation(), GetWidth(), and OffsetZ().

G4double G4VDivisionParameterisation::kCarTolerance [protected]

Definition at line 110 of file G4VDivisionParameterisation.hh.

Referenced by CheckNDivAndWidth(), G4ParameterisationTrdY::CheckParametersValidity(), G4ParameterisationTrdX::G4ParameterisationTrdX(), and G4VDivisionParameterisation().

G4int G4VDivisionParameterisation::theVoluFirstCopyNo [protected]

Definition at line 108 of file G4VDivisionParameterisation.hh.

Referenced by VolumeFirstCopyNo().

G4int G4VDivisionParameterisation::verbose = 5 [static, protected]

Definition at line 107 of file G4VDivisionParameterisation.hh.

Referenced by G4ParameterisationTubsZ::ComputeDimensions(), G4ParameterisationTubsPhi::ComputeDimensions(), G4ParameterisationTubsRho::ComputeDimensions(), G4ParameterisationTrdZ::ComputeDimensions(), G4ParameterisationTrdY::ComputeDimensions(), G4ParameterisationTrdX::ComputeDimensions(), G4ParameterisationPolyhedraZ::ComputeDimensions(), G4ParameterisationPolyhedraPhi::ComputeDimensions(), G4ParameterisationPolyhedraRho::ComputeDimensions(), G4ParameterisationPolyconeZ::ComputeDimensions(), G4ParameterisationPolyconePhi::ComputeDimensions(), G4ParameterisationPolyconeRho::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationConsZ::ComputeDimensions(), G4ParameterisationConsPhi::ComputeDimensions(), G4ParameterisationConsRho::ComputeDimensions(), G4ParameterisationBoxZ::ComputeDimensions(), G4ParameterisationBoxY::ComputeDimensions(), G4ParameterisationBoxX::ComputeDimensions(), G4ParameterisationTubsZ::ComputeTransformation(), G4ParameterisationTubsPhi::ComputeTransformation(), G4ParameterisationTubsRho::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ParameterisationPolyhedraZ::ComputeTransformation(), G4ParameterisationPolyhedraPhi::ComputeTransformation(), G4ParameterisationPolyhedraRho::ComputeTransformation(), G4ParameterisationPolyconeZ::ComputeTransformation(), G4ParameterisationPolyconePhi::ComputeTransformation(), G4ParameterisationPolyconeRho::ComputeTransformation(), G4ParameterisationParaZ::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationConsZ::ComputeTransformation(), G4ParameterisationConsPhi::ComputeTransformation(), G4ParameterisationConsRho::ComputeTransformation(), G4ParameterisationBoxZ::ComputeTransformation(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationBoxX::G4ParameterisationBoxX(), G4ParameterisationBoxY::G4ParameterisationBoxY(), G4ParameterisationBoxZ::G4ParameterisationBoxZ(), G4ParameterisationConsPhi::G4ParameterisationConsPhi(), G4ParameterisationConsRho::G4ParameterisationConsRho(), G4ParameterisationConsZ::G4ParameterisationConsZ(), G4ParameterisationParaX::G4ParameterisationParaX(), G4ParameterisationParaY::G4ParameterisationParaY(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4ParameterisationPolyconePhi::G4ParameterisationPolyconePhi(), G4ParameterisationPolyconeRho::G4ParameterisationPolyconeRho(), G4ParameterisationPolyconeZ::G4ParameterisationPolyconeZ(), G4ParameterisationPolyhedraPhi::G4ParameterisationPolyhedraPhi(), G4ParameterisationPolyhedraRho::G4ParameterisationPolyhedraRho(), G4ParameterisationPolyhedraZ::G4ParameterisationPolyhedraZ(), G4ParameterisationTrdX::G4ParameterisationTrdX(), G4ParameterisationTrdY::G4ParameterisationTrdY(), G4ParameterisationTrdZ::G4ParameterisationTrdZ(), G4ParameterisationTubsPhi::G4ParameterisationTubsPhi(), G4ParameterisationTubsRho::G4ParameterisationTubsRho(), G4ParameterisationTubsZ::G4ParameterisationTubsZ(), and G4VDivisionParameterisation().


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