Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
scavenger::Run Class Reference

Collects information event per event from the hits collections. More...

#include <Doxymodules_medical.h>

Inheritance diagram for scavenger::Run:
G4Run

Public Member Functions

 Run ()
 
 ~Run () override=default
 
void RecordEvent (const G4Event *) override
 
void Merge (const G4Run *) override
 
auto GetSumDose () const
 
auto GetPrimitiveScorer () const
 

Private Attributes

G4double fSumEne = 0
 
G4VPrimitiveScorerfScorerRun = nullptr
 

Detailed Description

Collects information event per event from the hits collections.

Definition at line 351 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ Run()

scavenger::Run::Run ( )

Definition at line 42 of file Run.cc.

43 : G4Run(){
45 (G4SDManager::GetSDMpointer()->FindSensitiveDetector("mfDetector"));
46 G4int CollectionIDspecies =
47 G4SDManager::GetSDMpointer()->GetCollectionID("mfDetector/Species");
48 fScorerRun = mfdet->GetPrimitive(CollectionIDspecies);
49}
G4VPrimitiveScorer * fScorerRun
Definition Run.hh:58

◆ ~Run()

scavenger::Run::~Run ( )
overridedefault

Member Function Documentation

◆ RecordEvent()

void scavenger::Run::RecordEvent ( const G4Event event)
override

Definition at line 53 of file Run.cc.

53 {
54 if (event->IsAborted()) {
55 return;
56 }
57 G4int CollectionID =
58 G4SDManager::GetSDMpointer()->GetCollectionID("mfDetector/Species");
59 //Hits collections
60 G4HCofThisEvent *pHCE = event->GetHCofThisEvent();
61 if (!pHCE) {
62 return;
63 }
64 auto evtMap = dynamic_cast<G4THitsMap<G4double> *>(pHCE->GetHC(CollectionID));
65 auto map = evtMap->GetMap();
66 for (const auto &it : *map) {
67 G4double edep = *(it.second);
68 fSumEne += edep;
69 }
70 G4Run::RecordEvent(event);
71}
G4double fSumEne
Definition Run.hh:57

◆ Merge()

void scavenger::Run::Merge ( const G4Run aRun)
override

Definition at line 75 of file Run.cc.

75 {
76 if (aRun == this) {
77 return;
78 }
79 const auto localRun = dynamic_cast<const Run *>(aRun);
80 fSumEne += localRun->fSumEne;
81 auto masterScorer = dynamic_cast<ScoreSpecies *>(this->fScorerRun);
82 auto localScorer = dynamic_cast<ScoreSpecies *>(localRun->fScorerRun);
83 masterScorer->AbsorbResultsFromWorkerScorer(localScorer);
84 G4Run::Merge(aRun);
85}

◆ GetSumDose()

auto scavenger::Run::GetSumDose ( ) const
inline

Definition at line 52 of file Run.hh.

52{ return fSumEne; }

◆ GetPrimitiveScorer()

auto scavenger::Run::GetPrimitiveScorer ( ) const
inline

Definition at line 54 of file Run.hh.

54{ return fScorerRun; }

Member Data Documentation

◆ fSumEne

G4double scavenger::Run::fSumEne = 0
private

Definition at line 57 of file Run.hh.

◆ fScorerRun

G4VPrimitiveScorer* scavenger::Run::fScorerRun = nullptr
private

Definition at line 58 of file Run.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration