Geant4_10
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
G4VPhysicalVolume Class Referenceabstract

#include <G4VPhysicalVolume.hh>

Inheritance diagram for G4VPhysicalVolume:
Inheritance graph
[legend]
Collaboration diagram for G4VPhysicalVolume:
Collaboration graph
[legend]

Public Member Functions

 G4VPhysicalVolume (G4RotationMatrix *pRot, const G4ThreeVector &tlate, const G4String &pName, G4LogicalVolume *pLogical, G4VPhysicalVolume *pMother)
 
virtual ~G4VPhysicalVolume ()
 
G4bool operator== (const G4VPhysicalVolume &p) const
 
G4RotationMatrixGetObjectRotation () const
 
G4RotationMatrix GetObjectRotationValue () const
 
G4ThreeVector GetObjectTranslation () const
 
const G4RotationMatrixGetFrameRotation () const
 
G4ThreeVector GetFrameTranslation () const
 
const G4ThreeVectorGetTranslation () const
 
const G4RotationMatrixGetRotation () const
 
void SetTranslation (const G4ThreeVector &v)
 
G4RotationMatrixGetRotation ()
 
void SetRotation (G4RotationMatrix *)
 
G4LogicalVolumeGetLogicalVolume () const
 
void SetLogicalVolume (G4LogicalVolume *pLogical)
 
G4LogicalVolumeGetMotherLogical () const
 
void SetMotherLogical (G4LogicalVolume *pMother)
 
const G4StringGetName () const
 
void SetName (const G4String &pName)
 
EVolume VolumeType () const
 
virtual G4int GetMultiplicity () const
 
virtual G4bool IsMany () const =0
 
virtual G4int GetCopyNo () const =0
 
virtual void SetCopyNo (G4int CopyNo)=0
 
virtual G4bool IsReplicated () const =0
 
virtual G4bool IsParameterised () const =0
 
virtual G4VPVParameterisationGetParameterisation () const =0
 
virtual void GetReplicationData (EAxis &axis, G4int &nReplicas, G4double &width, G4double &offset, G4bool &consuming) const =0
 
virtual G4bool IsRegularStructure () const =0
 
virtual G4int GetRegularStructureId () const =0
 
virtual G4bool CheckOverlaps (G4int res=1000, G4double tol=0., G4bool verbose=true, G4int errMax=1)
 
 G4VPhysicalVolume (__void__ &)
 
G4int GetInstanceID () const
 

Static Public Member Functions

static const G4PVManagerGetSubInstanceManager ()
 

Protected Member Functions

void InitialiseWorker (G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate)
 
void TerminateWorker (G4VPhysicalVolume *pMasterObject)
 

Protected Attributes

G4int instanceID
 

Static Protected Attributes

static G4GEOM_DLL G4PVManager subInstanceManager
 

Detailed Description

Definition at line 80 of file G4VPhysicalVolume.hh.

Constructor & Destructor Documentation

G4VPhysicalVolume::G4VPhysicalVolume ( G4RotationMatrix pRot,
const G4ThreeVector tlate,
const G4String pName,
G4LogicalVolume pLogical,
G4VPhysicalVolume pMother 
)

Definition at line 84 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

G4VPhysicalVolume::~G4VPhysicalVolume ( )
virtual

Definition at line 117 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

G4VPhysicalVolume::G4VPhysicalVolume ( __void__ &  )

Definition at line 102 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

Member Function Documentation

G4bool G4VPhysicalVolume::CheckOverlaps ( G4int  res = 1000,
G4double  tol = 0.,
G4bool  verbose = true,
G4int  errMax = 1 
)
virtual

Reimplemented in G4PVPlacement, and G4PVParameterised.

Definition at line 146 of file G4VPhysicalVolume.cc.

Here is the caller graph for this function:

virtual G4int G4VPhysicalVolume::GetCopyNo ( ) const
pure virtual

Implemented in G4PVReplica, G4ReplicatedSlice, G4PVPlacement, and G4PVDivision.

Here is the caller graph for this function:

const G4RotationMatrix* G4VPhysicalVolume::GetFrameRotation ( ) const
inline

Here is the caller graph for this function:

G4ThreeVector G4VPhysicalVolume::GetFrameTranslation ( ) const
inline

