48 if (pMother !=
nullptr)
51 if (pLogical == motherLogical)
53 G4Exception(
"G4VExternalPhysicalVolume::G4VExternalPhysicalVolume()",
55 "Cannot place a volume inside itself!");
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
void AddDaughter(G4VPhysicalVolume *p)
~G4VExternalPhysicalVolume() override
void GetReplicationData(EAxis &axis, G4int &nReplicas, G4double &width, G4double &offset, G4bool &consuming) const final
G4int GetRegularStructureId() const final
void SetMany(G4bool overlap)
G4bool IsReplicated() const final
G4bool IsParameterised() const final
EVolume VolumeType() const final
G4bool IsMany() const final
G4VExternalPhysicalVolume(G4RotationMatrix *pRot, const G4ThreeVector &tlate, G4LogicalVolume *pCurrentLogical, const G4String &pName, G4VPhysicalVolume *pMother)
G4VPVParameterisation * GetParameterisation() const final
G4bool IsRegularStructure() const final
G4LogicalVolume * GetLogicalVolume() const
void SetMotherLogical(G4LogicalVolume *pMother)