ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4GRSVolume Class Reference

#include <geant4/tree/geant4-10.6-release/source/geometry/volumes/include/G4GRSVolume.hh>

+ Inheritance diagram for G4GRSVolume:
+ Collaboration diagram for G4GRSVolume:

Public Member Functions

 G4GRSVolume (G4VPhysicalVolume *pVol, const G4RotationMatrix *pRot, const G4ThreeVector &tlate)
 
 G4GRSVolume (G4VPhysicalVolume *pVol, const G4RotationMatrix &rot, const G4ThreeVector &tlate)
 
 ~G4GRSVolume ()
 
 G4GRSVolume (const G4GRSVolume &)=delete
 
G4GRSVolumeoperator= (const G4GRSVolume &)=delete
 
G4VPhysicalVolumeGetVolume (G4int depth=0) const
 
G4VSolidGetSolid (G4int depth=0) const
 
const G4ThreeVectorGetTranslation (G4int depth=0) const
 
const G4RotationMatrixGetRotation (G4int depth=0) const
 
- Public Member Functions inherited from G4VTouchable
 G4VTouchable ()
 
virtual ~G4VTouchable ()
 
virtual G4int GetReplicaNumber (G4int depth=0) const
 
G4int GetCopyNumber (G4int depth=0) const
 
virtual G4int GetHistoryDepth () const
 
virtual G4int MoveUpHistory (G4int num_levels=1)
 
virtual void UpdateYourself (G4VPhysicalVolume *pPhysVol, const G4NavigationHistory *history=nullptr)
 
virtual const G4NavigationHistoryGetHistory () const
 

Private Attributes

G4VPhysicalVolumefvol = nullptr
 
G4RotationMatrixfrot = nullptr
 
G4ThreeVector ftlate
 

Detailed Description

Definition at line 47 of file G4GRSVolume.hh.

View newest version in sPHENIX GitHub at line 47 of file G4GRSVolume.hh

Constructor & Destructor Documentation

G4GRSVolume::G4GRSVolume ( G4VPhysicalVolume pVol,
const G4RotationMatrix pRot,
const G4ThreeVector tlate 
)
G4GRSVolume::G4GRSVolume ( G4VPhysicalVolume pVol,
const G4RotationMatrix rot,
const G4ThreeVector tlate 
)
G4GRSVolume::~G4GRSVolume ( )

Definition at line 32 of file G4GRSVolume.cc.

View newest version in sPHENIX GitHub at line 32 of file G4GRSVolume.cc

References frot.

G4GRSVolume::G4GRSVolume ( const G4GRSVolume )
delete

Member Function Documentation

const G4RotationMatrix* G4GRSVolume::GetRotation ( G4int  depth = 0) const
inlinevirtual

Implements G4VTouchable.

G4VSolid* G4GRSVolume::GetSolid ( G4int  depth = 0) const
inlinevirtual

Reimplemented from G4VTouchable.

const G4ThreeVector& G4GRSVolume::GetTranslation ( G4int  depth = 0) const
inlinevirtual

Implements G4VTouchable.

G4VPhysicalVolume* G4GRSVolume::GetVolume ( G4int  depth = 0) const
inlinevirtual

Reimplemented from G4VTouchable.

G4GRSVolume& G4GRSVolume::operator= ( const G4GRSVolume )
delete

Member Data Documentation

G4RotationMatrix* G4GRSVolume::frot = nullptr
private

Definition at line 71 of file G4GRSVolume.hh.

View newest version in sPHENIX GitHub at line 71 of file G4GRSVolume.hh

Referenced by ~G4GRSVolume().

G4ThreeVector G4GRSVolume::ftlate
private

Definition at line 72 of file G4GRSVolume.hh.

View newest version in sPHENIX GitHub at line 72 of file G4GRSVolume.hh

G4VPhysicalVolume* G4GRSVolume::fvol = nullptr
private

Definition at line 70 of file G4GRSVolume.hh.

View newest version in sPHENIX GitHub at line 70 of file G4GRSVolume.hh


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