43 #ifndef G4PhantomParameterisation_HH 
   44 #define G4PhantomParameterisation_HH 
  128     inline void SetMaterials(std::vector<G4Material*>& mates );
 
  133     void SetNoVoxel( 
size_t nx, 
size_t ny, 
size_t nz );
 
  165                                    size_t& ny, 
size_t& nz ) 
const;
 
~G4PhantomParameterisation()
 
size_t * GetMaterialIndices() const 
 
void ComputeDimensions(G4Tubs &, const G4int, const G4VPhysicalVolume *) const 
 
void CheckCopyNo(const G4int copyNo) const 
 
void ComputeVoxelIndices(const G4int copyNo, size_t &nx, size_t &ny, size_t &nz) const 
 
void ComputeDimensions(G4Polycone &, const G4int, const G4VPhysicalVolume *) const 
 
CLHEP::Hep3Vector G4ThreeVector
 
virtual void ComputeTransformation(const G4int, G4VPhysicalVolume *) const 
 
void ComputeDimensions(G4Box &, const G4int, const G4VPhysicalVolume *) const 
 
virtual G4Material * ComputeMaterial(const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=0)
 
size_t GetMaterialIndex(size_t nx, size_t ny, size_t nz) const 
 
virtual G4int GetReplicaNo(const G4ThreeVector &localPoint, const G4ThreeVector &localDir)
 
void ComputeDimensions(G4Orb &, const G4int, const G4VPhysicalVolume *) const 
 
void BuildContainerSolid(G4VPhysicalVolume *pPhysicalVol)
 
size_t GetNoVoxelZ() const 
 
size_t * fMaterialIndices
 
G4bool SkipEqualMaterials() const 
 
void SetVoxelDimensions(G4double halfx, G4double halfy, G4double halfz)
 
void ComputeDimensions(G4Torus &, const G4int, const G4VPhysicalVolume *) const 
 
void ComputeDimensions(G4Sphere &, const G4int, const G4VPhysicalVolume *) const 
 
virtual G4VSolid * ComputeSolid(const G4int, G4VPhysicalVolume *)
 
G4PhantomParameterisation()
 
void ComputeDimensions(G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const 
 
std::vector< G4Material * > GetMaterials() const 
 
void ComputeDimensions(G4Trd &, const G4int, const G4VPhysicalVolume *) const 
 
G4double GetVoxelHalfY() const 
 
void CheckVoxelsFillContainer(G4double contX, G4double contY, G4double contZ) const 
 
G4Material * GetMaterial(size_t nx, size_t ny, size_t nz) const 
 
size_t GetNoVoxelY() const 
 
G4double GetVoxelHalfX() const 
 
size_t GetNoVoxel() const 
 
void SetNoVoxel(size_t nx, size_t ny, size_t nz)
 
void ComputeDimensions(G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const 
 
G4VSolid * GetContainerSolid() const 
 
G4VSolid * fContainerSolid
 
G4double GetVoxelHalfZ() const 
 
void SetMaterialIndices(size_t *matInd)
 
size_t GetNoVoxelX() const 
 
void ComputeDimensions(G4Cons &, const G4int, const G4VPhysicalVolume *) const 
 
void ComputeDimensions(G4Para &, const G4int, const G4VPhysicalVolume *) const 
 
void SetMaterials(std::vector< G4Material * > &mates)
 
G4bool bSkipEqualMaterials
 
void ComputeDimensions(G4Hype &, const G4int, const G4VPhysicalVolume *) const 
 
std::vector< G4Material * > fMaterials
 
void SetSkipEqualMaterials(G4bool skip)
 
void ComputeDimensions(G4Trap &, const G4int, const G4VPhysicalVolume *) const 
 
G4ThreeVector GetTranslation(const G4int copyNo) const