WCSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Public Member Functions | Private Attributes | List of all members
WCSimPrimaryGeneratorAction Class Reference

#include <WCSimPrimaryGeneratorAction.hh>

Inheritance diagram for WCSimPrimaryGeneratorAction:

Classes

struct  radioactive_source
 

Public Member Functions

 WCSimPrimaryGeneratorAction (WCSimDetectorConstruction *)
 
 ~WCSimPrimaryGeneratorAction ()
 
void GeneratePrimaries (G4Event *anEvent)
 
void SetVtx (G4ThreeVector i)
 
void SetBeamEnergy (G4double i, G4int n=0)
 
void SetBeamDir (G4ThreeVector i, G4int n=0)
 
void SetBeamPDG (G4int i, G4int n=0)
 
void SetNvtxs (G4int i)
 
void SetVtxs (G4int i, G4ThreeVector v)
 
G4int GetVecRecNumber ()
 
G4int GetMode ()
 
G4int GetMode (int vertex)
 
G4int GetNvtxs ()
 
G4int GetVtxVol (G4int n=0)
 
G4ThreeVector GetVtx (G4int n=0)
 
G4double GetVertexTime (G4int n=0)
 
G4int GetNpar ()
 
G4int GetBeamPDG (G4int n=0)
 
G4double GetBeamEnergy (G4int n=0)
 
G4ThreeVector GetBeamDir (G4int n=0)
 
G4int GetTargetPDG (G4int n=0)
 
G4double GetTargetEnergy (G4int n=0)
 
G4ThreeVector GetTargetDir (G4int n=0)
 
G4double GetNuEnergy ()
 
G4double GetEnergy ()
 
G4double GetXPos ()
 
G4double GetYPos ()
 
G4double GetZPos ()
 
G4double GetXDir ()
 
G4double GetYDir ()
 
G4double GetZDir ()
 
G4String GetGeneratorTypeString ()
 
void SaveOptionsToOutput (WCSimRootOptions *wcopt)
 
void SetMulineEvtGenerator (G4bool choice)
 
G4bool IsUsingMulineEvtGenerator ()
 
void SetGunEvtGenerator (G4bool choice)
 
G4bool IsUsingGunEvtGenerator ()
 
void SetLaserEvtGenerator (G4bool choice)
 
G4bool IsUsingLaserEvtGenerator ()
 
void SetGPSEvtGenerator (G4bool choice)
 
G4bool IsUsingGPSEvtGenerator ()
 
void OpenVectorFile (G4String fileName)
 
G4bool IsGeneratingVertexInRock ()
 
void SetGenerateVertexInRock (G4bool choice)
 
void AddRadioactiveSource (G4String IsotopeName, G4String IsotopeLocation, G4double IsotopeActivity)
 
std::vector< struct
radioactive_source
Radioactive_Sources ()
 
void SetRadioactiveEvtGenerator (G4bool choice)
 
G4bool IsUsingRadioactiveEvtGenerator ()
 
void SetRadioactiveTimeWindow (G4double choice)
 
G4double GetRadioactiveTimeWindow ()
 
void SetRadonEvtGenerator (G4bool choice)
 
G4bool IsUsingRadonEvtGenerator ()
 
void SetRadonScenario (G4int choice)
 
G4int GetRadonScenario ()
 
void SetRadonSymmetry (G4int choice)
 
G4int GetRadonSymmetry ()
 
void SetTimeUnit (G4String choice)
 
G4double GetTimeUnit ()
 

Private Attributes

WCSimDetectorConstructionmyDetector
 
G4ParticleGun * particleGun
 
G4GeneralParticleSource * MyGPS
 
WCSimPrimaryGeneratorMessengermessenger
 
G4bool useMulineEvt
 
G4bool useGunEvt
 
G4bool useLaserEvt
 
G4bool useGPSEvt
 
G4bool useRadioactiveEvt
 
G4bool useRadonEvt
 
std::fstream inputFile
 
G4String vectorFileName
 
G4bool GenerateVertexInRock
 
std::vector< struct
radioactive_source
radioactive_sources
 
G4double radioactive_time_window
 
WCSimGenerator_RadioactivitymyRn222Generator
 
G4int fRnScenario
 
G4int fRnSymmetry
 
G4double fTimeUnit
 
G4int mode [MAX_N_VERTICES]
 
G4int nvtxs
 
G4int vtxsvol [MAX_N_VERTICES]
 
G4ThreeVector vtxs [MAX_N_VERTICES]
 
G4double vertexTimes [MAX_N_VERTICES]
 
G4int npar
 
G4int beampdgs [MAX_N_PRIMARIES]
 
G4int targetpdgs [MAX_N_PRIMARIES]
 
G4ThreeVector beamdirs [MAX_N_PRIMARIES]
 
G4ThreeVector targetdirs [MAX_N_PRIMARIES]
 
G4double beamenergies [MAX_N_PRIMARIES]
 
G4double targetenergies [MAX_N_PRIMARIES]
 
G4int vecRecNumber
 
