QwGeant4
QweakSimCollimator.hh
Go to the documentation of this file.
1 
2 //=============================================================================
3 //
4 // ---------------------------
5 // | Doxygen File Information |
6 // ---------------------------
7 /**
8 
9  \file QweakSimCollimator.hh
10  $Revision: 1.11 $
11  $Date: 2005/12/28 22:46:48 $
12  \author Klaus Hans Grimm
13 
14 */
15 //=============================================================================
16 //
17 //=============================================================================
18 //
19 // ---------------------------
20 // | Doxygen Class Information |
21 // ---------------------------
22 /**
23  \class QweakSimCollimator
24 
25  \brief Definition of the Collimators
26 
27  Placeholder for a long explaination
28 
29  */
30 
31 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
32 
33 #ifndef QweakSimCollimator_h
34 #define QweakSimCollimator_h 1
35 
36 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
37 
38 // geant4 includes
39 #include "G4LogicalVolume.hh"
40 
41 // user includes
42 #include "QweakSimSolids.hh"
43 #include "QweakSimMaterial.hh"
44 
45 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
46 
47 // user classes
48 class QweakSimMaterial;
49 
50 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
52 {
53 
54 private:
55 
56  G4int CollNum;
57 
59 
60  G4LogicalVolume* CollimatorHousing_Logical;
61  G4VPhysicalVolume* CollimatorHousing_Physical;
62 
66 
68 
75 
84 
85 
86 public:
87  //!Constructor
89 
90  //!Destructor
92 
93 
94  void ConstructCollimator(G4VPhysicalVolume*);
95 
96  void DestroyComponent();
97 
98  void SetCollimatorHousing_CenterPositionInZ(G4double zPos);
100 
101  void SetCollimatorHousingMaterial(G4String);
102 
106 
110 
111 
112 
119 
128 
129  void SetCollimatorNumber(G4int n) { CollNum = n;}
130  G4int GetCollimatorNumber() {return CollNum;}
131 
134 
135 };
136 
137 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
138 
139 #endif
140 
141 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
142 
void SetOctantCutOutFrontFullLength_Y(G4double dim)
void SetOctantCutOutStartingPhiAngle(G4double spa)
G4double GetCollimatorHousing_CenterPositionInZ()
G4double OctantCutOutBackFullLength_X2
G4VPhysicalVolume * getCollimatorHousingPhysicalVolume()
G4double OctantCutOutBackOuterDiameter
G4double CollimatorHousing_CenterZPosition
void SetCollimatorHousing_CenterPositionInZ(G4double zPos)
void SetOctantCutOutBackFullLength_X1(G4double dim)
void SetCollimatorHousingMaterial(G4String)
void SetCollimatorHousing_FullLengthInY(G4double dim)
G4double GetCollimatorHousing_FullLengthInY()
void SetCollimatorHousing_FullLengthInZ(G4double dim)
G4double CollimatorHousing_FullLength_Y
G4double OctantCutOutBackInnerDiameter
G4double OctantCutOutFrontOuterDiameter
G4LogicalVolume * getCollimatorHousingLogicalVolume()
void SetCollimatorNumber(G4int n)
G4double OctantCutOutFrontFullLength_Y
Definition of elements and materials.
Definition of the Collimators.
QweakSimMaterial * pMaterial
G4double OctantCutOutBackFullLength_X1
void SetCollimatorHousing_FullLengthInX(G4double dim)
void SetOctantCutOutDeltaPhiAngle(G4double dpa)
void SetOctantCutOutRadialOffset(G4double dpa)
G4double OctantCutOutStartingPhiAngle
G4double OctantCutOutBackFullLength_Y
void SetOctantCutOutFrontOuterDiameter(G4double fod)
G4double GetCollimatorHousing_FullLengthInX()
G4double OctantCutOutFrontFullLength_X2
G4double CollimatorHousing_FullLength_Z
G4double OctantCutOutFrontFullLength_X1
~QweakSimCollimator()
Destructor.
void SetOctantCutOutBackInnerDiameter(G4double bid)
void SetOctantCutOutFrontInnerDiameter(G4double fid)
G4double OctantCutOutFrontInnerDiameter
void SetBeamlineCutoutDiameter(G4double dia)
void SetOctantCutOutFrontFullLength_X2(G4double dim)
void ConstructCollimator(G4VPhysicalVolume *)
void SetOctantCutOutBackFullLength_X2(G4double dim)
G4VPhysicalVolume * CollimatorHousing_Physical
void SetOctantCutOutBackFullLength_Y(G4double dim)
void SetOctantCutOutFrontFullLength_X1(G4double dim)
G4LogicalVolume * CollimatorHousing_Logical
QweakSimCollimator()
Constructor.
G4double OctantCutOutDeltaPhiAngle
G4double CollimatorHousing_FullLength_X
void SetOctantCutOutBackOuterDiameter(G4double bod)
G4double GetCollimatorHousing_FullLengthInZ()