78 if (
model ==
"MIRDHead" ||
model ==
"ORNLHead")
94 else if (
sex ==
"Male")
100 G4cout<<
"Custom Male is not available!!! MIRD model is selected !"
115 if (
model !=
"MIRDHead" &&
model !=
"ORNLHead")
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;
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;
G4VPhysicalVolume * ConstructWorld()
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)
G4HumanPhantomMaterial * material
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)
G4HumanPhantomMessenger * messenger
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)
std::map< std::string, G4bool > sensitivities
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)
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)