QwGeant4
QweakSimCollimatorSupport.hh
Go to the documentation of this file.
1 
2 //=============================================================================
3 //
4 // ---------------------------
5 // | Doxygen File Information |
6 // ---------------------------
7 /**
8 
9  \file QweakSimCollimatorSupport.hh
10  $Revision: 1.2 $
11  $Date: 2005/12/28 22:45:44 $
12  \author Klaus Hans Grimm
13 
14 */
15 //=============================================================================
16 //
17 //=============================================================================
18 //
19 // ---------------------------
20 // | Doxygen Class Information |
21 // ---------------------------
22 /**
23  \class QweakSimCollimatorSupport
24 
25  \brief Definition of the Support/Shielding of the Collimators
26 
27  Placeholder for a long explaination
28 
29  */
30 //=============================================================================
31 //
32 //=============================================================================
33 // -----------------------
34 // | CVS File Information |
35 // -----------------------
36 //
37 // Last Update: $Author: grimm $
38 // Update Date: $Date: 2005/12/28 22:45:44 $
39 // CVS/RCS Revision: $Revision: 1.2 $
40 // Status: $State: Exp $
41 //
42 // ===================================
43 // CVS Revision Log at end of file !!
44 // ===================================
45 //
46 //=============================================================================
47 
48 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
49 
50 #ifndef QweakSimCollimatorSupport_h
51 #define QweakSimCollimatorSupport_h 1
52 
53 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
54 
55 // user includes
56 #include "QweakSimMaterial.hh"
57 #include "QweakSimCollimator.hh"
58 
59 // user classes
60 class QweakSimMaterial;
61 class QweakSimCollimator;
62 
63 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
65 {
66 
67 private:
68 
70 
73 
74  // Top Cover
77 
81 
85 
86  // Bottom Cover
89 
93 
97 
98  // Left Cover
101 
105 
109 
110  // Right Cover
113 
117 
121 
122 
123 public:
124  //!Constructor
126 
127  //!Destructor
129 
130 
131  void ConstructSupport(G4VPhysicalVolume*);
132  void SetCollimatorSupportMaterial(G4String);
133 
134 
137 
140 
143 
146 
147 };
148 
149 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
150 
151 #endif
152 
153 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
154 
155 //=======================================================================================
156 // -----------------------
157 // | CVS File Information |
158 // -----------------------
159 //
160 // $Revisions$
161 // $Log: QweakSimCollimatorSupport.hh,v $
162 // Revision 1.2 2005/12/28 22:45:44 grimm
163 // Completed all cover plates (Top, Bottom, Left, Right)
164 // Plate dimensions and location are extracted dynamically from the upstream and downstream collimator positions and sizes.
165 //
166 // Revision 1.1 2005/12/28 18:30:46 grimm
167 // First Version of a support/shielding of the 3 collimators.
168 // At present only a top cover is implemented with rather arbitrary size and position.
169 //
170 //
171 
G4LogicalVolume * GetCollimatorSupport_RightCover_LogicalVolume()
G4LogicalVolume * GetCollimatorSupport_TopCover_LogicalVolume()
G4LogicalVolume * GetCollimatorSupport_BottomCover_LogicalVolume()
G4VPhysicalVolume * CollimatorSupport_LeftCover_Physical
G4VPhysicalVolume * CollimatorSupport_BottomCover_Physical
G4VPhysicalVolume * CollimatorSupport_TopCover_Physical
G4VPhysicalVolume * GetCollimatorSupport_LeftCover_PhysicalVolume()
G4VPhysicalVolume * GetCollimatorSupport_BottomCover_PhysicalVolume()
Definition of elements and materials.
G4VPhysicalVolume * CollimatorSupport_RightCover_Physical
Definition of the Collimators.
QweakSimCollimatorSupport(QweakSimCollimator *, QweakSimCollimator *)
Constructor.
G4LogicalVolume * CollimatorSupport_BottomCover_Logical
G4LogicalVolume * CollimatorSupport_LeftCover_Logical
void ConstructSupport(G4VPhysicalVolume *)
G4LogicalVolume * GetCollimatorSupport_LeftCover_LogicalVolume()
G4LogicalVolume * CollimatorSupport_TopCover_Logical
Definition of the Support/Shielding of the Collimators.
G4VPhysicalVolume * GetCollimatorSupport_RightCover_PhysicalVolume()
G4LogicalVolume * CollimatorSupport_RightCover_Logical
G4VPhysicalVolume * GetCollimatorSupport_TopCover_PhysicalVolume()