1#ifndef PlasmaMLPALLASEventAction_h
2#define PlasmaMLPALLASEventAction_h 1
12#include "G4UserEventAction.hh"
170 TBranch *EventBranch;
Event action class for PlasmaMLPALLAS.
Definition PlasmaMLPALLASEventAction.hh:126
void EndOfEventAction(const G4Event *)
Called at the end of each event.
Definition PlasmaMLPALLASEventAction.cc:82
void SetZStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:145
void BeginOfEventAction(const G4Event *)
Called at the beginning of each event.
Definition PlasmaMLPALLASEventAction.cc:56
RunTallyCollimators & GetHorizontalCollimators()
Definition PlasmaMLPALLASEventAction.hh:162
RunTallyYAG & GetBSYAG()
Definition PlasmaMLPALLASEventAction.hh:165
void SetEnergy(G4float d)
Definition PlasmaMLPALLASEventAction.hh:150
void SetXpStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:142
void SetYpStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:144
void SetXStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:141
RunTallyYAG & GetBSPECYAG()
Definition PlasmaMLPALLASEventAction.hh:166
void SetYStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:143
RunTallyQuadrupoles & GetStatsQuadrupoles()
Definition PlasmaMLPALLASEventAction.hh:158
void SetEnergyStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:147
RunTallyCollimators & GetVerticalCollimators()
Definition PlasmaMLPALLASEventAction.hh:161
void SetZpStart(G4float d)
Definition PlasmaMLPALLASEventAction.hh:146
~PlasmaMLPALLASEventAction()
Destructor for PlasmaMLPALLASEventAction.
Definition PlasmaMLPALLASEventAction.cc:43
Structure for collimators statistics.
Definition PlasmaMLPALLASEventAction.hh:40
void SetYInteraction(float d)
Definition PlasmaMLPALLASEventAction.hh:49
bool GetFlag()
Definition PlasmaMLPALLASEventAction.hh:60
void SetZInteraction(float d)
Definition PlasmaMLPALLASEventAction.hh:50
float energy
Definition PlasmaMLPALLASEventAction.hh:44
void ResetFlag()
Definition PlasmaMLPALLASEventAction.hh:53
void SetXInteraction(float d)
Definition PlasmaMLPALLASEventAction.hh:48
bool flag
Definition PlasmaMLPALLASEventAction.hh:45
float x
Definition PlasmaMLPALLASEventAction.hh:41
float GetZInteraction() const
Definition PlasmaMLPALLASEventAction.hh:58
void SetEnergy(float d)
Definition PlasmaMLPALLASEventAction.hh:51
float z
Definition PlasmaMLPALLASEventAction.hh:43
float GetXInteraction() const
Definition PlasmaMLPALLASEventAction.hh:56
float GetEnergy() const
Definition PlasmaMLPALLASEventAction.hh:59
float GetYInteraction() const
Definition PlasmaMLPALLASEventAction.hh:57
float y
Definition PlasmaMLPALLASEventAction.hh:42
void ActiveFlag()
Definition PlasmaMLPALLASEventAction.hh:52
Definition PlasmaMLPALLASQuadrupoleUtils.hh:56
float energy
Definition PlasmaMLPALLASQuadrupoleUtils.hh:61
Structure for YAG detector statistics.
Definition PlasmaMLPALLASEventAction.hh:71
std::vector< float > z_exit
Definition PlasmaMLPALLASEventAction.hh:74
std::vector< int > parentID
Definition PlasmaMLPALLASEventAction.hh:75
int GetParticleID(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:106
G4bool ReturnFlag() const
Definition PlasmaMLPALLASEventAction.hh:113
void AddYExit(float d)
Definition PlasmaMLPALLASEventAction.hh:84
float GetTotalDepositedEnergy(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:108
size_t TotalDepositedEnergySize() const
Definition PlasmaMLPALLASEventAction.hh:99
void AddDepositedEnergy(float d)
Definition PlasmaMLPALLASEventAction.hh:89
float GetXExit(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:102
size_t ParticleIDSize() const
Definition PlasmaMLPALLASEventAction.hh:97
void AddParticleID(int d)
Definition PlasmaMLPALLASEventAction.hh:87
float deposited_energy
Definition PlasmaMLPALLASEventAction.hh:78
void ResetFlag()
Definition PlasmaMLPALLASEventAction.hh:112
std::vector< int > particleID
Definition PlasmaMLPALLASEventAction.hh:76
size_t XExitSize() const
Definition PlasmaMLPALLASEventAction.hh:93
float GetYExit(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:103
void AddParentID(int d)
Definition PlasmaMLPALLASEventAction.hh:86
int GetParentID(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:105
G4bool flag
Definition PlasmaMLPALLASEventAction.hh:80
size_t YExitSize() const
Definition PlasmaMLPALLASEventAction.hh:94
std::vector< float > x_exit
Definition PlasmaMLPALLASEventAction.hh:72
void ResetDepositedEnergy()
Definition PlasmaMLPALLASEventAction.hh:115
void AddTotalDepositedEnergy(float d)
Definition PlasmaMLPALLASEventAction.hh:90
size_t ZExitSize() const
Definition PlasmaMLPALLASEventAction.hh:95
std::vector< float > energy
Definition PlasmaMLPALLASEventAction.hh:77
float GetDepositedEnergy() const
Definition PlasmaMLPALLASEventAction.hh:116
size_t EnergySize() const
Definition PlasmaMLPALLASEventAction.hh:98
void AddZExit(float d)
Definition PlasmaMLPALLASEventAction.hh:85
size_t ParentIDSize() const
Definition PlasmaMLPALLASEventAction.hh:96
void ActivateFlag()
Definition PlasmaMLPALLASEventAction.hh:111
float GetEnergy(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:107
float GetZExit(size_t i) const
Definition PlasmaMLPALLASEventAction.hh:104
std::vector< float > y_exit
Definition PlasmaMLPALLASEventAction.hh:73
std::vector< float > total_deposited_energy
Definition PlasmaMLPALLASEventAction.hh:79
void AddEnergy(float d)
Definition PlasmaMLPALLASEventAction.hh:88
void AddXExit(float d)
Definition PlasmaMLPALLASEventAction.hh:83