G4double nuEnergy
 
G4double energy
 
G4double xPos
 
G4double yPos
 
G4double zPos
 
G4double xDir
 
G4double yDir
 
G4double zDir
 
G4int _counterRock
 
G4int _counterCublic
 

Detailed Description

Definition at line 22 of file WCSimPrimaryGeneratorAction.hh.

Constructor & Destructor Documentation

WCSimPrimaryGeneratorAction::WCSimPrimaryGeneratorAction ( WCSimDetectorConstruction myDC)

Definition at line 52 of file WCSimPrimaryGeneratorAction.cc.

WCSimPrimaryGeneratorAction::~WCSimPrimaryGeneratorAction ( )

Definition at line 103 of file WCSimPrimaryGeneratorAction.cc.

Member Function Documentation

void WCSimPrimaryGeneratorAction::AddRadioactiveSource ( G4String  IsotopeName,
G4String  IsotopeLocation,
G4double  IsotopeActivity 
)
inline

Definition at line 158 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::GeneratePrimaries ( G4Event *  anEvent)

Definition at line 117 of file WCSimPrimaryGeneratorAction.cc.

G4ThreeVector WCSimPrimaryGeneratorAction::GetBeamDir ( G4int  n = 0)
inline

Definition at line 58 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetBeamEnergy ( G4int  n = 0)
inline

Definition at line 57 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetBeamPDG ( G4int  n = 0)
inline

Definition at line 56 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetEnergy ( )
inline

Definition at line 65 of file WCSimPrimaryGeneratorAction.hh.

G4String WCSimPrimaryGeneratorAction::GetGeneratorTypeString ( )

Definition at line 662 of file WCSimPrimaryGeneratorAction.cc.

G4int WCSimPrimaryGeneratorAction::GetMode ( )
inline

Definition at line 49 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetMode ( int  vertex)
inline

Definition at line 50 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetNpar ( )
inline

Definition at line 55 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetNuEnergy ( )
inline

Definition at line 64 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetNvtxs ( )
inline

Definition at line 51 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetRadioactiveTimeWindow ( )
inline

Definition at line 171 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetRadonScenario ( )
inline

Definition at line 177 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetRadonSymmetry ( )
inline

Definition at line 180 of file WCSimPrimaryGeneratorAction.hh.

G4ThreeVector WCSimPrimaryGeneratorAction::GetTargetDir ( G4int  n = 0)
inline

Definition at line 61 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetTargetEnergy ( G4int  n = 0)
inline

Definition at line 60 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetTargetPDG ( G4int  n = 0)
inline

Definition at line 59 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetTimeUnit ( )
inline

Definition at line 203 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetVecRecNumber ( )
inline

Definition at line 48 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetVertexTime ( G4int  n = 0)
inline

Definition at line 54 of file WCSimPrimaryGeneratorAction.hh.

G4ThreeVector WCSimPrimaryGeneratorAction::GetVtx ( G4int  n = 0)
inline

Definition at line 53 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::GetVtxVol ( G4int  n = 0)
inline

Definition at line 52 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetXDir ( )
inline

Definition at line 69 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetXPos ( )
inline

Definition at line 66 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetYDir ( )
inline

Definition at line 70 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetYPos ( )
inline

Definition at line 67 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetZDir ( )
inline

Definition at line 71 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::GetZPos ( )
inline

Definition at line 68 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsGeneratingVertexInRock ( )
inline

Definition at line 155 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingGPSEvtGenerator ( )
inline

Definition at line 139 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingGunEvtGenerator ( )
inline

Definition at line 132 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingLaserEvtGenerator ( )
inline

Definition at line 136 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingMulineEvtGenerator ( )
inline

Definition at line 129 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingRadioactiveEvtGenerator ( )
inline

Definition at line 168 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::IsUsingRadonEvtGenerator ( )
inline

Definition at line 174 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::OpenVectorFile ( G4String  fileName)
inline

Definition at line 141 of file WCSimPrimaryGeneratorAction.hh.

std::vector<struct radioactive_source> WCSimPrimaryGeneratorAction::Radioactive_Sources ( )
inline

Definition at line 165 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SaveOptionsToOutput ( WCSimRootOptions wcopt)

Definition at line 653 of file WCSimPrimaryGeneratorAction.cc.

void WCSimPrimaryGeneratorAction::SetBeamDir ( G4ThreeVector  i,
G4int  n = 0 
)
inline

Definition at line 42 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetBeamEnergy ( G4double  i,
G4int  n = 0 
)
inline

Definition at line 41 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetBeamPDG ( G4int  i,
G4int  n = 0 
)
inline

Definition at line 43 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetGenerateVertexInRock ( G4bool  choice)
inline

Definition at line 156 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetGPSEvtGenerator ( G4bool  choice)
inline

Definition at line 138 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetGunEvtGenerator ( G4bool  choice)
inline

Definition at line 131 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetLaserEvtGenerator ( G4bool  choice)
inline

Definition at line 135 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetMulineEvtGenerator ( G4bool  choice)
inline

