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

Run action class. More...

#include <Doxymodules_medical.h>

Inheritance diagram for RadioBio::RunAction:
G4UserRunAction

Public Member Functions

 RunAction ()
 
 ~RunAction () override=default
 
void BeginOfRunAction (const G4Run *run) override
 
void EndOfRunAction (const G4Run *run) override
 

Private Attributes

DoseAccumulablefDoseAccumulable = nullptr
 
LETAccumulablefLETAccumulable = nullptr
 
RBEAccumulablefRBEAccumulable = nullptr
 

Detailed Description

Run action class.

Definition at line 144 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ RunAction()

RadioBio::RunAction::RunAction ( )

Definition at line 46 of file RunAction.cc.

47{
48 // Set printing event number per each 10000 events
49 G4RunManager::GetRunManager()->SetPrintProgress(10000);
50
51 // Create rabiobiological accumulables
52 fDoseAccumulable = new DoseAccumulable();
53 fLETAccumulable = new LETAccumulable();
54 fRBEAccumulable = new RBEAccumulable();
55
56 // Register accumulables to the manager
57 G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance();
58 accumulableManager->RegisterAccumulable(fDoseAccumulable);
59 accumulableManager->RegisterAccumulable(fLETAccumulable);
60 accumulableManager->RegisterAccumulable(fRBEAccumulable);
61}
LETAccumulable * fLETAccumulable
Definition RunAction.hh:60
DoseAccumulable * fDoseAccumulable
Definition RunAction.hh:59
RBEAccumulable * fRBEAccumulable
Definition RunAction.hh:61

◆ ~RunAction()

RadioBio::RunAction::~RunAction ( )
overridedefault

Member Function Documentation

◆ BeginOfRunAction()

void RadioBio::RunAction::BeginOfRunAction ( const G4Run run)
override

Definition at line 65 of file RunAction.cc.

66{
67 G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance();
68 accumulableManager->Reset();
69 Manager* RBman = Manager::GetInstance();
70 RBman->InitializeAll();
71}
static Manager * GetInstance()
Definition Manager.cc:63

◆ EndOfRunAction()

void RadioBio::RunAction::EndOfRunAction ( const G4Run run)
override

Definition at line 75 of file RunAction.cc.

76{
77 G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance();
78 accumulableManager->Merge();
79
80 // Tell the manager what we have accumulated if this is master thread
81 if (IsMaster()) Manager::GetInstance()->DigestAccumulables();
82}
void DigestAccumulables()
Definition Manager.cc:133

Member Data Documentation

◆ fDoseAccumulable

DoseAccumulable* RadioBio::RunAction::fDoseAccumulable = nullptr
private

Definition at line 59 of file RunAction.hh.

◆ fLETAccumulable

LETAccumulable* RadioBio::RunAction::fLETAccumulable = nullptr
private

Definition at line 60 of file RunAction.hh.

◆ fRBEAccumulable

RBEAccumulable* RadioBio::RunAction::fRBEAccumulable = nullptr
private

Definition at line 61 of file RunAction.hh.


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

Applications | User Support | Publications | Collaboration