Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4PhantomHeadBuilder Class Reference

#include <G4PhantomHeadBuilder.hh>

Inheritance diagram for G4PhantomHeadBuilder:
Collaboration diagram for G4PhantomHeadBuilder:

Public Member Functions

 G4PhantomHeadBuilder ()
 
 ~G4PhantomHeadBuilder ()
 
void BuildHead (const G4String &, G4bool, G4bool)
 
void BuildSkull (const G4String &, G4bool, G4bool)
 
void BuildBrain (const G4String &, G4bool, G4bool)
 
void SetModel (G4String)
 
void SetMotherVolume (G4VPhysicalVolume *)
 
G4VPhysicalVolumeGetPhantom ()
 
- Public Member Functions inherited from G4BasePhantomBuilder
 G4BasePhantomBuilder ()
 
virtual ~G4BasePhantomBuilder ()
 
virtual void BuildTrunk (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftLeg (const G4String &, G4bool, G4bool)
 
virtual void BuildRightLeg (const G4String &, G4bool, G4bool)
 
virtual void BuildUpperSpine (const G4String &, G4bool, G4bool)
 
virtual void BuildMiddleLowerSpine (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftLegBone (const G4String &, G4bool, G4bool)
 
virtual void BuildRightLegBone (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftArmBone (const G4String &, G4bool, G4bool)
 
virtual void BuildRightArmBone (const G4String &, G4bool, G4bool)
 
virtual void BuildRibCage (const G4String &, G4bool, G4bool)
 
virtual void BuildPelvis (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftScapula (const G4String &, G4bool, G4bool)
 
virtual void BuildRightScapula (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftClavicle (const G4String &, G4bool, G4bool)
 
virtual void BuildRightClavicle (const G4String &, G4bool, G4bool)
 
virtual void BuildHeart (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftLung (const G4String &, G4bool, G4bool)
 
virtual void BuildRightLung (const G4String &, G4bool, G4bool)
 
virtual void BuildStomach (const G4String &, G4bool, G4bool)
 
virtual void BuildSmallIntestine (const G4String &, G4bool, G4bool)
 
virtual void BuildUpperLargeIntestine (const G4String &, G4bool, G4bool)
 
virtual void BuildLowerLargeIntestine (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftKidney (const G4String &, G4bool, G4bool)
 
virtual void BuildRightKidney (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftAdrenal (const G4String &, G4bool, G4bool)
 
virtual void BuildRightAdrenal (const G4String &, G4bool, G4bool)
 
virtual void BuildLiver (const G4String &, G4bool, G4bool)
 
virtual void BuildPancreas (const G4String &, G4bool, G4bool)
 
virtual void BuildSpleen (const G4String &, G4bool, G4bool)
 
virtual void BuildUrinaryBladder (const G4String &, G4bool, G4bool)
 
virtual void BuildThyroid (const G4String &, G4bool, G4bool)
 
virtual void BuildThymus (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftOvary (const G4String &, G4bool, G4bool)
 
virtual void BuildRightOvary (const G4String &, G4bool, G4bool)
 
virtual void BuildUterus (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftBreast (const G4String &, G4bool, G4bool)
 
virtual void BuildRightBreast (const G4String &, G4bool, G4bool)
 
virtual void BuildVoxelLeftBreast (const G4String &, G4bool, G4bool)
 
virtual void BuildVoxelRightBreast (const G4String &, G4bool, G4bool)
 
virtual void BuildMaleGenitalia (const G4String &, G4bool, G4bool)
 
virtual void BuildLeftTeste (const G4String &, G4bool, G4bool)
 
virtual void BuildRightTeste (const G4String &, G4bool, G4bool)
 

Protected Attributes

G4VBodyFactorybody
 
G4String model
 
G4VPhysicalVolumemotherVolume
 
G4VPhysicalVolumeheadVolume
 

Detailed Description

Definition at line 45 of file G4PhantomHeadBuilder.hh.

Constructor & Destructor Documentation

G4PhantomHeadBuilder::G4PhantomHeadBuilder ( )

Definition at line 41 of file G4PhantomHeadBuilder.cc.

41  : model("MIRD")
42 {
43  // sex can be "female" or "male"
44  body = 0;
45  motherVolume = 0;
46  headVolume = 0;
47 }
G4VPhysicalVolume * motherVolume
G4VPhysicalVolume * headVolume
G4PhantomHeadBuilder::~G4PhantomHeadBuilder ( )

Definition at line 49 of file G4PhantomHeadBuilder.cc.

50 {
51  delete body;
52 }

Member Function Documentation

void G4PhantomHeadBuilder::BuildBrain ( const G4String colourName,
G4bool  solidVis,
G4bool  sensitivity 
)
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 74 of file G4PhantomHeadBuilder.cc.

75 {
76  if (headVolume == 0)
77  G4Exception("G4PhantomHeadBuilder::BuildBrain()", "human_phantom0013", FatalException, "The head volume is missing !!!!!");
78 
79  body -> CreateOrgan("Brain",headVolume, colourName, solidVis, sensitivity);
80 }
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
G4VPhysicalVolume * headVolume

Here is the call graph for this function:

void G4PhantomHeadBuilder::BuildHead ( const G4String colourName,
G4bool  solidVis,
G4bool  sensitivity 
)
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 54 of file G4PhantomHeadBuilder.cc.

55 {
56  if (motherVolume == 0)
57  G4Exception("G4PhantomHeadBuilder::BuildHead()", "human_phantom0011", FatalException, "The moder Volume volume is missing !!!!!");
58 
59  G4cout <<"MotherVolume: " << motherVolume -> GetName()<< G4endl;
60  G4cout << "sensitivity : "<< sensitivity << G4endl;
61  headVolume = body -> CreateOrgan("Head",motherVolume, colourName, solidVis, sensitivity);
62 }
G4VPhysicalVolume * motherVolume
G4GLOB_DLL std::ostream G4cout
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * headVolume

Here is the call graph for this function:

void G4PhantomHeadBuilder::BuildSkull ( const G4String colourName,
G4bool  solidVis,
G4bool  sensitivity 
)
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 64 of file G4PhantomHeadBuilder.cc.

65 {
66  if (headVolume == 0)
67  G4Exception("G4PhantomHeadBuilder::BuildSkull()", "human_phantom0012", FatalException, "The head volume is missing !!!!!");
68 
69  G4cout <<"MotherVolume: " << headVolume -> GetName()<< G4endl;
70  G4cout << "sensitivity : "<< sensitivity << G4endl;
71  body -> CreateOrgan( "Skull",headVolume, colourName, solidVis, sensitivity);
72 }
G4GLOB_DLL std::ostream G4cout
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * headVolume

Here is the call graph for this function:

G4VPhysicalVolume * G4PhantomHeadBuilder::GetPhantom ( )
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 82 of file G4PhantomHeadBuilder.cc.

83 {
84  return motherVolume;
85 }
G4VPhysicalVolume * motherVolume
void G4PhantomHeadBuilder::SetModel ( G4String  modelFlag)
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 93 of file G4PhantomHeadBuilder.cc.

94 {
95  model = modelFlag;
96 
97  if(model=="MIRD" || model =="MIX") body = new G4MIRDBodyFactory();
98  if(model=="ORNLFemale")
99 {
100 #ifdef G4LIB_USE_GDML
101 body = new G4ORNLFemaleBodyFactory();
102 #else
103 G4cout << model << " Working with GDML only! set G4LIB_USE_GDML 1" << G4endl;
104 #endif
105 }
106 
107  if(model=="ORNLMale")
108 {
109 #ifdef G4LIB_USE_GDML
110 body = new G4ORNLMaleBodyFactory();
111 #else
112 G4cout << model << " Working with GDML only! set G4LIB_USE_GDML 1" << G4endl;
113 #endif
114 }
115 
116 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
const XML_Char XML_Content * model
Definition: expat.h:151
void G4PhantomHeadBuilder::SetMotherVolume ( G4VPhysicalVolume mother)
virtual

Reimplemented from G4BasePhantomBuilder.

Definition at line 87 of file G4PhantomHeadBuilder.cc.

88 {
89  motherVolume = mother;
90 }
G4VPhysicalVolume * motherVolume

Member Data Documentation

G4VBodyFactory* G4PhantomHeadBuilder::body
protected

Definition at line 62 of file G4PhantomHeadBuilder.hh.

G4VPhysicalVolume* G4PhantomHeadBuilder::headVolume
protected

Definition at line 67 of file G4PhantomHeadBuilder.hh.

G4String G4PhantomHeadBuilder::model
protected

Definition at line 64 of file G4PhantomHeadBuilder.hh.

G4VPhysicalVolume* G4PhantomHeadBuilder::motherVolume
protected

Definition at line 66 of file G4PhantomHeadBuilder.hh.


The documentation for this class was generated from the following files: