Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4MIRDThymus Class Reference

#include <G4MIRDThymus.hh>

Inheritance diagram for G4MIRDThymus:
G4VOrgan

Public Member Functions

 G4MIRDThymus ()
 
 ~G4MIRDThymus ()
 
G4VPhysicalVolumeConstruct (const G4String &, G4VPhysicalVolume *, const G4String &, G4bool, G4bool)
 
- Public Member Functions inherited from G4VOrgan
 G4VOrgan ()
 
virtual ~G4VOrgan ()
 

Detailed Description

Definition at line 43 of file G4MIRDThymus.hh.

Constructor & Destructor Documentation

G4MIRDThymus::G4MIRDThymus ( )

Definition at line 52 of file G4MIRDThymus.cc.

53 {
54 }
G4MIRDThymus::~G4MIRDThymus ( )

Definition at line 56 of file G4MIRDThymus.cc.

57 {
58 
59 }

Member Function Documentation

G4VPhysicalVolume * G4MIRDThymus::Construct ( const G4String volumeName,
G4VPhysicalVolume mother,
const G4String colourName,
G4bool  wireFrame,
G4bool   
)
virtual

Implements G4VOrgan.

Definition at line 62 of file G4MIRDThymus.cc.

References python.hepunit::cm, python.hepunit::cm3, g(), G4cout, G4endl, G4VSolid::GetCubicVolume(), G4Material::GetDensity(), G4LogicalVolume::GetMaterial(), G4VPhysicalVolume::GetName(), G4Material::GetName(), G4LogicalVolume::GetSolid(), python.hepunit::gram, eplot::material, G4VisAttributes::SetForceSolid(), and G4LogicalVolume::SetVisAttributes().

64 {
65  G4cout<<"Construct "<<volumeName<<" with mother volume "<<mother->GetName()<<G4endl;
66 
67 
69  G4Material* soft = material -> GetMaterial("soft_tissue");
70  delete material;
71 
72  G4double ax= 3. *cm;
73  G4double by= 0.5*cm;
74  G4double cz= 4.*cm;
75 
76  G4Ellipsoid* Thymus = new G4Ellipsoid("Thymus",
77  ax, by, cz);
78 
79  G4LogicalVolume* logicThymus = new G4LogicalVolume(Thymus,
80  soft,
81  "logical" + volumeName,
82  0, 0, 0);
83 
84  // Define rotation and position here!
85  G4VPhysicalVolume* physThymus = new G4PVPlacement(0,
86  G4ThreeVector(2.*cm,-6.*cm, 25.5*cm),
87  "physicalThymus",
88  logicThymus,
89  mother,
90  false,
91  0, true);
92 
93 
94 
95  // Visualization Attributes
96  // G4VisAttributes* ThymusVisAtt = new G4VisAttributes(G4Colour(0.85,0.44,0.84));
97  G4HumanPhantomColour* colourPointer = new G4HumanPhantomColour();
98  G4Colour colour = colourPointer -> GetColour(colourName);
99  G4VisAttributes* ThymusVisAtt = new G4VisAttributes(colour);
100  ThymusVisAtt->SetForceSolid(wireFrame);
101  logicThymus->SetVisAttributes(ThymusVisAtt);
102 
103  G4cout << "Thymus created !!!!!!" << G4endl;
104 
105  // Testing Thymus Volume
106  G4double ThymusVol = logicThymus->GetSolid()->GetCubicVolume();
107  G4cout << "Volume of Thymus = " << ThymusVol/cm3 << " cm^3" << G4endl;
108 
109  // Testing Thymus Material
110  G4String ThymusMat = logicThymus->GetMaterial()->GetName();
111  G4cout << "Material of Thymus = " << ThymusMat << G4endl;
112 
113  // Testing Density
114  G4double ThymusDensity = logicThymus->GetMaterial()->GetDensity();
115  G4cout << "Density of Material = " << ThymusDensity*cm3/g << " g/cm^3" << G4endl;
116 
117  // Testing Mass
118  G4double ThymusMass = (ThymusVol)*ThymusDensity;
119  G4cout << "Mass of Thymus = " << ThymusMass/gram << " g" << G4endl;
120 
121  return physThymus;
122 }
CLHEP::Hep3Vector G4ThreeVector
G4Material * GetMaterial() const
const G4String & GetName() const
Definition: G4Material.hh:176
virtual G4double GetCubicVolume()
Definition: G4VSolid.cc:188
G4double GetDensity() const
Definition: G4Material.hh:178
void SetForceSolid(G4bool)
string material
Definition: eplot.py:19
function g(Y1, Y2, PT2)
Definition: hijing1.383.f:5205
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
void SetVisAttributes(const G4VisAttributes *pVA)
G4VSolid * GetSolid() const

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