ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/advanced/gammaknife/include/GammaKnifeController.hh>
Public Member Functions | |
GammaKnifeController (GammaKnifeDetectorConstruction *) | |
~GammaKnifeController () | |
void | BeamOn (G4int) |
void | ReadFile (std::string fileName) |
Private Types | |
using | MeshScoreMap = G4VScoringMesh::MeshScoreMap |
Private Member Functions | |
void | StoreHits () |
void | PrepareHitsAccumulation () |
void | AccumulateAllHits () |
void | RotateForward (G4int) |
void | RotateBack (G4int) |
Private Attributes | |
std::vector< G4double > | phiAngles |
std::vector< G4double > | thetaAngles |
GammaKnifeDetectorConstruction * | detector |
GammaKnifeMessenger * | messenger |
MeshScoreMap * | scoreMaps |
Definition at line 45 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 45 of file GammaKnifeController.hh
|
private |
Definition at line 77 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 77 of file GammaKnifeController.hh
GammaKnifeController::GammaKnifeController | ( | GammaKnifeDetectorConstruction * | det | ) |
Definition at line 35 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 35 of file GammaKnifeController.cc
GammaKnifeController::~GammaKnifeController | ( | ) |
Definition at line 42 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 42 of file GammaKnifeController.cc
References messenger.
|
private |
Definition at line 151 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 151 of file GammaKnifeController.cc
References G4VScoringMesh::Accumulate(), G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), G4ScoringManager::GetScoringManagerIfExist(), it, and scoreMaps.
Referenced by BeamOn().
Definition at line 47 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 47 of file GammaKnifeController.cc
References AccumulateAllHits(), G4RunManager::BeamOn(), GAMMAKNIFE_SOURCES, G4RunManager::GetRunManager(), PrepareHitsAccumulation(), RotateBack(), RotateForward(), and StoreHits().
Referenced by GammaKnifeMessenger::SetNewValue().
|
private |
Definition at line 92 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 92 of file GammaKnifeController.cc
References G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), G4VScoringMesh::GetScoreMap(), G4ScoringManager::GetScoringManagerIfExist(), it, and scoreMaps.
Referenced by BeamOn().
void GammaKnifeController::ReadFile | ( | std::string | fileName | ) |
Definition at line 169 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 169 of file GammaKnifeController.cc
References c, degree, GAMMAKNIFE_SOURCES, phi, phiAngles, theta(), and thetaAngles.
Referenced by main(), and GammaKnifeMessenger::SetNewValue().
Definition at line 78 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 78 of file GammaKnifeController.cc
References G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), G4ScoringManager::GetScoringManagerIfExist(), phiAngles, G4VScoringMesh::RotateX(), G4VScoringMesh::RotateZ(), and thetaAngles.
Referenced by BeamOn().
Definition at line 63 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 63 of file GammaKnifeController.cc
References G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), G4ScoringManager::GetScoringManagerIfExist(), phiAngles, G4VScoringMesh::RotateX(), G4VScoringMesh::RotateZ(), and thetaAngles.
Referenced by BeamOn().
|
private |
Definition at line 118 of file GammaKnifeController.cc.
View newest version in sPHENIX GitHub at line 118 of file GammaKnifeController.cc
References G4ScoringManager::GetMesh(), G4ScoringManager::GetNumberOfMesh(), G4VScoringMesh::GetScoreMap(), G4ScoringManager::GetScoringManagerIfExist(), it, and scoreMaps.
Referenced by BeamOn().
|
private |
Definition at line 73 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 73 of file GammaKnifeController.hh
Referenced by GammaKnifeController().
|
private |
Definition at line 75 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 75 of file GammaKnifeController.hh
Referenced by GammaKnifeController(), and ~GammaKnifeController().
|
private |
Definition at line 69 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 69 of file GammaKnifeController.hh
Referenced by ReadFile(), RotateBack(), and RotateForward().
|
private |
Definition at line 78 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 78 of file GammaKnifeController.hh
Referenced by AccumulateAllHits(), PrepareHitsAccumulation(), and StoreHits().
|
private |
Definition at line 71 of file GammaKnifeController.hh.
View newest version in sPHENIX GitHub at line 71 of file GammaKnifeController.hh
Referenced by ReadFile(), RotateBack(), and RotateForward().