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

#include <BrachyDetectorConstructionIr.hh>

Public Member Functions

 BrachyDetectorConstructionIr ()
 
 ~BrachyDetectorConstructionIr ()
 
void ConstructIridium (G4VPhysicalVolume *)
 
void CleanIridium ()
 

Detailed Description

Definition at line 52 of file BrachyDetectorConstructionIr.hh.

Constructor & Destructor Documentation

BrachyDetectorConstructionIr::BrachyDetectorConstructionIr ( )

Definition at line 59 of file BrachyDetectorConstructionIr.cc.

60  :
61  capsule(0),capsuleLog(0),
62  capsulePhys(0),
63  capsuleTip(0),capsuleTipLog(0),
64  capsuleTipPhys(0),
65  iridiumCore(0),iridiumCoreLog(0),
66  iridiumCorePhys(0),
67  simpleCapsuleVisAtt(0),simpleCapsuleTipVisAtt(0),simpleIridiumVisAtt(0)
68 {
69  pMat = new BrachyMaterial();
70 }
BrachyDetectorConstructionIr::~BrachyDetectorConstructionIr ( )

Definition at line 72 of file BrachyDetectorConstructionIr.cc.

73 {
74  delete pMat;
75 }

Member Function Documentation

void BrachyDetectorConstructionIr::CleanIridium ( )

Definition at line 145 of file BrachyDetectorConstructionIr.cc.

References G4RunManager::GetRunManager().

146 {
147 
148  delete simpleIridiumVisAtt;
149  simpleIridiumVisAtt = 0;
150 
151  delete iridiumCorePhys;
152  iridiumCorePhys = 0;
153 
154  delete iridiumCore;
155  iridiumCore = 0;
156 
157  delete iridiumCoreLog;
158  iridiumCoreLog = 0 ;
159 
160  delete simpleCapsuleTipVisAtt;
161  simpleCapsuleTipVisAtt = 0;
162 
163  delete capsuleTipPhys;
164  capsuleTipPhys = 0;
165 
166  delete capsuleTip;
167  capsuleTip = 0;
168  delete capsuleTipLog;
169  capsuleTipLog = 0;
170 
171  delete simpleCapsuleVisAtt;
172  simpleCapsuleVisAtt = 0;
173 
174  delete capsulePhys;
175  capsulePhys = 0;
176 
177  delete capsule;
178  capsule = 0;
179 
180  delete capsuleLog;
181  capsuleLog = 0;
182 
183  G4RunManager::GetRunManager() -> GeometryHasBeenModified();
184 }
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:74
void BrachyDetectorConstructionIr::ConstructIridium ( G4VPhysicalVolume mother)

Definition at line 77 of file BrachyDetectorConstructionIr.cc.

References python.hepunit::deg, python.hepunit::mm, and red.

78 {
79  G4Colour red (1.0, 0.0, 0.0) ;
80  G4Colour magenta (1.0, 0.0, 1.0) ;
81 
82  G4Material* capsuleMat = pMat -> GetMat("Stainless steel");
83  G4Material* iridiumMat = pMat -> GetMat("Iridium");
84 
85  // Capsule main body
86  capsule = new G4Tubs("Capsule",0,0.55*mm,3.725*mm,0.*deg,360.*deg);
87  capsuleLog = new G4LogicalVolume(capsule,capsuleMat,"CapsuleLog");
88  capsulePhys = new G4PVPlacement(0,
89  G4ThreeVector(0,0,-1.975*mm),
90  "IridiumCapsulePhys",
91  capsuleLog,
92  mother,
93  false,
94  0, true);
95 
96  // Capsule tip
97  capsuleTip = new G4Sphere("CapsuleTipIridium",
98  0.*mm,
99  0.55*mm,
100  0.*deg,
101  360.*deg,
102  0.*deg,
103  90.*deg);
104 
105  capsuleTipLog = new G4LogicalVolume(capsuleTip,
106  capsuleMat,
107  "CapsuleTipIridumLog");
108  capsuleTipPhys = new G4PVPlacement(0,
109  G4ThreeVector(0.,0.,1.75*mm),
110  "CapsuleTipIridiumPhys",
111  capsuleTipLog,
112  mother,
113  false,
114  0, true);
115 
116  // Iridium core
117  iridiumCore = new G4Tubs("IrCore",0,0.30*mm,1.75*mm,0.*deg,360.*deg);
118  iridiumCoreLog = new G4LogicalVolume(iridiumCore,
119  iridiumMat,
120  "IridiumCoreLog");
121  iridiumCorePhys = new G4PVPlacement(0,
122  G4ThreeVector(),
123  "IridiumCorePhys",
124  iridiumCoreLog,
125  capsulePhys,
126  false,
127  0, true);
128 
129  simpleCapsuleVisAtt = new G4VisAttributes(red);
130  simpleCapsuleVisAtt -> SetVisibility(true);
131  simpleCapsuleVisAtt -> SetForceWireframe(true);
132  capsuleLog -> SetVisAttributes(simpleCapsuleVisAtt);
133 
134  simpleCapsuleTipVisAtt = new G4VisAttributes(red);
135  simpleCapsuleTipVisAtt -> SetVisibility(true);
136  simpleCapsuleTipVisAtt -> SetForceSolid(true);
137  capsuleTipLog -> SetVisAttributes(simpleCapsuleTipVisAtt);
138 
139  simpleIridiumVisAtt = new G4VisAttributes(magenta);
140  simpleIridiumVisAtt -> SetVisibility(true);
141  simpleIridiumVisAtt -> SetForceWireframe(true);
142  iridiumCoreLog -> SetVisAttributes(simpleIridiumVisAtt);
143 }
Definition: test07.cc:36
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Tubs.hh:84

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