30#include "G4RunManager.hh"
33#include "G4SDManager.hh"
34#include "G4HCofThisEvent.hh"
35#include "G4THitsMap.hh"
45 (G4SDManager::GetSDMpointer()->FindSensitiveDetector(
"mfDetector"));
46 G4int CollectionIDspecies =
47 G4SDManager::GetSDMpointer()->GetCollectionID(
"mfDetector/Species");
48 fScorerRun = mfdet->GetPrimitive(CollectionIDspecies);
54 if (event->IsAborted()) {
58 G4SDManager::GetSDMpointer()->GetCollectionID(
"mfDetector/Species");
65 auto map = evtMap->GetMap();
66 for (
const auto &it : *map) {
67 G4double edep = *(it.second);
70 G4Run::RecordEvent(event);
79 const auto localRun =
dynamic_cast<const Run *
>(aRun);
82 auto localScorer =
dynamic_cast<ScoreSpecies *
>(localRun->fScorerRun);
Definition of the scavenger::ScoreSpecies class.
Collects information event per event from the hits collections.
G4VPrimitiveScorer * fScorerRun
void Merge(const G4Run *) override
void RecordEvent(const G4Event *) override
Primitive scorer class for scoring the radiolytic species produced after irradiation in a water volum...
void AbsorbResultsFromWorkerScorer(G4VPrimitiveScorer *)
Method used in multithreading mode in order to merge the results.