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

#include <G4MIRDRightAdrenal.hh>

Inheritance diagram for G4MIRDRightAdrenal:
G4VOrgan

Public Member Functions

 G4MIRDRightAdrenal ()
 
 ~G4MIRDRightAdrenal ()
 
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 G4MIRDRightAdrenal.hh.

Constructor & Destructor Documentation

G4MIRDRightAdrenal::G4MIRDRightAdrenal ( )

Definition at line 55 of file G4MIRDRightAdrenal.cc.

56 {
57 }
G4MIRDRightAdrenal::~G4MIRDRightAdrenal ( )

Definition at line 59 of file G4MIRDRightAdrenal.cc.

60 {
61 }

Member Function Documentation

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

Implements G4VOrgan.

Definition at line 64 of file G4MIRDRightAdrenal.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().

66 {
67  G4cout<<"Construct "<<volumeName<<" with mother volume "<<mother->GetName()<<G4endl;
68 
69 
71  G4Material* soft = material -> GetMaterial("soft_tissue");
72  delete material;
73 
74  G4double ax= 1.5 *cm; //a
75  G4double by= 0.5 *cm; //b
76  G4double cz= 5.0 *cm; //c
77 
78  G4VSolid* rightAdrenal = new G4Ellipsoid("OneRightAdrenal",ax, by, cz, 0. *cm, cz);
79 
80 
81  G4LogicalVolume* logicRightAdrenal = new G4LogicalVolume(rightAdrenal,
82  soft,
83  "logical" + volumeName,
84  0, 0, 0);
85 
86  G4VPhysicalVolume* physRightAdrenal = new G4PVPlacement(0 ,G4ThreeVector(-4.5*cm, // xo
87  6.5 *cm, //yo
88  3. *cm),//zo
89  "physicalRightAdrenal", logicRightAdrenal,
90  mother,
91  false,
92  0, true);
93 
94  // Visualization Attributes
95  // G4VisAttributes* RightAdrenalVisAtt = new G4VisAttributes(G4Colour(0.72,0.52,0.04));
96  G4HumanPhantomColour* colourPointer = new G4HumanPhantomColour();
97  G4Colour colour = colourPointer -> GetColour(colourName);
98  G4VisAttributes* RightAdrenalVisAtt = new G4VisAttributes(colour);
99  RightAdrenalVisAtt->SetForceSolid(wireFrame);
100  logicRightAdrenal->SetVisAttributes(RightAdrenalVisAtt);
101 
102  G4cout << "Right RightAdrenal created !!!!!!" << G4endl;
103 
104  // Testing RightAdrenal Volume
105  G4double RightAdrenalVol = logicRightAdrenal->GetSolid()->GetCubicVolume();
106  G4cout << "Volume of RightAdrenal = " << RightAdrenalVol/cm3 << " cm^3" << G4endl;
107 
108  // Testing RightAdrenal Material
109  G4String RightAdrenalMat = logicRightAdrenal->GetMaterial()->GetName();
110  G4cout << "Material of RightAdrenal = " << RightAdrenalMat << G4endl;
111 
112  // Testing Density
113  G4double RightAdrenalDensity = logicRightAdrenal->GetMaterial()->GetDensity();
114  G4cout << "Density of Material = " << RightAdrenalDensity*cm3/g << " g/cm^3" << G4endl;
115 
116  // Testing Mass
117  G4double RightAdrenalMass = (RightAdrenalVol)*RightAdrenalDensity;
118  G4cout << "Mass of RightAdrenal = " << RightAdrenalMass/gram << " g" << G4endl;
119 
120 
121  return physRightAdrenal;
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: