Geant4  10.02.p03
BrachyDetectorConstructionIr Class Reference

#include <BrachyDetectorConstructionIr.hh>

Collaboration diagram for BrachyDetectorConstructionIr:

Public Member Functions

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

Private Attributes

G4Tubscapsule
 
G4LogicalVolumecapsuleLog
 
G4VPhysicalVolumecapsulePhys
 
G4SpherecapsuleTip
 
G4LogicalVolumecapsuleTipLog
 
G4VPhysicalVolumecapsuleTipPhys
 
G4TubsiridiumCore
 
G4LogicalVolumeiridiumCoreLog
 
G4VPhysicalVolumeiridiumCorePhys
 
BrachyMaterialpMat
 
G4VisAttributessimpleCapsuleVisAtt
 
G4VisAttributessimpleCapsuleTipVisAtt
 
G4VisAttributessimpleIridiumVisAtt
 

Detailed Description

Definition at line 52 of file BrachyDetectorConstructionIr.hh.

Constructor & Destructor Documentation

◆ BrachyDetectorConstructionIr()

BrachyDetectorConstructionIr::BrachyDetectorConstructionIr ( )

Definition at line 59 of file BrachyDetectorConstructionIr.cc.

60  :
61  capsule(0),capsuleLog(0),
62  capsulePhys(0),
64  capsuleTipPhys(0),
66  iridiumCorePhys(0),
68 {
69  pMat = new BrachyMaterial();
70 }

◆ ~BrachyDetectorConstructionIr()

BrachyDetectorConstructionIr::~BrachyDetectorConstructionIr ( )

Definition at line 72 of file BrachyDetectorConstructionIr.cc.

73 {
74  delete pMat;
75 }

Member Function Documentation

◆ CleanIridium()

void BrachyDetectorConstructionIr::CleanIridium ( )

Definition at line 145 of file BrachyDetectorConstructionIr.cc.

146 {
147 
148  delete simpleIridiumVisAtt;
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;
162 
163  delete capsuleTipPhys;
164  capsuleTipPhys = 0;
165 
166  delete capsuleTip;
167  capsuleTip = 0;
168  delete capsuleTipLog;
169  capsuleTipLog = 0;
170 
171  delete simpleCapsuleVisAtt;
173 
174  delete capsulePhys;
175  capsulePhys = 0;
176 
177  delete capsule;
178  capsule = 0;
179 
180  delete capsuleLog;
181  capsuleLog = 0;
182 
184 }
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:

◆ ConstructIridium()

void BrachyDetectorConstructionIr::ConstructIridium ( G4VPhysicalVolume mother)

Definition at line 77 of file BrachyDetectorConstructionIr.cc.

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 
106  capsuleMat,
107  "CapsuleTipIridumLog");
109  G4ThreeVector(0.,0.,1.75*mm),
110  "CapsuleTipIridiumPhys",
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);
119  iridiumMat,
120  "IridiumCoreLog");
122  G4ThreeVector(),
123  "IridiumCorePhys",
125  capsulePhys,
126  false,
127  0, true);
128 
130  simpleCapsuleVisAtt -> SetVisibility(true);
131  simpleCapsuleVisAtt -> SetForceWireframe(true);
132  capsuleLog -> SetVisAttributes(simpleCapsuleVisAtt);
133 
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:85
static const double deg
Definition: G4SIunits.hh:151
static const double mm
Definition: G4SIunits.hh:114

Member Data Documentation

◆ capsule

G4Tubs* BrachyDetectorConstructionIr::capsule
private

Definition at line 65 of file BrachyDetectorConstructionIr.hh.

◆ capsuleLog

G4LogicalVolume* BrachyDetectorConstructionIr::capsuleLog
private

Definition at line 66 of file BrachyDetectorConstructionIr.hh.

◆ capsulePhys

G4VPhysicalVolume* BrachyDetectorConstructionIr::capsulePhys
private

Definition at line 67 of file BrachyDetectorConstructionIr.hh.

◆ capsuleTip

G4Sphere* BrachyDetectorConstructionIr::capsuleTip
private

Definition at line 68 of file BrachyDetectorConstructionIr.hh.

◆ capsuleTipLog

G4LogicalVolume* BrachyDetectorConstructionIr::capsuleTipLog
private

Definition at line 69 of file BrachyDetectorConstructionIr.hh.

◆ capsuleTipPhys

G4VPhysicalVolume* BrachyDetectorConstructionIr::capsuleTipPhys
private

Definition at line 70 of file BrachyDetectorConstructionIr.hh.

◆ iridiumCore

G4Tubs* BrachyDetectorConstructionIr::iridiumCore
private

Definition at line 72 of file BrachyDetectorConstructionIr.hh.

◆ iridiumCoreLog

G4LogicalVolume* BrachyDetectorConstructionIr::iridiumCoreLog
private

Definition at line 73 of file BrachyDetectorConstructionIr.hh.

◆ iridiumCorePhys

G4VPhysicalVolume* BrachyDetectorConstructionIr::iridiumCorePhys
private

Definition at line 74 of file BrachyDetectorConstructionIr.hh.

◆ pMat

BrachyMaterial* BrachyDetectorConstructionIr::pMat
private

Definition at line 76 of file BrachyDetectorConstructionIr.hh.

◆ simpleCapsuleTipVisAtt

G4VisAttributes* BrachyDetectorConstructionIr::simpleCapsuleTipVisAtt
private

Definition at line 79 of file BrachyDetectorConstructionIr.hh.

◆ simpleCapsuleVisAtt

G4VisAttributes* BrachyDetectorConstructionIr::simpleCapsuleVisAtt
private

Definition at line 78 of file BrachyDetectorConstructionIr.hh.

◆ simpleIridiumVisAtt

G4VisAttributes* BrachyDetectorConstructionIr::simpleIridiumVisAtt
private

Definition at line 80 of file BrachyDetectorConstructionIr.hh.


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