#include <G4VDivisionParameterisation.hh>
Inheritance diagram for G4VDivisionParameterisation:
Definition at line 54 of file G4VDivisionParameterisation.hh.
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 }
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 }
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().
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.
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] |
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().