Accumulable of RBE-related data (that must be thread-local). More...
#include <Doxymodules_medical.h>
Public Types | |
using | array_type = std::valarray< G4double > |
Public Member Functions | |
RBEAccumulable () | |
RBEAccumulable (const RBEAccumulable &other)=default | |
void | Merge (const G4VAccumulable &rhs) override |
void | Reset () override |
void | Accumulate (G4double E, G4double energyDeposit, G4double dX, G4int Z, G4int i, G4int j, G4int k) |
void | Accumulate (Hit *hit) override |
const array_type | GetAlphaNumerator () const |
const array_type | GetBetaNumerator () const |
const array_type | GetDenominator () const |
G4int | GetVerboseLevel () const |
Public Member Functions inherited from RadioBio::VRadiobiologicalAccumulable | |
VRadiobiologicalAccumulable (G4String name) | |
virtual | ~VRadiobiologicalAccumulable () |
Private Member Functions | |
void | Initialize () |
Private Attributes | |
G4bool | fInitialized = false |
array_type | fAlphaNumerator = {} |
array_type | fBetaNumerator = {} |
array_type | fDenominator = {} |
size_t | fVoxelsAlongX = -1 |
size_t | fVoxelsAlongY = -1 |
size_t | fVoxelsAlongZ = -1 |
size_t | fVoxels = -1 |
Accumulable of RBE-related data (that must be thread-local).
It keeps the sum of alpha and beta numerators/denominator, as well as energy deposits. The class is closely tied with the singleton RBE that is used both to calculate alphas and betas, and also to store results.
This is implemented as a customized G4VAccumulable with non-scalar data.
Definition at line 142 of file Doxymodules_medical.h.
using RadioBio::RBEAccumulable::array_type = std::valarray<G4double> |
Definition at line 75 of file RBEAccumulable.hh.
RadioBio::RBEAccumulable::RBEAccumulable | ( | ) |
Definition at line 47 of file RBEAccumulable.cc.
|
default |
|
override |
Definition at line 51 of file RBEAccumulable.cc.
|
override |
Definition at line 64 of file RBEAccumulable.cc.
void RadioBio::RBEAccumulable::Accumulate | ( | G4double | E, |
G4double | energyDeposit, | ||
G4double | dX, | ||
G4int | Z, | ||
G4int | i, | ||
G4int | j, | ||
G4int | k | ||
) |
Definition at line 101 of file RBEAccumulable.cc.
|
overridevirtual |
Implements RadioBio::VRadiobiologicalAccumulable.
Definition at line 82 of file RBEAccumulable.cc.
|
inline |
Definition at line 78 of file RBEAccumulable.hh.
|
inline |
Definition at line 82 of file RBEAccumulable.hh.
|
inline |
Definition at line 86 of file RBEAccumulable.hh.
G4int RadioBio::RBEAccumulable::GetVerboseLevel | ( | ) | const |
Definition at line 130 of file RBEAccumulable.cc.
|
private |
Definition at line 138 of file RBEAccumulable.cc.
|
private |
Definition at line 97 of file RBEAccumulable.hh.
|
private |
Definition at line 99 of file RBEAccumulable.hh.
|
private |
Definition at line 100 of file RBEAccumulable.hh.
|
private |
Definition at line 101 of file RBEAccumulable.hh.
|
private |
Definition at line 105 of file RBEAccumulable.hh.
|
private |
Definition at line 106 of file RBEAccumulable.hh.
|
private |
Definition at line 107 of file RBEAccumulable.hh.
|
private |
Definition at line 109 of file RBEAccumulable.hh.