40#ifndef G4VPHYSICALVOLUME_HH
41#define G4VPHYSICALVOLUME_HH 1
184 G4bool& consuming)
const = 0;
270#include "G4VPhysicalVolume.icc"
static G4GEOM_DLL G4PVManager subInstanceManager
G4LogicalVolume * GetMotherLogical() const
virtual G4bool IsReplicated() const =0
void SetLogicalVolume(G4LogicalVolume *pLogical)
virtual G4bool IsRegularStructure() const =0
virtual EVolume VolumeType() const =0
const G4RotationMatrix * GetRotation() const
G4RotationMatrix * GetObjectRotation() const
G4VPhysicalVolume & operator=(const G4VPhysicalVolume &)=delete
virtual void SetCopyNo(G4int CopyNo)=0
const G4ThreeVector GetTranslation() const
G4ThreeVector GetFrameTranslation() const
virtual G4bool CheckOverlaps(G4int res=1000, G4double tol=0., G4bool verbose=true, G4int errMax=1)
G4LogicalVolume * GetLogicalVolume() const
G4RotationMatrix GetObjectRotationValue() const
virtual G4int GetMultiplicity() const
EVolume DeduceVolumeType() const
const G4RotationMatrix * GetFrameRotation() const
virtual void GetReplicationData(EAxis &axis, G4int &nReplicas, G4double &width, G4double &offset, G4bool &consuming) const =0
virtual G4int GetCopyNo() const =0
void TerminateWorker(G4VPhysicalVolume *pMasterObject)
const G4String & GetName() const
virtual G4int GetRegularStructureId() const =0
G4int GetInstanceID() const
virtual G4VPVParameterisation * GetParameterisation() const =0
G4VPhysicalVolume(const G4VPhysicalVolume &)=delete
virtual G4bool IsMany() const =0
virtual ~G4VPhysicalVolume()
void SetTranslation(const G4ThreeVector &v)
void SetRotation(G4RotationMatrix *)
G4ThreeVector GetObjectTranslation() const
static const G4PVManager & GetSubInstanceManager()
G4bool operator==(const G4VPhysicalVolume &p) const
virtual G4bool IsParameterised() const =0
void SetMotherLogical(G4LogicalVolume *pMother)
void SetName(const G4String &pName)
void InitialiseWorker(G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate)