52#ifndef G4AdjointSteppingAction_hh
53#define G4AdjointSteppingAction_hh 1
72 { ext_sourceEMax = Emax; }
74 { start_event = aBool; }
76 {
return did_adj_part_reach_ext_source; }
78 {
return last_momentum; }
84 {
return last_weight; }
86 { prim_weight = weight; }
88 {
return last_part_def; }
90 { theUserAdjointSteppingAction = anAction; }
92 { theUserFwdSteppingAction = anAction; }
94 { is_adjoint_tracking_mode = aBool; }
96 { did_one_adj_part_reach_ext_source_during_event =
false; }
98 { is_adjoint_geantino_tracking_mode = aBool; }
113 G4bool start_event =
false;
114 G4bool did_adj_part_reach_ext_source =
false;
115 G4bool did_one_adj_part_reach_ext_source_during_event =
false;
116 G4bool is_adjoint_tracking_mode =
false;
117 G4bool is_adjoint_geantino_tracking_mode =
false;
void SetAdjointTrackingMode(G4bool aBool)
~G4AdjointSteppingAction()
void SetStartEvent(G4bool aBool)
G4ParticleDefinition * GetLastPartDef()
void SetUserForwardSteppingAction(G4UserSteppingAction *anAction)
void SetAdjointGeantinoTrackingMode(G4bool aBool)
void SetExtSourceEMax(G4double Emax)
void UserSteppingAction(const G4Step *)
void SetUserAdjointSteppingAction(G4UserSteppingAction *anAction)
void ResetDidOneAdjPartReachExtSourceDuringEvent()
G4bool GetDidAdjParticleReachTheExtSource()
G4ThreeVector GetLastMomentum()
G4AdjointSteppingAction()
void SetPrimWeight(G4double weight)
G4ThreeVector GetLastPosition()