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

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/dna/utils/include/G4MoleculeGun.hh>

+ Inheritance diagram for G4MoleculeShoot:
+ Collaboration diagram for G4MoleculeShoot:

Public Member Functions

 G4MoleculeShoot ()
 
virtual ~G4MoleculeShoot ()
 
virtual void Shoot (G4MoleculeGun *)=0
 
template<typename TYPE >
G4shared_ptr< G4MoleculeShootChangeType ()
 

Static Public Member Functions

static void RandomPosInBox (const G4ThreeVector &boxSize, G4ThreeVector &output)
 

Public Attributes

G4String fMoleculeName
 
G4ThreeVector fPosition
 
G4double fTime
 
G4int fNumber
 
G4ThreeVectorfBoxSize
 

Detailed Description

Definition at line 70 of file G4MoleculeGun.hh.

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

Constructor & Destructor Documentation

G4MoleculeShoot::G4MoleculeShoot ( )

Definition at line 197 of file G4MoleculeGun.cc.

View newest version in sPHENIX GitHub at line 197 of file G4MoleculeGun.cc

References fBoxSize, fMoleculeName, fNumber, and fTime.

G4MoleculeShoot::~G4MoleculeShoot ( )
virtual

Definition at line 208 of file G4MoleculeGun.cc.

View newest version in sPHENIX GitHub at line 208 of file G4MoleculeGun.cc

References fBoxSize.

Member Function Documentation

template<typename TYPE >
G4shared_ptr< G4MoleculeShoot > G4MoleculeShoot::ChangeType ( )

Definition at line 112 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 112 of file G4MoleculeGun.hh

References fBoxSize, fMoleculeName, fNumber, fPosition, and fTime.

void G4MoleculeShoot::RandomPosInBox ( const G4ThreeVector boxSize,
G4ThreeVector output 
)
static

Definition at line 187 of file G4MoleculeGun.cc.

View newest version in sPHENIX GitHub at line 187 of file G4MoleculeGun.cc

References G4UniformRand, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

+ Here is the call graph for this function:

virtual void G4MoleculeShoot::Shoot ( G4MoleculeGun )
pure virtual

Member Data Documentation

G4ThreeVector* G4MoleculeShoot::fBoxSize

Definition at line 84 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 84 of file G4MoleculeGun.hh

Referenced by ChangeType(), G4MoleculeShoot(), and ~G4MoleculeShoot().

G4String G4MoleculeShoot::fMoleculeName

Definition at line 80 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 80 of file G4MoleculeGun.hh

Referenced by ChangeType(), and G4MoleculeShoot().

G4int G4MoleculeShoot::fNumber

Definition at line 83 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 83 of file G4MoleculeGun.hh

Referenced by ChangeType(), and G4MoleculeShoot().

G4ThreeVector G4MoleculeShoot::fPosition

Definition at line 81 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 81 of file G4MoleculeGun.hh

Referenced by ChangeType().

G4double G4MoleculeShoot::fTime

Definition at line 82 of file G4MoleculeGun.hh.

View newest version in sPHENIX GitHub at line 82 of file G4MoleculeGun.hh

Referenced by ChangeType(), and G4MoleculeShoot().


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