44 :analysisMan(analysis)
59 G4cout <<
"### Run " << run_number <<
" start." <<
G4endl;
60 energyTotal[
"logicalHead"]=0.;
61 energyTotal[
"logicalTrunk"]=0.;
62 energyTotal[
"logicalLeftLeg"]=0.;
63 energyTotal[
"logicalRightLeg"]=0.;
64 energyTotal[
"logicalSkull"]=0.;
65 energyTotal[
"logicalLeftArmBone"]=0.;
66 energyTotal[
"logicalRightArmBone"]=0.;
67 energyTotal[
"logicalUpperSpine"]=0.;
68 energyTotal[
"logicalMiddleLowerSpine"]=0.;
69 energyTotal[
"logicalPelvis"]=0.;
70 energyTotal[
"logicalRibCage"]=0.;
71 energyTotal[
"logicalLeftClavicle"]=0.;
72 energyTotal[
"logicalRightClavicle"]=0.;
73 energyTotal[
"logicalLeftLegBone"]=0.;
74 energyTotal[
"logicalRightLegBone"]=0.;
75 energyTotal[
"logicalLeftScapula"]=0.;
76 energyTotal[
"logicalRightScapula"]=0.;
77 energyTotal[
"logicalHeart"]=0.;
78 energyTotal[
"logicalThyroid"]=0.;
79 energyTotal[
"logicalThymus"]=0.;
80 energyTotal[
"logicalMaleGenitalia"]=0.;
81 energyTotal[
"logicalBrain"]=0.;
82 energyTotal[
"logicalStomach"]=0.;
83 energyTotal[
"logicalUpperLargeIntestine"]=0.;
84 energyTotal[
"logicalLowerLargeIntestine"]=0.;
85 energyTotal[
"logicalSmallIntestine"]=0;
86 energyTotal[
"logicalSpleen"]=0.;
87 energyTotal[
"logicalPancreas"]=0.;
88 energyTotal[
"logicalLeftKidney"]=0.;
89 energyTotal[
"logicalRightKidney"]=0.;
90 energyTotal[
"logicalUrinaryBladder"]=0.;
91 energyTotal[
"logicalUterus"]=0.;
92 energyTotal[
"logicalLeftLung"]=0.;
93 energyTotal[
"logicalRightLung"]=0.;
94 energyTotal[
"logicalLeftOvary"]=0.;
95 energyTotal[
"logicalRightOvary"]=0.;
96 energyTotal[
"logicalLeftTeste"]=0;
97 energyTotal[
"logicalRightTeste"]=0;
98 energyTotal[
"logicalLeftBreast"]=0.;
99 energyTotal[
"logicalRightBreast"]=0.;
100 energyTotal[
"logicalLeftAdrenal"]=0.;
101 energyTotal[
"logicalRightAdrenal"]=0.;
105 analysisMan -> book();
112 totalRunEnergyDeposit();
116 analysisMan -> save();
125 energyTotal[bName] += energyDeposit;
128 void G4HumanPhantomRunAction::totalRunEnergyDeposit()
130 std::map<std::string,G4double>::iterator i = energyTotal.begin();
131 std::map<std::string,G4double>::iterator end = energyTotal.end();
133 G4double totalEnergyDepositInPhantom =0.;
142 G4cout <<
"Energy Total in Run:" << bodypart <<
", ID: " << k
143 <<
", Energy Deposition (MeV): "
149 analysisMan -> FillNtupleWithEnergyDeposition(k, energyDep/
MeV);
154 totalEnergyDepositInPhantom += energyDep;
158 G4cout <<
"Total Energy deposit in the body is: "
159 << totalEnergyDepositInPhantom/
MeV <<
" MeV" <<
G4endl;
void Fill(G4String bodypartName, G4double energyDeposit)
void BeginOfRunAction(const G4Run *)
G4GLOB_DLL std::ostream G4cout
G4int GetNumberOfEvent() const
void EndOfRunAction(const G4Run *)
~G4HumanPhantomRunAction()
static constexpr double MeV
G4HumanPhantomRunAction(G4HumanPhantomAnalysisManager *analysis)