19#ifndef BDSLINKRUNACTION_H
20#define BDSLINKRUNACTION_H
21#include "BDSHitSamplerLink.hh"
24#include "G4UserRunAction.hh"
40 virtual void BeginOfRunAction(
const G4Run* aRun);
41 virtual void EndOfRunAction(
const G4Run* aRun);
43 void AppendHits(G4int currentEventIndex,
44 G4int externalParticleID,
45 G4int externalParentID,
49 void ClearSamplerHits() {
delete allHits; allHits =
nullptr;}
51 inline G4int NSecondariesToReturn()
const {
return nSecondariesToReturn;}
52 inline G4int NPrimariesToReturn()
const {
return nPrimariesToReturn;}
53 inline G4int MaximumExternalParticleID()
const {
return maximumExternalParticleID;}
54 inline void SetMaximumExternalParticleID(G4int maxExtPartID) {maximumExternalParticleID = maxExtPartID;}
58 G4int nSecondariesToReturn;
59 G4int nPrimariesToReturn;
60 G4int maximumExternalParticleID;
Simplified run action to hold link hits.