72 material -> DefineMaterials();
78 if (
model ==
"MIRDHead" ||
model ==
"ORNLHead")
94 else if (sex ==
"Male")
100 G4cout<<
"Custom Male is not available!!! MIRD model is selected !"
111 builder->
BuildHead(
"black",
false, sensitivities[
"Head"]);
112 builder->
BuildSkull(
"orange",
false,sensitivities[
"Skull"]);
113 builder->
BuildBrain(
"yellow",
true,sensitivities[
"Brain"]);
115 if (
model !=
"MIRDHead" &&
model !=
"ORNLHead")
118 builder->
BuildTrunk(
"yellow",
false, sensitivities[
"Trunk"]);
120 builder->
BuildLeftLeg(
"yellow",
false,sensitivities[
"LeftLeg"]);
121 builder->
BuildRightLeg(
"yellow",
false,sensitivities[
"RightLeg"]);
137 builder->
BuildThymus(
"orange",
true,sensitivities[
"Thymus"]);
141 builder->
BuildRibCage(
"grey",
true,sensitivities[
"RibCage"]);
146 builder->
BuildPelvis(
"grey",
true,sensitivities[
"Pelvis"]);
148 builder->
BuildStomach(
"orange",
true,sensitivities[
"Stomach"]);
152 builder->
BuildSpleen(
"green",
true,sensitivities[
"Spleen"]);
153 builder->
BuildPancreas(
"purple",
true,sensitivities[
"Pancreas"]);
167 builder->
BuildLeftOvary(
"purple",
true,sensitivities[
"LeftOvary"]);
169 builder->
BuildUterus(
"purple",
true,sensitivities[
"Uterus"]);
176 else if (
model ==
"MIX")
185 if (
model ==
"MIRD"){
186 builder -> BuildMaleGenitalia(
"yellow",
false,sensitivities[
"MaleGenitalia"]);
187 builder -> BuildLeftTeste(
"purple",
true,sensitivities[
"LeftTeste"]);
188 builder -> BuildRightTeste(
"purple",
true,sensitivities[
"RightTeste"]);
190 else G4cout <<
"ORNL does not have model for male genitalia and testes yet" <<
G4endl;
201 G4cout <<
"This method is not currently working !!!!" <<
G4endl;
206 G4Material* air = material -> GetMaterial(
"Air");
211 G4Box* world =
new G4Box(
"world", worldSize, worldSize, worldSize);
215 "logicalWorld", 0, 0,0);
245 if ((sex !=
"Female") && (sex !=
"Male"))
257 if (
model ==
"ORNLFemale")
262 if (
model ==
"ORNLMale")
271 if (
model ==
"MIRDHead")
276 if (
model ==
"ORNLHead")
286 if (
model !=
"ORNLMale" &&
model !=
"ORNLFemale" &&
model!=
"ORNLHead")
291 if (
model !=
"MIRDHead")
341 G4cout <<
"ORNL model!!!! Head is sensitive only!!!" <<
G4endl;
G4double G4ParticleHPJENDLHEData::G4double result
virtual void SetMotherVolume(G4VPhysicalVolume *)
virtual void BuildVoxelRightBreast(const G4String &, G4bool, G4bool)
virtual void BuildLeftOvary(const G4String &, G4bool, G4bool)
G4VPhysicalVolume * Construct()
virtual G4VPhysicalVolume * GetPhantom()
CLHEP::Hep3Vector G4ThreeVector
virtual void BuildBrain(const G4String &, G4bool, G4bool)
virtual void BuildMiddleLowerSpine(const G4String &, G4bool, G4bool)
virtual void BuildUrinaryBladder(const G4String &, G4bool, G4bool)
virtual void BuildLeftScapula(const G4String &, G4bool, G4bool)
virtual void BuildSpleen(const G4String &, G4bool, G4bool)
virtual void BuildPelvis(const G4String &, G4bool, G4bool)
virtual void SetModel(G4String)
void SetPhantomModel(G4String)
virtual void BuildSkull(const G4String &, G4bool, G4bool)
void SetForceSolid(G4bool=true)
void ConstructSDandField()
virtual void BuildRightOvary(const G4String &, G4bool, G4bool)
virtual void BuildPancreas(const G4String &, G4bool, G4bool)
void SetPhantomSex(G4String)
virtual void BuildLeftAdrenal(const G4String &, G4bool, G4bool)
G4GLOB_DLL std::ostream G4cout
virtual void BuildRibCage(const G4String &, G4bool, G4bool)
static constexpr double m
virtual void BuildRightKidney(const G4String &, G4bool, G4bool)
virtual void BuildUpperLargeIntestine(const G4String &, G4bool, G4bool)
void SetBodyPartSensitivity(G4String, G4bool)
virtual void BuildStomach(const G4String &, G4bool, G4bool)
virtual void BuildLeftKidney(const G4String &, G4bool, G4bool)
~G4HumanPhantomConstruction()
virtual void BuildLowerLargeIntestine(const G4String &, G4bool, G4bool)
virtual void BuildLeftBreast(const G4String &, G4bool, G4bool)
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
void AddNewDetector(G4VSensitiveDetector *aSD)
virtual void BuildLeftClavicle(const G4String &, G4bool, G4bool)
G4HumanPhantomConstruction()
virtual void BuildUpperSpine(const G4String &, G4bool, G4bool)
static G4SDManager * GetSDMpointer()
virtual void BuildVoxelLeftBreast(const G4String &, G4bool, G4bool)
virtual void BuildRightArmBone(const G4String &, G4bool, G4bool)
virtual void BuildThymus(const G4String &, G4bool, G4bool)
virtual void BuildRightLegBone(const G4String &, G4bool, G4bool)
virtual void BuildRightAdrenal(const G4String &, G4bool, G4bool)
virtual void BuildRightClavicle(const G4String &, G4bool, G4bool)
virtual void BuildTrunk(const G4String &, G4bool, G4bool)
virtual void BuildLeftLegBone(const G4String &, G4bool, G4bool)
virtual void BuildRightBreast(const G4String &, G4bool, G4bool)
virtual void BuildLeftLeg(const G4String &, G4bool, G4bool)
virtual void BuildRightScapula(const G4String &, G4bool, G4bool)
virtual void BuildUterus(const G4String &, G4bool, G4bool)
virtual void BuildLeftArmBone(const G4String &, G4bool, G4bool)
const XML_Char XML_Content * model
static const G4VisAttributes & GetInvisible()
void SetVisAttributes(const G4VisAttributes *pVA)
virtual void BuildHead(const G4String &, G4bool, G4bool)
virtual void BuildRightLeg(const G4String &, G4bool, G4bool)
virtual void BuildSmallIntestine(const G4String &, G4bool, G4bool)