46#define G4MT_rot ((subInstanceManager.offset[instanceID]).frot)
47#define G4MT_tx ((subInstanceManager.offset[instanceID]).tx)
48#define G4MT_ty ((subInstanceManager.offset[instanceID]).ty)
49#define G4MT_tz ((subInstanceManager.offset[instanceID]).tz)
50#define G4MT_pvdata (subInstanceManager.offset[instanceID])
59 : flogical(pLogical), fname(pName)
69 pvdata->
tx = tlate.
x();
70 pvdata->
ty = tlate.
y();
71 pvdata->
tz = tlate.
z();
CLHEP::Hep3Vector G4ThreeVector
HepRotation inverse() const
G4int CreateSubInstance()
void SlaveCopySubInstanceArray()
static void Register(G4VPhysicalVolume *pSolid)
static void DeRegister(G4VPhysicalVolume *pSolid)
static G4GEOM_DLL G4PVManager subInstanceManager
const G4RotationMatrix * GetRotation() const
G4RotationMatrix * GetObjectRotation() const
const G4ThreeVector GetTranslation() const
G4VPhysicalVolume(G4RotationMatrix *pRot, const G4ThreeVector &tlate, const G4String &pName, G4LogicalVolume *pLogical, G4VPhysicalVolume *pMother)
G4ThreeVector GetFrameTranslation() const
virtual G4bool CheckOverlaps(G4int res=1000, G4double tol=0., G4bool verbose=true, G4int errMax=1)
G4RotationMatrix GetObjectRotationValue() const
virtual G4int GetMultiplicity() const
const G4RotationMatrix * GetFrameRotation() const
void TerminateWorker(G4VPhysicalVolume *pMasterObject)
virtual ~G4VPhysicalVolume()
void SetTranslation(const G4ThreeVector &v)
void SetRotation(G4RotationMatrix *)
G4ThreeVector GetObjectTranslation() const
static const G4PVManager & GetSubInstanceManager()
void InitialiseWorker(G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate)