Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
RadioBio::VRadiobiologicalQuantity Class Referenceabstract

#include <Doxymodules_medical.h>

Inheritance diagram for RadioBio::VRadiobiologicalQuantity:
RadioBio::Dose RadioBio::LET RadioBio::RBE

Public Types

using array_type = std::valarray< G4double >
 

Public Member Functions

 VRadiobiologicalQuantity ()
 
virtual ~VRadiobiologicalQuantity ()
 
G4bool IsCalculationEnabled () const
 
G4bool HasBeenCalculated () const
 
void SetCalculationEnabled (G4bool enabled)
 
void SetVerboseLevel (G4int level)
 
G4int GetVerboseLevel () const
 
void SetPath (G4String fN)
 
virtual void AddFromAccumulable (G4VAccumulable *)=0
 
virtual void Initialize ()=0
 
virtual void Compute ()=0
 
virtual void Reset ()=0
 
virtual void Store ()=0
 
void PrintVirtualParameters ()
 
virtual void PrintParameters ()
 

Protected Attributes

G4UImessengerfMessenger = nullptr
 
G4int fVerboseLevel = 1
 
G4bool fInitialized = false
 
G4bool fSaved = false
 
G4bool fCalculated = false
 
G4String fPath
 
G4bool fCalculationEnabled = false
 

Detailed Description

Definition at line 147 of file Doxymodules_medical.h.

Member Typedef Documentation

◆ array_type

using RadioBio::VRadiobiologicalQuantity::array_type = std::valarray<G4double>

Definition at line 99 of file VRadiobiologicalQuantity.hh.

Constructor & Destructor Documentation

◆ VRadiobiologicalQuantity()

RadioBio::VRadiobiologicalQuantity::VRadiobiologicalQuantity ( )
inline

Definition at line 50 of file VRadiobiologicalQuantity.hh.

51 {
53 G4Exception("VRadiobiologicalQuantity::VRadiobiologicalQuantity", "NotVoxelized",
54 FatalException,
55 "Trying to create a radiobiological quantity before voxelizing the detector!");
56
57 }
static VoxelizedSensitiveDetector * GetInstance()
Static method to retrieve a pointer to the only object existing in the simulation.

◆ ~VRadiobiologicalQuantity()

virtual RadioBio::VRadiobiologicalQuantity::~VRadiobiologicalQuantity ( )
inlinevirtual

Definition at line 59 of file VRadiobiologicalQuantity.hh.

60 {
61 ;
62 }

Member Function Documentation

◆ IsCalculationEnabled()

G4bool RadioBio::VRadiobiologicalQuantity::IsCalculationEnabled ( ) const
inline

Definition at line 65 of file VRadiobiologicalQuantity.hh.

◆ HasBeenCalculated()

G4bool RadioBio::VRadiobiologicalQuantity::HasBeenCalculated ( ) const
inline

Definition at line 71 of file VRadiobiologicalQuantity.hh.

◆ SetCalculationEnabled()

void RadioBio::VRadiobiologicalQuantity::SetCalculationEnabled ( G4bool  enabled)
inline

Definition at line 77 of file VRadiobiologicalQuantity.hh.

78 {
79 fCalculationEnabled = enabled;
80 }

◆ SetVerboseLevel()

void RadioBio::VRadiobiologicalQuantity::SetVerboseLevel ( G4int  level)
inline

Definition at line 83 of file VRadiobiologicalQuantity.hh.

◆ GetVerboseLevel()

G4int RadioBio::VRadiobiologicalQuantity::GetVerboseLevel ( ) const
inline

Definition at line 87 of file VRadiobiologicalQuantity.hh.

88 {
89 return fVerboseLevel;
90 }

◆ SetPath()

void RadioBio::VRadiobiologicalQuantity::SetPath ( G4String  fN)
inline

Definition at line 93 of file VRadiobiologicalQuantity.hh.

◆ AddFromAccumulable()

virtual void RadioBio::VRadiobiologicalQuantity::AddFromAccumulable ( G4VAccumulable )
pure virtual

◆ Initialize()

virtual void RadioBio::VRadiobiologicalQuantity::Initialize ( )
pure virtual

◆ Compute()

virtual void RadioBio::VRadiobiologicalQuantity::Compute ( )
pure virtual

◆ Reset()

virtual void RadioBio::VRadiobiologicalQuantity::Reset ( )
pure virtual

◆ Store()

virtual void RadioBio::VRadiobiologicalQuantity::Store ( )
pure virtual

◆ PrintVirtualParameters()

void RadioBio::VRadiobiologicalQuantity::PrintVirtualParameters ( )
inline

Definition at line 117 of file VRadiobiologicalQuantity.hh.

118 {
119 G4cout << "** Verbose level = " << fVerboseLevel << " **********************" << G4endl
120 << "** Initialized = " << (fInitialized ? "true *" : "false ")
121 << "********************" << G4endl << "** Saved = " << (fSaved ? "true *" : "false ")
122 << "**************************" << G4endl
123 << "** Calculation enabled = " << (fCalculationEnabled ? "true *" : "false ")
124 << "************" << G4endl << "*******************************************" << G4endl;
125 }

◆ PrintParameters()

virtual void RadioBio::VRadiobiologicalQuantity::PrintParameters ( )
inlinevirtual

Member Data Documentation

◆ fMessenger

G4UImessenger* RadioBio::VRadiobiologicalQuantity::fMessenger = nullptr
protected

Definition at line 133 of file VRadiobiologicalQuantity.hh.

◆ fVerboseLevel

G4int RadioBio::VRadiobiologicalQuantity::fVerboseLevel = 1
protected

Definition at line 136 of file VRadiobiologicalQuantity.hh.

◆ fInitialized

G4bool RadioBio::VRadiobiologicalQuantity::fInitialized = false
protected

Definition at line 139 of file VRadiobiologicalQuantity.hh.

◆ fSaved

G4bool RadioBio::VRadiobiologicalQuantity::fSaved = false
protected

Definition at line 142 of file VRadiobiologicalQuantity.hh.

◆ fCalculated

G4bool RadioBio::VRadiobiologicalQuantity::fCalculated = false
protected

Definition at line 145 of file VRadiobiologicalQuantity.hh.

◆ fPath

G4String RadioBio::VRadiobiologicalQuantity::fPath
protected

Definition at line 148 of file VRadiobiologicalQuantity.hh.

◆ fCalculationEnabled

G4bool RadioBio::VRadiobiologicalQuantity::fCalculationEnabled = false
protected

Definition at line 151 of file VRadiobiologicalQuantity.hh.


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

Applications | User Support | Publications | Collaboration