1#ifndef PlasmaMLPALLASSteppingAction_h
2#define PlasmaMLPALLASSteppingAction_h
18#include "G4UserSteppingAction.hh"
21#include "G4GenericMessenger.hh"
79 G4GenericMessenger* sMessenger =
nullptr;
80 G4bool TrackingStatus =
true;
81 G4bool TrackingStatusCollimators =
true;
84 G4Track* theTrack =
nullptr;
85 G4String particleName;
91 G4String volumeNamePreStep;
92 G4String volumeNamePostStep;
95 G4double energy = 0.0;
96 G4double energyDeposited = 0.0;
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