Definition at line 128 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetNvtxs ( G4int  i)
inline

Definition at line 44 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetRadioactiveEvtGenerator ( G4bool  choice)
inline

Definition at line 167 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetRadioactiveTimeWindow ( G4double  choice)
inline

Definition at line 170 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetRadonEvtGenerator ( G4bool  choice)
inline

Definition at line 173 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetRadonScenario ( G4int  choice)
inline

Definition at line 176 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetRadonSymmetry ( G4int  choice)
inline

Definition at line 179 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetTimeUnit ( G4String  choice)
inline

Definition at line 186 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetVtx ( G4ThreeVector  i)
inline

Definition at line 40 of file WCSimPrimaryGeneratorAction.hh.

void WCSimPrimaryGeneratorAction::SetVtxs ( G4int  i,
G4ThreeVector  v 
)
inline

Definition at line 45 of file WCSimPrimaryGeneratorAction.hh.

Member Data Documentation

G4int WCSimPrimaryGeneratorAction::_counterCublic
private

Definition at line 125 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::_counterRock
private

Definition at line 124 of file WCSimPrimaryGeneratorAction.hh.

G4ThreeVector WCSimPrimaryGeneratorAction::beamdirs[MAX_N_PRIMARIES]
private

Definition at line 115 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::beamenergies[MAX_N_PRIMARIES]
private

Definition at line 116 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::beampdgs[MAX_N_PRIMARIES]
private

Definition at line 114 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::energy
private

Definition at line 120 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::fRnScenario
private

Definition at line 101 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::fRnSymmetry
private

Definition at line 102 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::fTimeUnit
private

Definition at line 105 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::GenerateVertexInRock
private

Definition at line 93 of file WCSimPrimaryGeneratorAction.hh.

std::fstream WCSimPrimaryGeneratorAction::inputFile
private

Definition at line 91 of file WCSimPrimaryGeneratorAction.hh.

WCSimPrimaryGeneratorMessenger* WCSimPrimaryGeneratorAction::messenger
private

Definition at line 81 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::mode[MAX_N_VERTICES]
private

Definition at line 108 of file WCSimPrimaryGeneratorAction.hh.

WCSimDetectorConstruction* WCSimPrimaryGeneratorAction::myDetector
private

Definition at line 78 of file WCSimPrimaryGeneratorAction.hh.

G4GeneralParticleSource* WCSimPrimaryGeneratorAction::MyGPS
private

Definition at line 80 of file WCSimPrimaryGeneratorAction.hh.

WCSimGenerator_Radioactivity* WCSimPrimaryGeneratorAction::myRn222Generator
private

Definition at line 100 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::npar
private

Definition at line 113 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::nuEnergy
private

Definition at line 119 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::nvtxs
private

Definition at line 109 of file WCSimPrimaryGeneratorAction.hh.

G4ParticleGun* WCSimPrimaryGeneratorAction::particleGun
private

Definition at line 79 of file WCSimPrimaryGeneratorAction.hh.

std::vector<struct radioactive_source> WCSimPrimaryGeneratorAction::radioactive_sources
private

Definition at line 96 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::radioactive_time_window
private

Definition at line 97 of file WCSimPrimaryGeneratorAction.hh.

G4ThreeVector WCSimPrimaryGeneratorAction::targetdirs[MAX_N_PRIMARIES]
private

Definition at line 115 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::targetenergies[MAX_N_PRIMARIES]
private

Definition at line 116 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::targetpdgs[MAX_N_PRIMARIES]
private

Definition at line 114 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useGPSEvt
private

Definition at line 87 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useGunEvt
private

Definition at line 85 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useLaserEvt
private

Definition at line 86 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useMulineEvt
private

Definition at line 84 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useRadioactiveEvt
private

Definition at line 88 of file WCSimPrimaryGeneratorAction.hh.

G4bool WCSimPrimaryGeneratorAction::useRadonEvt
private

Definition at line 89 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::vecRecNumber
private

Definition at line 117 of file WCSimPrimaryGeneratorAction.hh.

G4String WCSimPrimaryGeneratorAction::vectorFileName
private

Definition at line 92 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::vertexTimes[MAX_N_VERTICES]
private

Definition at line 112 of file WCSimPrimaryGeneratorAction.hh.

G4ThreeVector WCSimPrimaryGeneratorAction::vtxs[MAX_N_VERTICES]
private

Definition at line 111 of file WCSimPrimaryGeneratorAction.hh.

G4int WCSimPrimaryGeneratorAction::vtxsvol[MAX_N_VERTICES]
private

Definition at line 110 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::xDir
private

Definition at line 122 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::xPos
private

Definition at line 121 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::yDir
private

Definition at line 122 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::yPos
private

Definition at line 121 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::zDir
private

Definition at line 122 of file WCSimPrimaryGeneratorAction.hh.

G4double WCSimPrimaryGeneratorAction::zPos
private

Definition at line 121 of file WCSimPrimaryGeneratorAction.hh.


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