#include <G4ParameterisationPolyhedra.hh>
 | 
|   | G4ParameterisationPolyhedraRho (EAxis axis, G4int nCopies, G4double offset, G4double step, G4VSolid *motherSolid, DivisionType divType) | 
|   | 
|   | ~G4ParameterisationPolyhedraRho () | 
|   | 
| void  | CheckParametersValidity () | 
|   | 
| G4double  | GetMaxParameter () const  | 
|   | 
| void  | ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const  | 
|   | 
| void  | ComputeDimensions (G4Polyhedra &phedra, const G4int copyNo, const G4VPhysicalVolume *physVol) const  | 
|   | 
|   | G4VParameterisationPolyhedra (EAxis axis, G4int nCopies, G4double offset, G4double step, G4VSolid *msolid, DivisionType divType) | 
|   | 
| virtual  | ~G4VParameterisationPolyhedra () | 
|   | 
|   | G4VDivisionParameterisation (EAxis axis, G4int nDiv, G4double width, G4double offset, DivisionType divType, G4VSolid *motherSolid=0) | 
|   | 
| virtual  | ~G4VDivisionParameterisation () | 
|   | 
| virtual G4VSolid *  | ComputeSolid (const G4int, G4VPhysicalVolume *) | 
|   | 
| 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 () | 
|   | 
Definition at line 137 of file G4ParameterisationPolyhedra.cc.
  144   SetType( 
"DivisionPolyhedraRho" );
 
  152                          - original_pars->
Rmin[0], 
width, offset );
 
  157                            - original_pars->
Rmin[0], nDiv, offset );
 
  163     G4cout << 
" G4ParameterisationPolyhedraRho - # divisions " << 
fnDiv 
  164            << 
" = " << nDiv << 
G4endl 
static const G4int verbose
 
void SetType(const G4String &type)
 
G4double CalculateWidth(G4double motherDim, G4int nDiv, G4double offset) const 
 
G4VParameterisationPolyhedra(EAxis axis, G4int nCopies, G4double offset, G4double step, G4VSolid *msolid, DivisionType divType)
 
G4GLOB_DLL std::ostream G4cout
 
void CheckParametersValidity()
 
G4int CalculateNDiv(G4double motherDim, G4double width, G4double offset) const 
 
G4PolyhedraHistorical * GetOriginalParameters() const 
 
 
 
 
      
        
          | G4ParameterisationPolyhedraRho::~G4ParameterisationPolyhedraRho  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | void G4ParameterisationPolyhedraRho::CheckParametersValidity  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Reimplemented from G4VDivisionParameterisation.
Definition at line 177 of file G4ParameterisationPolyhedra.cc.
  185     std::ostringstream message;
 
  187             << 
"Division along R will be done with a width " 
  188             << 
"different for each solid section." << 
G4endl 
  189             << 
"WIDTH will not be used !";
 
  190     G4Exception(
"G4ParameterisationPolyhedraRho::CheckParametersValidity()",
 
  195     std::ostringstream message;
 
  197             << 
"Division along  R will be done with a width " 
  198             << 
"different for each solid section." << 
G4endl 
  199             << 
"OFFSET will not be used !";
 
  200     G4Exception(
"G4ParameterisationPolyhedraRho::CheckParametersValidity()",
 
virtual void CheckParametersValidity()
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
DivisionType fDivisionType
 
 
 
 
Reimplemented from G4VPVParameterisation.
Definition at line 252 of file G4ParameterisationPolyhedra.cc.
  262   for( 
G4int ii = 0; ii < nZplanes; ii++ )
 
  266     origparam.Rmin[ii] = origparamMother->
Rmin[ii]+
foffset+width*copyNo;
 
  267     origparam.Rmax[ii] = origparamMother->
Rmin[ii]+
foffset+width*(copyNo+1);
 
  276     G4cout << 
"G4ParameterisationPolyhedraRho::ComputeDimensions()" << 
G4endl 
  277            << 
"-- Parametrised phedra copy-number: " << copyNo << 
G4endl;
 
static const G4int verbose
 
G4double CalculateWidth(G4double motherDim, G4int nDiv, G4double offset) const 
 
G4GLOB_DLL std::ostream G4cout
 
G4PolyhedraHistorical * GetOriginalParameters() const 
 
void SetOriginalParameters(G4PolyhedraHistorical *pars)
 
 
 
 
Implements G4VDivisionParameterisation.
Definition at line 216 of file G4ParameterisationPolyhedra.cc.
  240     G4cout << std::setprecision(8) << 
" G4ParameterisationPolyhedraRho " 
  242            << 
" Position: " << origin
 
static const G4int verbose
 
G4GLOB_DLL std::ostream G4cout
 
void ChangeRotMatrix(G4VPhysicalVolume *physVol, G4double rotZ=0.) const 
 
void SetTranslation(const G4ThreeVector &v)
 
static constexpr double deg
 
 
 
 
  
  
      
        
          | G4double G4ParameterisationPolyhedraRho::GetMaxParameter  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
The documentation for this class was generated from the following files: