Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | 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)
 
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)
 
 G4VPhysicalVolume (__void__ &)
 

Protected Attributes

G4RotationMatrixfrot
 
G4ThreeVector ftrans
 

Detailed Description

Definition at line 59 of file G4VPhysicalVolume.hh.

Constructor & Destructor Documentation

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

Definition at line 41 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

G4VPhysicalVolume::~G4VPhysicalVolume ( )
virtual

Definition at line 65 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

G4VPhysicalVolume::G4VPhysicalVolume ( __void__ &  )

Definition at line 55 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 
)
virtual

Reimplemented in G4PVPlacement, and G4PVParameterised.

Definition at line 97 of file G4VPhysicalVolume.cc.

Here is the caller graph for this function:

virtual G4int G4VPhysicalVolume::GetCopyNo ( ) const
pure virtual

Implemented in G4ReplicatedSlice, G4PVPlacement, G4PVDivision, and G4PVReplica.

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:

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 70 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 75 of file G4VPhysicalVolume.cc.

Here is the call graph for this function:

Here is the caller 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 G4PVPlacement, G4ReplicatedSlice, G4PVDivision, G4PVReplica, and G4PVParameterised.

Here is the caller graph for this function:

virtual G4int G4VPhysicalVolume::GetRegularStructureId ( ) const
pure virtual

Implemented in G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVReplica.

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 G4PVPlacement, G4ReplicatedSlice, G4PVDivision, G4PVReplica, 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 G4ThreeVector& G4VPhysicalVolume::GetTranslation ( ) const
inline

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsMany ( ) const
pure virtual

Implemented in G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVReplica.

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsParameterised ( ) const
pure virtual

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

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsRegularStructure ( ) const
pure virtual

Implemented in G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVReplica.

Here is the caller graph for this function:

virtual G4bool G4VPhysicalVolume::IsReplicated ( ) const
pure virtual

Implemented in G4PVPlacement, G4ReplicatedSlice, G4PVDivision, and G4PVReplica.

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 G4ReplicatedSlice, G4PVPlacement, G4PVDivision, and G4PVReplica.

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

Here is the caller graph for this function:

Member Data Documentation

G4RotationMatrix* G4VPhysicalVolume::frot
protected

Definition at line 190 of file G4VPhysicalVolume.hh.

G4ThreeVector G4VPhysicalVolume::ftrans
protected

Definition at line 191 of file G4VPhysicalVolume.hh.


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