46 #ifndef G4VPHYSICALVOLUME_HH 
   47 #define G4VPHYSICALVOLUME_HH 
   50 #include "G4String.hh" 
  185                                     G4bool& consuming) 
const = 0;
 
virtual ~G4VPhysicalVolume()
 
EVolume VolumeType() const 
 
G4ThreeVector GetFrameTranslation() const 
 
const G4ThreeVector & GetTranslation() const 
 
G4VPhysicalVolume(G4RotationMatrix *pRot, const G4ThreeVector &tlate, const G4String &pName, G4LogicalVolume *pLogical, G4VPhysicalVolume *pMother)
 
CLHEP::Hep3Vector G4ThreeVector
 
CLHEP::HepRotation G4RotationMatrix
 
virtual G4bool IsReplicated() const =0
 
void SetName(const G4String &pName)
 
static G4GEOM_DLL G4PVManager subInstanceManager
 
void SetRotation(G4RotationMatrix *)
 
G4bool operator==(const G4VPhysicalVolume &p) const 
 
void InitialiseWorker(G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate)
 
const G4RotationMatrix * GetFrameRotation() const 
 
void TerminateWorker(G4VPhysicalVolume *pMasterObject)
 
G4int GetInstanceID() const 
 
G4LogicalVolume * flogical
 
static const G4PVManager & GetSubInstanceManager()
 
const G4String & GetName() const 
 
virtual G4bool IsMany() const =0
 
virtual G4int GetRegularStructureId() const =0
 
virtual G4VPVParameterisation * GetParameterisation() const =0
 
virtual void SetCopyNo(G4int CopyNo)=0
 
G4RotationMatrix GetObjectRotationValue() const 
 
void SetTranslation(const G4ThreeVector &v)
 
G4LogicalVolume * GetMotherLogical() const 
 
G4VPhysicalVolume & operator=(const G4VPhysicalVolume &)
 
virtual G4bool IsParameterised() const =0
 
G4GeomSplitter< G4PVData > G4PVManager
 
G4LogicalVolume * GetLogicalVolume() const 
 
virtual G4int GetCopyNo() const =0
 
const G4RotationMatrix * GetRotation() const 
 
virtual G4int GetMultiplicity() const 
 
G4RotationMatrix * GetObjectRotation() const 
 
virtual void GetReplicationData(EAxis &axis, G4int &nReplicas, G4double &width, G4double &offset, G4bool &consuming) const =0
 
void SetMotherLogical(G4LogicalVolume *pMother)
 
G4ThreeVector GetObjectTranslation() const 
 
virtual G4bool IsRegularStructure() const =0
 
G4LogicalVolume * flmother
 
virtual G4bool CheckOverlaps(G4int res=1000, G4double tol=0., G4bool verbose=true, G4int errMax=1)
 
void SetLogicalVolume(G4LogicalVolume *pLogical)