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

#include <G4MIRDLeftAdrenal.hh>

Inheritance diagram for G4MIRDLeftAdrenal:
Collaboration diagram for G4MIRDLeftAdrenal:

Public Member Functions

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

Detailed Description

Definition at line 42 of file G4MIRDLeftAdrenal.hh.

Constructor & Destructor Documentation

G4MIRDLeftAdrenal::G4MIRDLeftAdrenal ( )

Definition at line 55 of file G4MIRDLeftAdrenal.cc.

56 {
57 }
G4MIRDLeftAdrenal::~G4MIRDLeftAdrenal ( )

Definition at line 59 of file G4MIRDLeftAdrenal.cc.

60 {
61 }

Member Function Documentation

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

Implements G4VOrgan.

Definition at line 64 of file G4MIRDLeftAdrenal.cc.

66 {
67  G4cout << "Construct " << volumeName <<" with mother "<<mother->GetName()<<G4endl;
68 
70  G4Material* soft = material -> GetMaterial("soft_tissue");
71  delete material;
72 
73  G4double ax= 1.5 *cm; //a
74  G4double by= 0.5 *cm; //b
75  G4double cz= 5.0 *cm; //c
76 
77  G4VSolid* leftAdrenal = new G4Ellipsoid("OneLeftAdrenal",ax, by, cz, 0. *cm, cz);
78 
79 
80  G4LogicalVolume* logicLeftAdrenal = new G4LogicalVolume(leftAdrenal,
81  soft,
82  "logical" + volumeName,
83  0, 0, 0);
84 
85  G4VPhysicalVolume* physLeftAdrenal = new G4PVPlacement(0,G4ThreeVector(4.5*cm, // xo
86  6.5 *cm, //yo
87  3. *cm),//zo
88  "physicalLeftAdrenal", logicLeftAdrenal,
89  mother,
90  false,
91  0, true);
92 
93  // Visualization Attributes
94  // G4VisAttributes* LeftAdrenalVisAtt = new G4VisAttributes(G4Colour(0.72,0.52,0.04));
95  G4HumanPhantomColour* colourPointer = new G4HumanPhantomColour();
96  G4Colour colour = colourPointer -> GetColour(colourName);
97  G4VisAttributes* LeftAdrenalVisAtt = new G4VisAttributes(colour);
98  LeftAdrenalVisAtt->SetForceSolid(wireFrame);
99  logicLeftAdrenal->SetVisAttributes(LeftAdrenalVisAtt);
100 
101  G4cout << "Left LeftAdrenal created !!!!!!" << G4endl;
102 
103  // Testing LeftAdrenal Volume
104  G4double LeftAdrenalVol = logicLeftAdrenal->GetSolid()->GetCubicVolume();
105  G4cout << "Volume of LeftAdrenal = " << LeftAdrenalVol/cm3 << " cm^3" << G4endl;
106 
107  // Testing LeftAdrenal Material
108  G4String LeftAdrenalMat = logicLeftAdrenal->GetMaterial()->GetName();
109  G4cout << "Material of LeftAdrenal = " << LeftAdrenalMat << G4endl;
110 
111  // Testing Density
112  G4double LeftAdrenalDensity = logicLeftAdrenal->GetMaterial()->GetDensity();
113  G4cout << "Density of Material = " << LeftAdrenalDensity*cm3/g << " g/cm^3" << G4endl;
114 
115  // Testing Mass
116  G4double LeftAdrenalMass = (LeftAdrenalVol)*LeftAdrenalDensity;
117  G4cout << "Mass of LeftAdrenal = " << LeftAdrenalMass/gram << " g" << G4endl;
118 
119 
120  return physLeftAdrenal;
121 }
G4Material * GetMaterial() const
CLHEP::Hep3Vector G4ThreeVector
const G4String & GetName() const
Definition: G4Material.hh:178
virtual G4double GetCubicVolume()
Definition: G4VSolid.cc:189
G4double GetDensity() const
Definition: G4Material.hh:180
G4VSolid * GetSolid() const
void SetForceSolid(G4bool=true)
static constexpr double gram
Definition: G4SIunits.hh:178
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
static constexpr double cm
Definition: G4SIunits.hh:119
static constexpr double cm3
Definition: G4SIunits.hh:121
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
void SetVisAttributes(const G4VisAttributes *pVA)

Here is the call graph for this function:


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