46 #ifndef G4VPHYSICALVOLUME_HH 47 #define G4VPHYSICALVOLUME_HH 50 #include "G4String.hh" 152 inline const G4String& GetName()
const;
154 inline void SetName(
const G4String& pName);
157 inline EVolume VolumeType()
const;
160 virtual G4int GetMultiplicity()
const;
166 virtual G4bool IsMany()
const = 0;
168 virtual G4int GetCopyNo()
const = 0;
170 virtual void SetCopyNo(
G4int CopyNo) = 0;
172 virtual G4bool IsReplicated()
const = 0;
175 virtual G4bool IsParameterised()
const = 0;
181 virtual void GetReplicationData(
EAxis& axis,
185 G4bool& consuming)
const = 0;
187 virtual G4bool IsRegularStructure()
const = 0;
189 virtual G4int GetRegularStructureId()
const = 0;
209 inline G4int GetInstanceID()
const;
271 #include "G4VPhysicalVolume.icc"
bool operator==(const HepRotation &r, const HepLorentzRotation <)
CLHEP::Hep3Vector G4ThreeVector
static G4GEOM_DLL G4PVManager subInstanceManager
G4LogicalVolume * flogical
G4GeomSplitter< G4PVData > G4PVManager
G4LogicalVolume * flmother