Geant4
10.00.p03
|
#include <HadrontherapyLet.hh>
Public Member Functions | |
~HadrontherapyLet () | |
void | Initialize () |
void | Clear () |
Clear all stored data. More... | |
void | Fill (G4int i, G4int j, G4int k, G4double DE, G4double DX) |
void | FillEnergySpectrum (G4int trackID, G4ParticleDefinition *particleDef, G4double DE, G4double DX, G4int i, G4int j, G4int k) |
void | LetOutput () |
void | StoreLetAscii () |
void | StoreLetRoot () |
Static Public Member Functions | |
static HadrontherapyLet * | GetInstance (HadrontherapyDetectorConstruction *) |
static HadrontherapyLet * | GetInstance () |
Static Public Attributes | |
static G4bool | doCalculation = false |
Private Member Functions | |
HadrontherapyLet (HadrontherapyDetectorConstruction *) | |
Static Private Attributes | |
static HadrontherapyLet * | instance = NULL |
Definition at line 59 of file HadrontherapyLet.hh.
|
private |
Definition at line 52 of file HadrontherapyLet.cc.
References density, detectorMat, DtotalLetD, FatalException, G4Exception(), HadrontherapyMatrix::GetInstance(), G4RunManager::GetRunManager(), matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, nVoxels, pPGA, and totalLetD.
Referenced by GetInstance().
HadrontherapyLet::~HadrontherapyLet | ( | ) |
Definition at line 76 of file HadrontherapyLet.cc.
References Clear(), DtotalLetD, and totalLetD.
void HadrontherapyLet::Clear | ( | ) |
Clear all stored data.
Definition at line 92 of file HadrontherapyLet.cc.
References ionLetStore.
Referenced by Initialize(), and ~HadrontherapyLet().
void HadrontherapyLet::FillEnergySpectrum | ( | G4int | trackID, |
G4ParticleDefinition * | particleDef, | ||
G4double | DE, | ||
G4double | DX, | ||
G4int | i, | ||
G4int | j, | ||
G4int | k | ||
) |
Definition at line 101 of file HadrontherapyLet.cc.
References A, doCalculation, DtotalLetD, ionLetStore, ionLet::letDD, ionLet::letDN, matrix, name, nVoxels, and totalLetD.
|
static |
Definition at line 40 of file HadrontherapyLet.cc.
References HadrontherapyLet(), and instance.
|
static |
Definition at line 47 of file HadrontherapyLet.cc.
References instance.
Referenced by main(), HadrontherapyDetectorSD::ProcessHits(), HadrontherapyAnalysisFileMessenger::SetNewValue(), and HadrontherapyDetectorConstruction::UpdateGeometry().
void HadrontherapyLet::Initialize | ( | ) |
Definition at line 84 of file HadrontherapyLet.cc.
References Clear(), DtotalLetD, nVoxels, and totalLetD.
void HadrontherapyLet::LetOutput | ( | ) |
Definition at line 166 of file HadrontherapyLet.cc.
References ionLetStore, nVoxels, and totalLetD.
void HadrontherapyLet::StoreLetAscii | ( | ) |
Definition at line 184 of file HadrontherapyLet.cc.
References a, filename, G4cout, G4endl, ionLetStore, keV, left, matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, ofs, totalLetD, and width.
void HadrontherapyLet::StoreLetRoot | ( | ) |
Definition at line 235 of file HadrontherapyLet.cc.
References A, HadrontherapyAnalysisManager::GetInstance(), ionLetStore, matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, and numberOfVoxelAlongZ.
|
private |
Definition at line 96 of file HadrontherapyLet.hh.
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
|
private |
Definition at line 89 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet().
|
private |
Definition at line 88 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet().
|
static |
Definition at line 68 of file HadrontherapyLet.hh.
Referenced by FillEnergySpectrum().
|
private |
Definition at line 100 of file HadrontherapyLet.hh.
|
private |
Definition at line 100 of file HadrontherapyLet.hh.
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), and ~HadrontherapyLet().
|
private |
Definition at line 96 of file HadrontherapyLet.hh.
|
private |
Definition at line 90 of file HadrontherapyLet.hh.
Referenced by StoreLetAscii().
|
staticprivate |
Definition at line 85 of file HadrontherapyLet.hh.
Referenced by GetInstance().
|
private |
Definition at line 105 of file HadrontherapyLet.hh.
Referenced by Clear(), FillEnergySpectrum(), LetOutput(), StoreLetAscii(), and StoreLetRoot().
|
private |
Definition at line 94 of file HadrontherapyLet.hh.
Referenced by FillEnergySpectrum(), HadrontherapyLet(), StoreLetAscii(), and StoreLetRoot().
|
private |
Definition at line 97 of file HadrontherapyLet.hh.
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
|
private |
Definition at line 103 of file HadrontherapyLet.hh.
|
private |
Definition at line 100 of file HadrontherapyLet.hh.
|
private |
Definition at line 100 of file HadrontherapyLet.hh.
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
|
private |
Definition at line 95 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet(), StoreLetAscii(), and StoreLetRoot().
|
private |
Definition at line 95 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet(), StoreLetAscii(), and StoreLetRoot().
|
private |
Definition at line 95 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet(), StoreLetAscii(), and StoreLetRoot().
|
private |
Definition at line 95 of file HadrontherapyLet.hh.
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), and LetOutput().
|
private |
Definition at line 92 of file HadrontherapyLet.hh.
Referenced by StoreLetAscii().
|
private |
Definition at line 86 of file HadrontherapyLet.hh.
Referenced by HadrontherapyLet().
|
private |
Definition at line 96 of file HadrontherapyLet.hh.
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
|
private |
Definition at line 93 of file HadrontherapyLet.hh.
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), LetOutput(), StoreLetAscii(), and ~HadrontherapyLet().
|
private |
Definition at line 102 of file HadrontherapyLet.hh.