Here is the caller graph for this function:

G4int G4VPhysicalVolume::GetInstanceID ( ) const
inline
G4LogicalVolume* G4VPhysicalVolume::GetLogicalVolume ( ) const
inline
G4LogicalVolume* G4VPhysicalVolume::GetMotherLogical ( ) const
inline

Here is the caller graph for this function:

G4int G4VPhysicalVolume::GetMultiplicity ( ) const
virtual

Reimplemented in G4PVReplica.

Definition at line 122 of file G4VPhysicalVolume.cc.

Here is the caller graph for this function:

const G4String& G4VPhysicalVolume::GetName ( ) const
inline
G4RotationMatrix * G4VPhysicalVolume::GetObjectRotation ( ) const

Definition at line 127 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

G4RotationMatrix G4VPhysicalVolume::GetObjectRotationValue ( ) const
inline

Here is the caller graph for this function:

G4ThreeVector G4VPhysicalVolume::GetObjectTranslation ( ) const
inline

Here is the caller graph for this function:

virtual G4VPVParameterisation* G4VPhysicalVolume::GetParameterisation ( ) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVParameterised.

Here is the caller graph for this function:

virtual G4int G4VPhysicalVolume::GetRegularStructureId ( ) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, and G4PVDivision.

Here is the caller graph for this function:

virtual void G4VPhysicalVolume::GetReplicationData ( EAxis axis,
G4int nReplicas,
G4double width,
G4double offset,
G4bool consuming 
) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVParameterised.

Here is the caller graph for this function:

const G4RotationMatrix* G4VPhysicalVolume::GetRotation ( ) const
inline

Here is the caller graph for this function:

G4RotationMatrix* G4VPhysicalVolume::GetRotation ( )
inline
const G4PVManager & G4VPhysicalVolume::GetSubInstanceManager ( )
static

Definition at line 77 of file G4VPhysicalVolume.cc.

Here is the caller graph for this function:

const G4ThreeVector& G4VPhysicalVolume::GetTranslation ( ) const
inline

Here is the caller graph for this function:

void G4VPhysicalVolume::InitialiseWorker ( G4VPhysicalVolume pMasterObject,
G4RotationMatrix pRot,
const G4ThreeVector tlate 
)
protected

Definition at line 56 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsMany ( ) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, and G4PVDivision.

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsParameterised ( ) const
pure virtual

Implemented in G4PVReplica, G4ReplicatedSlice, G4PVPlacement, G4PVDivision, and G4PVParameterised.

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsRegularStructure ( ) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, and G4PVDivision.

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsReplicated ( ) const
pure virtual

Implemented in G4PVReplica, G4PVPlacement, G4ReplicatedSlice, and G4PVDivision.

Here is the caller graph for this function:

G4bool G4VPhysicalVolume::operator== ( const G4VPhysicalVolume p) const
inline
virtual void G4VPhysicalVolume::SetCopyNo ( G4int  CopyNo)
pure virtual

Implemented in G4PVReplica, G4ReplicatedSlice, G4PVPlacement, and G4PVDivision.

Here is the caller graph for this function:

void G4VPhysicalVolume::SetLogicalVolume ( G4LogicalVolume pLogical)
inline

Here is the caller graph for this function:

void G4VPhysicalVolume::SetMotherLogical ( G4LogicalVolume pMother)
inline

Here is the caller graph for this function:

void G4VPhysicalVolume::SetName ( const G4String pName)
inline

Here is the caller graph for this function:

void G4VPhysicalVolume::SetRotation ( G4RotationMatrix )
inline

Here is the caller graph for this function:

void G4VPhysicalVolume::SetTranslation ( const G4ThreeVector v)
inline
void G4VPhysicalVolume::TerminateWorker ( G4VPhysicalVolume pMasterObject)
protected

Definition at line 71 of file G4VPhysicalVolume.cc.

EVolume G4VPhysicalVolume::VolumeType ( ) const
inline

Member Data Documentation

G4int G4VPhysicalVolume::instanceID
protected

Definition at line 226 of file G4VPhysicalVolume.hh.

G4PVManager G4VPhysicalVolume::subInstanceManager
staticprotected

Definition at line 229 of file G4VPhysicalVolume.hh.


The documentation for this class was generated from the following files: