19#include "BDSAuxiliaryNavigator.hh"
20#include "BDSHitSamplerLink.hh"
21#include "BDSLinkEventAction.hh"
22#include "BDSLinkRunAction.hh"
24BDSLinkRunAction::BDSLinkRunAction():
26 nSecondariesToReturn(0),
27 nPrimariesToReturn(0),
28 maximumExternalParticleID(0)
31BDSLinkRunAction::~BDSLinkRunAction()
36void BDSLinkRunAction::BeginOfRunAction(
const G4Run* )
38 nSecondariesToReturn = 0;
39 nPrimariesToReturn = 0;
40 BDSAuxiliaryNavigator::ResetNavigatorStates();
56void BDSLinkRunAction::EndOfRunAction(
const G4Run* )
59void BDSLinkRunAction::AppendHits(G4int currentEventIndex,
60 G4int externalParticleID,
61 G4int externalParentID,
66 for (G4int i = 0; i < (G4int)hits->entries(); i++)
69 hit->eventID = currentEventIndex;
70 if (hit->parentID == 0)
72 hit->externalParticleID = externalParticleID;
73 hit->externalParentID = externalParentID;
78 maximumExternalParticleID++;
79 hit->externalParticleID = maximumExternalParticleID;
80 hit->externalParentID = externalParticleID;
81 nSecondariesToReturn++;
The information recorded from a particle impacting a link sampler.