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

#include <geant4/tree/geant4-10.6-release/examples/extended/medical/dna/wholeNuclearDNA/include/ChromosomeParameterisation.hh>

+ Inheritance diagram for ChromosomeParameterisation:
+ Collaboration diagram for ChromosomeParameterisation:

Public Member Functions

 ChromosomeParameterisation (const char *filename)
 
virtual ~ChromosomeParameterisation ()
 
int GetNumRosettes ()
 
virtual void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const
 
virtual void ComputeDimensions (G4Tubs &rosette, const G4int copyNo, const G4VPhysicalVolume *physVol) const
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4MaterialComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=nullptr)
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 

Private Member Functions

virtual void ComputeDimensions (G4Box &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trd &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trap &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Cons &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 

Private Attributes

std::vector< G4ThreeVector * > fPositions
 
std::vector< G4RotationMatrix * > fRotations
 

Detailed Description

Definition at line 71 of file ChromosomeParameterisation.hh.

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

Constructor & Destructor Documentation

ChromosomeParameterisation::ChromosomeParameterisation ( const char *  filename)

Definition at line 52 of file ChromosomeParameterisation.cc.

View newest version in sPHENIX GitHub at line 52 of file ChromosomeParameterisation.cc

References degree, f, fPositions, fRotations, in, nanometer, x, y, and z.

ChromosomeParameterisation::~ChromosomeParameterisation ( )
virtual

Definition at line 75 of file ChromosomeParameterisation.cc.

View newest version in sPHENIX GitHub at line 75 of file ChromosomeParameterisation.cc

References fPositions, and fRotations.

Member Function Documentation

void ChromosomeParameterisation::ComputeDimensions ( G4Tubs rosette,
const G4int  copyNo,
const G4VPhysicalVolume physVol 
) const
virtual

Reimplemented from G4VPVParameterisation.

Definition at line 86 of file ChromosomeParameterisation.cc.

View newest version in sPHENIX GitHub at line 86 of file ChromosomeParameterisation.cc

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Box ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 93 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 93 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Trd ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 97 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 97 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Trap ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 101 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 101 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Cons ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 105 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 105 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Sphere ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 109 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 109 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Orb ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 113 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 113 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Torus ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 117 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 117 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Para ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 121 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 121 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Hype ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 125 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 125 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Polycone ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 129 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 129 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Polyhedra ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 133 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 133 of file ChromosomeParameterisation.hh

virtual void ChromosomeParameterisation::ComputeDimensions ( G4Ellipsoid ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlineprivatevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 137 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 137 of file ChromosomeParameterisation.hh

void ChromosomeParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume physVol 
) const
virtual

Implements G4VPVParameterisation.

Definition at line 96 of file ChromosomeParameterisation.cc.

View newest version in sPHENIX GitHub at line 96 of file ChromosomeParameterisation.cc

References fPositions, fRotations, G4VPhysicalVolume::SetRotation(), and G4VPhysicalVolume::SetTranslation().

+ Here is the call graph for this function:

int ChromosomeParameterisation::GetNumRosettes ( )
inline

Definition at line 77 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 77 of file ChromosomeParameterisation.hh

References fPositions.

Referenced by DetectorConstruction::LoadChromosome().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4ThreeVector*> ChromosomeParameterisation::fPositions
private

Definition at line 141 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 141 of file ChromosomeParameterisation.hh

Referenced by ChromosomeParameterisation(), ComputeTransformation(), GetNumRosettes(), and ~ChromosomeParameterisation().

std::vector<G4RotationMatrix*> ChromosomeParameterisation::fRotations
private

Definition at line 142 of file ChromosomeParameterisation.hh.

View newest version in sPHENIX GitHub at line 142 of file ChromosomeParameterisation.hh

Referenced by ChromosomeParameterisation(), ComputeTransformation(), and ~ChromosomeParameterisation().


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