QwGeant4
|
Deal with primary particle generation and inject it in the detector. More...
#include <QweakSimPrimaryGeneratorAction.hh>
Inherits G4VUserPrimaryGeneratorAction.
Public Member Functions | |
QweakSimPrimaryGeneratorAction (QweakSimUserInformation *myUI, QweakSimEPEvent *myEPEvent) | |
virtual | ~QweakSimPrimaryGeneratorAction () |
void | SetBeamRasteringRegion (G4double X_min=-2.0 *mm, G4double X_max=2.0 *mm, G4double Y_min=-2.0 *mm, G4double Y_max=2.0 *mm) |
void | GeneratePrimaries (G4Event *anEvent) |
void | ResetNtupleEventCounter () |
void | SetNtupleEventCounter (G4int cnt) |
void | SetPolarization (G4String polarization) |
void | SetBeamParticleType (G4String type="e-") |
void | SetScatteredParticleType (G4String type="e-") |
void | SetParticleType (G4ParticleDefinition *particle) |
QweakSimUserInformation * | GetUserInfo () const |
Private Attributes | |
G4ParticleDefinition * | beamParticle |
G4ParticleDefinition * | scatteredParticle |
G4ParticleGun * | particleGun |
QweakSimUserInformation * | myUserInfo |
QweakSimEPEvent * | myEvent |
QweakSimPrimaryGeneratorActionMessenger * | myMessenger |
G4String | fPolarization |
G4double | fPositionX_min |
G4double | fPositionX_max |
G4double | fPositionY_min |
G4double | fPositionY_max |
Deal with primary particle generation and inject it in the detector.
The primary particle is taken from the root file ep_elastic.root which contains the vertex and kinematic of elastic scattered electrons.
Placeholder for a long explaination
Definition at line 61 of file QweakSimPrimaryGeneratorAction.hh.
QweakSimPrimaryGeneratorAction::QweakSimPrimaryGeneratorAction | ( | QweakSimUserInformation * | myUI, |
QweakSimEPEvent * | myEPEvent | ||
) |
Definition at line 38 of file QweakSimPrimaryGeneratorAction.cc.
References fPolarization, fPositionX_max, fPositionX_min, fPositionY_max, fPositionY_min, myEvent, myMessenger, myUserInfo, particleGun, QweakSimEPEvent::SetBeamEnergy(), SetBeamParticleType(), and SetScatteredParticleType().
|
virtual |
Definition at line 71 of file QweakSimPrimaryGeneratorAction.cc.
References particleGun.
void QweakSimPrimaryGeneratorAction::GeneratePrimaries | ( | G4Event * | anEvent | ) |
|
inline |
Definition at line 120 of file QweakSimPrimaryGeneratorAction.hh.
References myUserInfo.
Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
void QweakSimPrimaryGeneratorAction::ResetNtupleEventCounter | ( | ) |
Definition at line 199 of file QweakSimPrimaryGeneratorAction.cc.
References myUserInfo, and QweakSimUserInformation::StorePrimaryEventNumber().
Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
|
inline |
Definition at line 91 of file QweakSimPrimaryGeneratorAction.hh.
References beamParticle.
Referenced by QweakSimPrimaryGeneratorAction(), and QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
|
inline |
Definition at line 70 of file QweakSimPrimaryGeneratorAction.hh.
References fPositionX_max, fPositionX_min, fPositionY_max, and fPositionY_min.
Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
void QweakSimPrimaryGeneratorAction::SetNtupleEventCounter | ( | G4int | cnt | ) |
Definition at line 205 of file QweakSimPrimaryGeneratorAction.cc.
References myUserInfo, and QweakSimUserInformation::StorePrimaryEventNumber().
Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
|
inline |
Definition at line 109 of file QweakSimPrimaryGeneratorAction.hh.
References particleGun.
|
inline |
Definition at line 87 of file QweakSimPrimaryGeneratorAction.hh.
References fPolarization.
Referenced by QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
|
inline |
Definition at line 100 of file QweakSimPrimaryGeneratorAction.hh.
References scatteredParticle.
Referenced by QweakSimPrimaryGeneratorAction(), and QweakSimPrimaryGeneratorActionMessenger::SetNewValue().
|
private |
Definition at line 120 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by SetBeamParticleType().
|
private |
Definition at line 135 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), and SetPolarization().
|
private |
Definition at line 138 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), and SetBeamRasteringRegion().
|
private |
Definition at line 137 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), and SetBeamRasteringRegion().
|
private |
Definition at line 140 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), and SetBeamRasteringRegion().
|
private |
Definition at line 139 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), and SetBeamRasteringRegion().
|
private |
Definition at line 131 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction().
|
private |
Definition at line 133 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction().
|
private |
Definition at line 129 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by GetUserInfo(), QweakSimPrimaryGeneratorAction(), ResetNtupleEventCounter(), and SetNtupleEventCounter().
|
private |
Definition at line 127 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by QweakSimPrimaryGeneratorAction(), SetParticleType(), and ~QweakSimPrimaryGeneratorAction().
|
private |
Definition at line 125 of file QweakSimPrimaryGeneratorAction.hh.
Referenced by SetScatteredParticleType().