ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/advanced/hadrontherapy/include/HadrontherapyLet.hh>
Public Member Functions | |
~HadrontherapyLet () | |
void | Initialize () |
void | Clear () |
void | Fill (G4int i, G4int j, G4int k, G4double DE, G4double DX) |
void | FillEnergySpectrum (G4int trackID, G4ParticleDefinition *particleDef, G4double ekinMean, G4Material *mat, G4double DE, G4double DEEletrons, G4double DX, G4int i, G4int j, G4int k) |
void | LetOutput () |
void | StoreLetAscii () |
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 61 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 61 of file HadrontherapyLet.hh
|
private |
Definition at line 55 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 55 of file HadrontherapyLet.cc
References density, detectorMat, DtotalLetD, DtotalLetT, FatalException, G4Exception(), HadrontherapyMatrix::GetInstance(), G4RunManager::GetRunManager(), matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, nVoxels, pPGA, totalLetD, and totalLetT.
Referenced by GetInstance().
HadrontherapyLet::~HadrontherapyLet | ( | ) |
Definition at line 85 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 85 of file HadrontherapyLet.cc
References Clear(), DtotalLetD, DtotalLetT, totalLetD, and totalLetT.
void HadrontherapyLet::Clear | ( | ) |
Clear all stored data
Definition at line 103 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 103 of file HadrontherapyLet.cc
References ionLetStore.
Referenced by Initialize(), and ~HadrontherapyLet().
void HadrontherapyLet::FillEnergySpectrum | ( | G4int | trackID, |
G4ParticleDefinition * | particleDef, | ||
G4double | ekinMean, | ||
G4Material * | mat, | ||
G4double | DE, | ||
G4double | DEEletrons, | ||
G4double | DX, | ||
G4int | i, | ||
G4int | j, | ||
G4int | k | ||
) |
Definition at line 114 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 114 of file HadrontherapyLet.cc
References A(), G4EmCalculator::ComputeElectronicDEDX(), doCalculation, DtotalLetD, DtotalLetT, ionLetStore, ionLet::letDD, ionLet::letDN, ionLet::letTD, ionLet::letTN, matrix, nVoxels, totalLetD, totalLetT, v, and Z.
|
static |
Definition at line 43 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 43 of file HadrontherapyLet.cc
References HadrontherapyLet(), and instance.
|
static |
Definition at line 50 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 50 of file HadrontherapyLet.cc
References instance.
Referenced by main(), HadrontherapyDetectorSD::ProcessHits(), HadrontherapyAnalysisFileMessenger::SetNewValue(), and HadrontherapyDetectorConstruction::UpdateGeometry().
void HadrontherapyLet::Initialize | ( | ) |
Definition at line 95 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 95 of file HadrontherapyLet.cc
References Clear(), DtotalLetD, DtotalLetT, nVoxels, totalLetD, totalLetT, and v.
void HadrontherapyLet::LetOutput | ( | ) |
Definition at line 201 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 201 of file HadrontherapyLet.cc
References DtotalLetD, DtotalLetT, ionLetStore, nVoxels, totalLetD, totalLetT, and v.
void HadrontherapyLet::StoreLetAscii | ( | ) |
Definition at line 230 of file HadrontherapyLet.cc.
View newest version in sPHENIX GitHub at line 230 of file HadrontherapyLet.cc
References a, A(), G4VAnalysisManager::AddNtupleRow(), b, G4VAnalysisManager::CloseFile(), G4VAnalysisManager::CreateNtuple(), G4VAnalysisManager::CreateNtupleDColumn(), G4VAnalysisManager::CreateNtupleIColumn(), filename, G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn(), G4VAnalysisManager::FinishNtuple(), G4endl, G4ToolsAnalysisManager::Instance(), ionLetStore, keV, left, matrix, numberOfVoxelAlongX, numberOfVoxelAlongY, numberOfVoxelAlongZ, ofs, G4VAnalysisManager::OpenFile(), G4VAnalysisManager::SetFirstHistoId(), G4VAnalysisManager::SetFirstNtupleId(), G4VAnalysisManager::SetVerboseLevel(), totalLetD, totalLetT, um, v, width, and G4VAnalysisManager::Write().
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 99 of file HadrontherapyLet.hh
|
private |
Definition at line 101 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 101 of file HadrontherapyLet.hh
|
private |
Definition at line 92 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 92 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet().
|
private |
Definition at line 91 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 91 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet().
Definition at line 70 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 70 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum().
|
private |
Definition at line 103 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 103 of file HadrontherapyLet.hh
|
private |
Definition at line 103 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 103 of file HadrontherapyLet.hh
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 102 of file HadrontherapyLet.hh
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 102 of file HadrontherapyLet.hh
|
private |
Definition at line 101 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 101 of file HadrontherapyLet.hh
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), LetOutput(), and ~HadrontherapyLet().
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), LetOutput(), and ~HadrontherapyLet().
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 99 of file HadrontherapyLet.hh
|
private |
Definition at line 93 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 93 of file HadrontherapyLet.hh
Referenced by StoreLetAscii().
|
staticprivate |
Definition at line 88 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 88 of file HadrontherapyLet.hh
Referenced by GetInstance().
|
private |
Definition at line 107 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 107 of file HadrontherapyLet.hh
Referenced by Clear(), FillEnergySpectrum(), LetOutput(), and StoreLetAscii().
|
private |
Definition at line 97 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 97 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), and StoreLetAscii().
|
private |
Definition at line 100 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 100 of file HadrontherapyLet.hh
|
private |
Definition at line 101 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 101 of file HadrontherapyLet.hh
|
private |
Definition at line 105 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 105 of file HadrontherapyLet.hh
|
private |
Definition at line 103 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 103 of file HadrontherapyLet.hh
|
private |
Definition at line 103 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 103 of file HadrontherapyLet.hh
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 102 of file HadrontherapyLet.hh
|
private |
Definition at line 102 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 102 of file HadrontherapyLet.hh
|
private |
Definition at line 101 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 101 of file HadrontherapyLet.hh
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 98 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet(), and StoreLetAscii().
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 98 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet(), and StoreLetAscii().
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 98 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet(), and StoreLetAscii().
|
private |
Definition at line 98 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 98 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), and LetOutput().
|
private |
Definition at line 95 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 95 of file HadrontherapyLet.hh
Referenced by StoreLetAscii().
|
private |
Definition at line 89 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 89 of file HadrontherapyLet.hh
Referenced by HadrontherapyLet().
|
private |
Definition at line 99 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 99 of file HadrontherapyLet.hh
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
|
private |
Definition at line 96 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 96 of file HadrontherapyLet.hh
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), LetOutput(), StoreLetAscii(), and ~HadrontherapyLet().
|
private |
Definition at line 104 of file HadrontherapyLet.hh.
View newest version in sPHENIX GitHub at line 104 of file HadrontherapyLet.hh
Referenced by FillEnergySpectrum(), HadrontherapyLet(), Initialize(), LetOutput(), StoreLetAscii(), and ~HadrontherapyLet().