Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
DMXPrimaryGeneratorAction Class Reference

#include <DMXPrimaryGeneratorAction.hh>

Inheritance diagram for DMXPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 DMXPrimaryGeneratorAction ()
 
 ~DMXPrimaryGeneratorAction ()
 
void GeneratePrimaries (G4Event *anEvent)
 
const long * GetEventSeeds ()
 
G4double GetEnergyPrimary ()
 
- Public Member Functions inherited from G4VUserPrimaryGeneratorAction
 G4VUserPrimaryGeneratorAction ()
 
virtual ~G4VUserPrimaryGeneratorAction ()
 

Detailed Description

Definition at line 57 of file DMXPrimaryGeneratorAction.hh.

Constructor & Destructor Documentation

DMXPrimaryGeneratorAction::DMXPrimaryGeneratorAction ( )

Definition at line 60 of file DMXPrimaryGeneratorAction.cc.

60  {
61 
62 #ifdef DMXENV_GPS_USE
63  particleGun = new G4GeneralParticleSource();
64 #else
65  particleGun = new DMXParticleSource();
66 #endif
67 
68  energy_pri=0;
69  // seeds=NULL;
70  seeds[0] =-1;
71  seeds[1] =-1;
72 
73 }
DMXPrimaryGeneratorAction::~DMXPrimaryGeneratorAction ( )

Definition at line 77 of file DMXPrimaryGeneratorAction.cc.

77  {
78 
79  delete particleGun;
80 }

Member Function Documentation

void DMXPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Implements G4VUserPrimaryGeneratorAction.

Definition at line 84 of file DMXPrimaryGeneratorAction.cc.

References G4VAnalysisManager::AddNtupleRow(), G4VAnalysisManager::FillNtupleDColumn(), DMXParticleSource::GeneratePrimaryVertex(), DMXParticleSource::GetParticleEnergy(), and CLHEP::HepRandom::getTheSeeds().

84  {
85 
86  energy_pri = 0.;
87 
88  // seeds
89  // seeds = HepRandom::getTheSeeds();
90  seeds[0] = *CLHEP::HepRandom::getTheSeeds();
91  seeds[1] = *(CLHEP::HepRandom::getTheSeeds()+1);
92 
93  particleGun->GeneratePrimaryVertex(anEvent);
94 
95  energy_pri = particleGun->GetParticleEnergy();
96 
97  //Fill ntuple #1
98  G4AnalysisManager* man = G4AnalysisManager::Instance();
99  man->FillNtupleDColumn(1,0,energy_pri);
100  man->AddNtupleRow(1);
101 }
static const long * getTheSeeds()
Definition: Random.cc:146
void GeneratePrimaryVertex(G4Event *evt)
G4bool FillNtupleDColumn(G4int id, G4double value)
G4double GetParticleEnergy()
G4double DMXPrimaryGeneratorAction::GetEnergyPrimary ( )
inline

Definition at line 80 of file DMXPrimaryGeneratorAction.hh.

Referenced by DMXEventAction::BeginOfEventAction().

80 {return energy_pri;};
const long* DMXPrimaryGeneratorAction::GetEventSeeds ( )
inline

Definition at line 79 of file DMXPrimaryGeneratorAction.hh.

Referenced by DMXEventAction::BeginOfEventAction().

79 {return seeds;};

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