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

#include <G4MIRDRightLeg.hh>

Inheritance diagram for G4MIRDRightLeg:
Collaboration diagram for G4MIRDRightLeg:

Public Member Functions

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

Constructor & Destructor Documentation

G4MIRDRightLeg::G4MIRDRightLeg ( )

Definition at line 51 of file G4MIRDRightLeg.cc.

52 {
53 }
G4MIRDRightLeg::~G4MIRDRightLeg ( )

Definition at line 55 of file G4MIRDRightLeg.cc.

56 {
57 }

Member Function Documentation

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

Implements G4VOrgan.

Definition at line 60 of file G4MIRDRightLeg.cc.

62 {
63 
64  G4cout<<"Construct "<<volumeName<<" with mother volume "<<mother->GetName()<<G4endl;
65 
66 
68  G4Material* soft = material -> GetMaterial("soft_tissue");
69 
70  G4double rmin1 = 0.* cm;
71  G4double rmin2 = 0.* cm;
72  G4double dz= 80.0 * cm;
73  G4double rmax1= 2.0 * cm;
74  G4double rmax2= 10. * cm;
75  G4double startphi= 0.* degree;
76  G4double deltaphi= 360. * degree;
77 
78  G4Cons* leg1 = new G4Cons("Leg1",
79  rmin1, rmax1,
80  rmin2, rmax2, dz/2.,
81  startphi, deltaphi);
82 
83  G4LogicalVolume* logicRightLeg = new G4LogicalVolume(leg1,
84  soft,
85  "logical" + volumeName,
86  0, 0, 0);
88  rm->rotateX(180.*degree);
89  rm->rotateY(180.*degree);
90  G4VPhysicalVolume* physRightLeg = new G4PVPlacement(rm,
91  //G4ThreeVector(-10. * cm, 0. * cm, -47. *cm), //FA
92  G4ThreeVector(-10. * cm, 0. * cm, -40. *cm),
93  "physicalRightLeg",
94  logicRightLeg,
95  mother,
96  false,
97  0, true);
98 
99 
100  // Visualization Attributes
101  //G4VisAttributes* RightLegVisAtt = new G4VisAttributes(G4Colour(0.94,0.5,0.5));
102  G4HumanPhantomColour* colourPointer = new G4HumanPhantomColour();
103  G4Colour colour = colourPointer -> GetColour(colourName);
104  G4VisAttributes* RightLegVisAtt = new G4VisAttributes(colour);
105  RightLegVisAtt->SetForceSolid(wireFrame);
106  logicRightLeg->SetVisAttributes(RightLegVisAtt);
107 
108  G4cout << "RightLeg created !!!!!!" << G4endl;
109 
110  // Testing RightLeg Volume
111  G4double RightLegVol = logicRightLeg->GetSolid()->GetCubicVolume();
112  G4cout << "Volume of RightLeg = " << RightLegVol/cm3 << " cm^3" << G4endl;
113 
114  // Testing RightLeg Material
115  G4String RightLegMat = logicRightLeg->GetMaterial()->GetName();
116  G4cout << "Material of RightLeg = " << RightLegMat << G4endl;
117 
118  // Testing Density
119  G4double RightLegDensity = logicRightLeg->GetMaterial()->GetDensity();
120  G4cout << "Density of Material = " << RightLegDensity*cm3/g << " g/cm^3" << G4endl;
121 
122  // Testing Mass
123  G4double RightLegMass = (RightLegVol)*RightLegDensity;
124  G4cout << "Mass of RightLeg = " << RightLegMass/gram << " g" << G4endl;
125 
126 
127  return physRightLeg;
128 }
G4Material * GetMaterial() const
CLHEP::Hep3Vector G4ThreeVector
HepRotation & rotateX(double delta)
Definition: Rotation.cc:66
CLHEP::HepRotation G4RotationMatrix
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
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
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 degree
Definition: G4SIunits.hh:144
static constexpr double cm
Definition: G4SIunits.hh:119
Definition: G4Cons.hh:83
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: