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
 
G4RotationMatrix * GetObjectRotation () const
 
G4RotationMatrix GetObjectRotationValue () const
 
G4ThreeVector GetObjectTranslation () const
 
const G4RotationMatrix * GetFrameRotation () const
 
G4ThreeVector GetFrameTranslation () const
 
const G4ThreeVector & GetTranslation () const
 
const G4RotationMatrix * GetRotation () const
 
void SetTranslation (const G4ThreeVector &v)
 
G4RotationMatrix * GetRotation ()
 
void SetRotation (G4RotationMatrix *)
 
G4LogicalVolume * GetLogicalVolume () const
 
void SetLogicalVolume (G4LogicalVolume *pLogical)
 
G4LogicalVolume * GetMotherLogical () const
 
void SetMotherLogical (G4LogicalVolume *pMother)
 
const G4String & GetName () 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 G4VPVParameterisation * GetParameterisation () 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

G4RotationMatrix * frot
 
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: