QwGeant4
QweakSimBeamLine.hh
Go to the documentation of this file.
1 
2 //=============================================================================
3 //
4 // ---------------------------
5 // | Doxygen File Information |
6 // ---------------------------
7 /**
8 
9  \file QweakSimBeamLine.hh
10  $Revision: 1.2 $
11  $Date: 2011/10/19 12:44 $
12  \author Peiqing Wang
13 
14 */
15 //=============================================================================
16 //
17 //=============================================================================
18 //
19 // ---------------------------
20 // | Doxygen Class Information |
21 // ---------------------------
22 /**
23  \class QweakSimBeamLine
24 
25  \brief Definition of the BeamLine
26 
27  Placeholder for a long explaination
28 
29  */
30 //=============================================================================
31 
32 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
33 #ifndef QweakSimBeamLine_h
34 #define QweakSimBeamLine_h 1
35 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
36 
37 //
38 // geant4 includes
39 #include "G4Material.hh"
40 #include "G4LogicalVolume.hh"
41 
42 // user includes
45 #include "QweakSimMaterial.hh"
46 
47 // system classes
48 // class G4Tubs;
49 // class G4LogicalVolume;
50 // class G4VPhysicalVolume;
51 // class G4Material;
52 // class G4VisAttributes;
53 
54 // user classes
55 class QweakSimMaterial;
57 
58 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
59 
61 {
62 public:
65 
66  void ConstructComponent(G4VPhysicalVolume*);
67  void DestroyComponent();
68 
69  void SetBeamLineCenterPositionInZ(G4double);
71 
72  void SetBeamLineMaterial(G4String);
73  G4String GetBeamLineMaterial();
74 
75  //G4LogicalVolume* getBeamLineLogicalVolume() {return BeamLineContainer_Logical;}
76  //G4VPhysicalVolume* getBeamLinePhysicalVolume() {return BeamLineContainer_Physical;}
77 
78 private:
79 
81 
82  //G4LogicalVolume* BeamLineContainer_Logical;
83  //G4VPhysicalVolume* BeamLineContainer_Physical;
84  //G4Material* BeamLineContainer_Material;
85 
86  G4Material* BeamPipe_Material;
87  G4Material* Shield_Material;
88 
89  G4LogicalVolume* R1_Pipe_Logical;
90  G4LogicalVolume* R1_Flange_Logical;
91  G4LogicalVolume* DS_R1_Pipe_Logical;
92  G4LogicalVolume* DS_R1_Flange_Logical;
93  G4LogicalVolume* DS_R1_Bellow_Logical;
94  G4LogicalVolume* R2_Pipe_Logical;
95  G4LogicalVolume* R2_Flange_Logical;
96  G4LogicalVolume* DS_R2_Pipe_Logical;
97  G4LogicalVolume* R2_RotatorPipe_Logical;
98  G4LogicalVolume* R3_Pipe_Logical;
99  G4LogicalVolume* R3_Flange_Logical;
100  G4LogicalVolume* DS_R3_Pipe_Logical;
101  G4LogicalVolume* R3_US_Wall_Pipe_Logical;
102  G4LogicalVolume* Sub_LeadBox_in_Wall_Logical;
103  G4LogicalVolume* R3_Wall_Pipe_Logical;
104  G4LogicalVolume* Sub_LeadBox_Extent_Logical;
105  G4LogicalVolume* DS_18inch_Pipe1_Logical;
106  G4LogicalVolume* DS_18inch_Pipe2_Logical;
107  G4LogicalVolume* DS_24inch_Pipe_Logical;
109 
110  G4double beamline_ZPos;
111 
112  QweakSimBeamLineMessenger* beamlineMessenger; // pointer to the Messenger
114 
115 };
116 
117 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
118 
119 #endif
void ConstructComponent(G4VPhysicalVolume *)
G4Material * BeamPipe_Material
G4Material * Shield_Material
G4LogicalVolume * R1_Pipe_Logical
void SetBeamLineCenterPositionInZ(G4double)
G4LogicalVolume * R1_Flange_Logical
G4double GetBeamLineCenterPositionInZ()
QweakSimMaterial * pMaterial
G4LogicalVolume * Sub_LeadBox_in_Wall_Logical
G4LogicalVolume * R2_Pipe_Logical
G4LogicalVolume * R3_Flange_Logical
G4LogicalVolume * DS_R1_Pipe_Logical
G4LogicalVolume * Sub_LeadBox_Extent_Logical
QweakSimBeamLine(QweakSimUserInformation *myUI)
Definition of elements and materials.
G4LogicalVolume * DS_24inch_Pipe_Logical
G4LogicalVolume * DS_R1_Bellow_Logical
Placeholder for a long explaination.
QweakSimBeamLineMessenger * beamlineMessenger
G4LogicalVolume * DS_18inch_Pipe1_Logical
G4LogicalVolume * DS_R3_Pipe_Logical
G4LogicalVolume * R2_RotatorPipe_Logical
G4LogicalVolume * R2_Flange_Logical
G4LogicalVolume * R3_Pipe_Logical
G4LogicalVolume * R3_US_Wall_Pipe_Logical
G4LogicalVolume * DS_R2_Pipe_Logical
Definition of the BeamLine.
QweakSimUserInformation * myUserInfo
G4LogicalVolume * DS_18inch_Pipe2_Logical
G4LogicalVolume * DS_R1_Flange_Logical
G4LogicalVolume * DS_24inch_Pipe_Flange_Logical
void SetBeamLineMaterial(G4String)
G4String GetBeamLineMaterial()
G4LogicalVolume * R3_Wall_Pipe_Logical