|
Geant4
10.01.p03
|
#include <HadrontherapyMatrix.hh>
Collaboration diagram for HadrontherapyMatrix:Public Member Functions | |
| ~HadrontherapyMatrix () | |
| void | PrintNuclides () |
| void | ClearHitTrack () |
| G4int * | GetHitTrack (G4int i, G4int j, G4int k) |
| void | Initialize () |
| void | Clear () |
| G4bool | Fill (G4int, G4ParticleDefinition *particleDef, G4int i, G4int j, G4int k, G4double energyDeposit, G4bool fluence=false) |
| void | Fill (G4int i, G4int j, G4int k, G4double energyDeposit) |
| void | TotalEnergyDeposit () |
| void | StoreMatrix (G4String file, void *data, size_t psize) |
| void | StoreFluenceData () |
| void | StoreDoseData () |
| void | StoreDoseFluenceAscii (G4String filename="") |
| G4int | Index (G4int i, G4int j, G4int k) |
| G4double * | GetMatrix () |
| G4int | GetNvoxel () |
| G4int | GetNumberOfVoxelAlongX () |
| G4int | GetNumberOfVoxelAlongY () |
| G4int | GetNumberOfVoxelAlongZ () |
Static Public Member Functions | |
| static HadrontherapyMatrix * | GetInstance () |
| static HadrontherapyMatrix * | GetInstance (G4int nX, G4int nY, G4int nZ, G4double mass) |
Static Public Attributes | |
| static G4bool | secondary = false |
Private Member Functions | |
| HadrontherapyMatrix (G4int numberOfVoxelAlongX, G4int numberOfVoxelAlongY, G4int numberOfVoxelAlongZ, G4double massOfVoxel) | |
Private Attributes | |
| G4int | numberOfVoxelAlongX |
| G4int | numberOfVoxelAlongY |
| G4int | numberOfVoxelAlongZ |
| G4double | massOfVoxel |
| G4double * | matrix |
| G4int * | hitTrack |
| G4String | stdFile |
| G4String | filename |
| std::ofstream | ofs |
| std::vector< ion > | ionStore |
| G4double | doseUnit |
Static Private Attributes | |
| static HadrontherapyMatrix * | instance = NULL |
Definition at line 61 of file HadrontherapyMatrix.hh.
|
private |
Definition at line 63 of file HadrontherapyMatrix.cc.
References ClearHitTrack(), FatalException, G4cout, G4endl, G4Exception(), hitTrack, massOfVoxel, matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, and numberOfVoxelAlongZ.
Referenced by GetInstance().
Here is the call graph for this function:
Here is the caller graph for this function:| HadrontherapyMatrix::~HadrontherapyMatrix | ( | ) |
Definition at line 91 of file HadrontherapyMatrix.cc.
References Clear(), hitTrack, and matrix.
Here is the call graph for this function:| void HadrontherapyMatrix::Clear | ( | ) |
Definition at line 100 of file HadrontherapyMatrix.cc.
References ionStore.
Referenced by Initialize(), and ~HadrontherapyMatrix().
Here is the caller graph for this function:| void HadrontherapyMatrix::ClearHitTrack | ( | ) |
Definition at line 134 of file HadrontherapyMatrix.cc.
References hitTrack, numberOfVoxelAlongX, numberOfVoxelAlongY, and numberOfVoxelAlongZ.
Referenced by HadrontherapyMatrix().
Here is the caller graph for this function:| G4bool HadrontherapyMatrix::Fill | ( | G4int | trackID, |
| G4ParticleDefinition * | particleDef, | ||
| G4int | i, | ||
| G4int | j, | ||
| G4int | k, | ||
| G4double | energyDeposit, | ||
| G4bool | fluence = false |
||
| ) |
Definition at line 150 of file HadrontherapyMatrix.cc.
References A, ion::dose, ion::fluence, Index(), ionStore, name, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, and secondary.
Here is the call graph for this function:Definition at line 379 of file HadrontherapyMatrix.cc.
References Index(), and matrix.
Here is the call graph for this function:Definition at line 139 of file HadrontherapyMatrix.cc.
References hitTrack, and Index().
Here is the call graph for this function:
|
static |
Definition at line 50 of file HadrontherapyMatrix.cc.
References instance.
Referenced by HadrontherapyEventAction::EndOfEventAction(), HadrontherapyLet::HadrontherapyLet(), main(), HadrontherapyDetectorSD::ProcessHits(), HadrontherapyAnalysisFileMessenger::SetNewValue(), and HadrontherapyDetectorConstruction::UpdateGeometry().
Here is the caller graph for this function:
|
static |
Definition at line 56 of file HadrontherapyMatrix.cc.
References HadrontherapyMatrix(), Initialize(), and instance.
Here is the call graph for this function:
|
inline |
Definition at line 120 of file HadrontherapyMatrix.hh.
References matrix.
|
inline |
Definition at line 124 of file HadrontherapyMatrix.hh.
References numberOfVoxelAlongX.
|
inline |
Definition at line 125 of file HadrontherapyMatrix.hh.
References numberOfVoxelAlongY.
|
inline |
Definition at line 126 of file HadrontherapyMatrix.hh.
References numberOfVoxelAlongZ.
|
inline |
Definition at line 122 of file HadrontherapyMatrix.hh.
References numberOfVoxelAlongZ.
Definition at line 117 of file HadrontherapyMatrix.hh.
Referenced by Fill(), GetHitTrack(), StoreDoseFluenceAscii(), StoreMatrix(), and TotalEnergyDeposit().
Here is the caller graph for this function:| void HadrontherapyMatrix::Initialize | ( | ) |
Definition at line 112 of file HadrontherapyMatrix.cc.
References Clear(), matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, and numberOfVoxelAlongZ.
Referenced by GetInstance().
Here is the call graph for this function:
Here is the caller graph for this function:| void HadrontherapyMatrix::PrintNuclides | ( | ) |
Definition at line 125 of file HadrontherapyMatrix.cc.
| void HadrontherapyMatrix::StoreDoseData | ( | ) |
Definition at line 269 of file HadrontherapyMatrix.cc.
References ionStore, name, and StoreMatrix().
Here is the call graph for this function:| void HadrontherapyMatrix::StoreDoseFluenceAscii | ( | G4String | filename = "" | ) |
Definition at line 280 of file HadrontherapyMatrix.cc.
References a, doseUnit, filename, G4cout, G4endl, Index(), ionStore, left, massOfVoxel, matrix, n, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, ofs, secondary, stdFile, and width.
Here is the call graph for this function:| void HadrontherapyMatrix::StoreFluenceData | ( | ) |
Definition at line 262 of file HadrontherapyMatrix.cc.
References ionStore, name, and StoreMatrix().
Here is the call graph for this function:| void HadrontherapyMatrix::StoreMatrix | ( | G4String | file, |
| void * | data, | ||
| size_t | psize | ||
| ) |
Definition at line 230 of file HadrontherapyMatrix.cc.
References G4endl, Index(), n, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, and ofs.
Referenced by StoreDoseData(), and StoreFluenceData().
Here is the call graph for this function:
Here is the caller graph for this function:| void HadrontherapyMatrix::TotalEnergyDeposit | ( | ) |
Definition at line 388 of file HadrontherapyMatrix.cc.
References doseUnit, HadrontherapyAnalysisManager::GetInstance(), Index(), massOfVoxel, matrix, n, numberOfVoxelAlongX, numberOfVoxelAlongY, and numberOfVoxelAlongZ.
Here is the call graph for this function:
|
private |
Definition at line 143 of file HadrontherapyMatrix.hh.
Referenced by StoreDoseFluenceAscii(), and TotalEnergyDeposit().
|
private |
Definition at line 137 of file HadrontherapyMatrix.hh.
Referenced by StoreDoseFluenceAscii().
|
private |
Definition at line 136 of file HadrontherapyMatrix.hh.
Referenced by ClearHitTrack(), GetHitTrack(), HadrontherapyMatrix(), and ~HadrontherapyMatrix().
|
staticprivate |
Definition at line 129 of file HadrontherapyMatrix.hh.
Referenced by GetInstance().
|
private |
Definition at line 141 of file HadrontherapyMatrix.hh.
Referenced by Clear(), Fill(), PrintNuclides(), StoreDoseData(), StoreDoseFluenceAscii(), and StoreFluenceData().
|
private |
Definition at line 133 of file HadrontherapyMatrix.hh.
Referenced by HadrontherapyMatrix(), StoreDoseFluenceAscii(), and TotalEnergyDeposit().
|
private |
Definition at line 135 of file HadrontherapyMatrix.hh.
Referenced by Fill(), GetMatrix(), HadrontherapyMatrix(), Initialize(), StoreDoseFluenceAscii(), TotalEnergyDeposit(), and ~HadrontherapyMatrix().
|
private |
Definition at line 130 of file HadrontherapyMatrix.hh.
Referenced by ClearHitTrack(), Fill(), GetNumberOfVoxelAlongX(), HadrontherapyMatrix(), Initialize(), StoreDoseFluenceAscii(), StoreMatrix(), and TotalEnergyDeposit().
|
private |
Definition at line 131 of file HadrontherapyMatrix.hh.
Referenced by ClearHitTrack(), Fill(), GetNumberOfVoxelAlongY(), HadrontherapyMatrix(), Initialize(), StoreDoseFluenceAscii(), StoreMatrix(), and TotalEnergyDeposit().
|
private |
Definition at line 132 of file HadrontherapyMatrix.hh.
Referenced by ClearHitTrack(), Fill(), GetNumberOfVoxelAlongZ(), GetNvoxel(), HadrontherapyMatrix(), Initialize(), StoreDoseFluenceAscii(), StoreMatrix(), and TotalEnergyDeposit().
|
private |
Definition at line 138 of file HadrontherapyMatrix.hh.
Referenced by StoreDoseFluenceAscii(), and StoreMatrix().
|
static |
Definition at line 78 of file HadrontherapyMatrix.hh.
Referenced by Fill(), and StoreDoseFluenceAscii().
|
private |
Definition at line 137 of file HadrontherapyMatrix.hh.
Referenced by StoreDoseFluenceAscii().