18#include "BDSAuxiliaryNavigator.hh"
19#include "BDSHitSamplerLink.hh"
20#include "BDSLinkEventAction.hh"
21#include "BDSLinkRunAction.hh"
23BDSLinkRunAction::BDSLinkRunAction():
25 nSecondariesToReturn(0),
26 nPrimariesToReturn(0),
27 maximumExternalParticleID(0)
30BDSLinkRunAction::~BDSLinkRunAction()
35void BDSLinkRunAction::BeginOfRunAction(
const G4Run* )
37 nSecondariesToReturn = 0;
38 nPrimariesToReturn = 0;
39 BDSAuxiliaryNavigator::ResetNavigatorStates();
55void BDSLinkRunAction::EndOfRunAction(
const G4Run* )
58void BDSLinkRunAction::AppendHits(G4int currentEventIndex,
59 G4int externalParticleID,
60 G4int externalParentID,
65 for (G4int i = 0; i < (G4int)hits->entries(); i++)
68 hit->eventID = currentEventIndex;
69 if (hit->parentID == 0)
71 hit->externalParticleID = externalParticleID;
72 hit->externalParentID = externalParentID;
77 maximumExternalParticleID++;
78 hit->externalParticleID = maximumExternalParticleID;
79 hit->externalParentID = externalParticleID;
80 nSecondariesToReturn++;
The information recorded from a particle impacting a link sampler.