PlasmaMLPALLAS
Loading...
Searching...
No Matches
PlasmaMLPALLASSteppingAction.hh
Go to the documentation of this file.
1#ifndef PlasmaMLPALLASSteppingAction_h
2#define PlasmaMLPALLASSteppingAction_h
3
18#include "G4UserSteppingAction.hh"
21#include "G4GenericMessenger.hh"
22
23class PlasmaMLPALLASSteppingAction : public G4UserSteppingAction
24{
25public:
32
37
44
53
62 void UserSteppingAction(const G4Step* step) override;
63
64private:
69 struct StepPoint {
70 G4double x = 0.0;
71 G4double y = 0.0;
72 G4double z = 0.0;
73 G4double px = 0.0;
74 G4double py = 0.0;
75 G4double pz = 0.0;
76 };
77
78 // --- Configuration & control ---
79 G4GenericMessenger* sMessenger = nullptr;
80 G4bool TrackingStatus = true;
81 G4bool TrackingStatusCollimators = true;
82
83 // --- Track information ---
84 G4Track* theTrack = nullptr;
85 G4String particleName;
86 G4int particleID = 0;
87 G4int parentID = 0;
88 G4int trackID = 0;
89 G4int stepNo = 0;
90 G4String endproc;
91 G4String volumeNamePreStep;
92 G4String volumeNamePostStep;
93
94 // --- Energy ---
95 G4double energy = 0.0;
96 G4double energyDeposited = 0.0;
97
98 // --- Step coordinates ---
99 StepPoint preStep;
100 StepPoint postStep;
101
102};
103
104#endif // PlasmaMLPALLASSteppingAction_h
QuadID
Definition PlasmaMLPALLASQuadrupoleUtils.hh:65
PositionType
Definition PlasmaMLPALLASQuadrupoleUtils.hh:68
Event action class for PlasmaMLPALLAS.
Definition PlasmaMLPALLASEventAction.hh:126
Implements the Geant4 stepping action for the PALLAS project.
Definition PlasmaMLPALLASSteppingAction.hh:24
void UserSteppingAction(const G4Step *step) override
Stepping action executed at each Geant4 step.
Definition PlasmaMLPALLASSteppingAction.cc:184
void SetQuadrupoleInformation(PlasmaMLPALLASEventAction *evtac, QuadID quad, PositionType posType) const
Store quadrupole crossing information.
Definition PlasmaMLPALLASSteppingAction.cc:88
PlasmaMLPALLASSteppingAction()
Constructor.
Definition PlasmaMLPALLASSteppingAction.cc:40
void SetInputInformations(PlasmaMLPALLASEventAction *evtac) const
Store the initial particle information at the beginning of an event.
Definition PlasmaMLPALLASSteppingAction.cc:70
~PlasmaMLPALLASSteppingAction() override
Destructor.
Definition PlasmaMLPALLASSteppingAction.cc:60