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

#include <G4MIRDLeftTeste.hh>

Inheritance diagram for G4MIRDLeftTeste:
Collaboration diagram for G4MIRDLeftTeste:

Public Member Functions

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

Constructor & Destructor Documentation

G4MIRDLeftTeste::G4MIRDLeftTeste ( )

Definition at line 52 of file G4MIRDLeftTeste.cc.

53 {
54 }
G4MIRDLeftTeste::~G4MIRDLeftTeste ( )

Definition at line 56 of file G4MIRDLeftTeste.cc.

57 {
58 
59 }

Member Function Documentation

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

Implements G4VOrgan.

Definition at line 62 of file G4MIRDLeftTeste.cc.

64 {
65  G4cout<<"Construct "<<volumeName<<" with mother volume "<<mother->GetName()<<G4endl;
66 
68  G4Material* soft = material -> GetMaterial("soft_tissue");
69  delete material;
70 
71  G4double ax= 1.3*cm;
72  G4double by= 1.5*cm;
73  G4double cz= 2.3*cm;
74 
75  G4Ellipsoid* OneTeste = new G4Ellipsoid("OneTeste",
76  ax, by, cz);
77 
78 
79  G4LogicalVolume* logicLeftTeste = new G4LogicalVolume(OneTeste,
80  soft,
81  "logical" + volumeName,
82  0, 0, 0);
83 
84  // Define rotation and position here!
85  G4VPhysicalVolume* physLeftTeste = new G4PVPlacement(0,
86  G4ThreeVector(1.4 *cm,3.*cm, 0*cm),
87  "physicalLeftTeste",
88  logicLeftTeste,
89  mother,
90  false,
91  0, true);
92 
93 
94  // Visualization Attributes
95  //G4VisAttributes* LeftTesteVisAtt = new G4VisAttributes(G4Colour(0.85,0.44,0.84));
96  G4HumanPhantomColour* colourPointer = new G4HumanPhantomColour();
97  G4Colour colour = colourPointer -> GetColour(colourName);
98  delete colourPointer;
99 
100  G4VisAttributes* LeftTesteVisAtt = new G4VisAttributes(colour);
101  LeftTesteVisAtt->SetForceSolid(wireFrame);
102  logicLeftTeste->SetVisAttributes(LeftTesteVisAtt);
103 
104  G4cout << "LeftTeste created !!!!!!" << G4endl;
105 
106  // Testing LeftTeste Volume
107  G4double LeftTesteVol = logicLeftTeste->GetSolid()->GetCubicVolume();
108  G4cout << "Volume of LeftTeste = " << LeftTesteVol/cm3 << " cm^3" << G4endl;
109 
110  // Testing LeftTeste Material
111  G4String LeftTesteMat = logicLeftTeste->GetMaterial()->GetName();
112  G4cout << "Material of LeftTeste = " << LeftTesteMat << G4endl;
113 
114  // Testing Density
115  G4double LeftTesteDensity = logicLeftTeste->GetMaterial()->GetDensity();
116  G4cout << "Density of Material = " << LeftTesteDensity*cm3/g << " g/cm^3" << G4endl;
117 
118  // Testing Mass
119  G4double LeftTesteMass = (LeftTesteVol)*LeftTesteDensity;
120  G4cout << "Mass of LeftTeste = " << LeftTesteMass/gram << " g" << G4endl;
121 
122  return physLeftTeste;
123 }
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: