BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/TofSim/include/TofSim/PartProduce.hh
Go to the documentation of this file.
1#ifndef PartProduce_h
2#define PartProduce_h 1
3
5#include "G4AssemblyVolume.hh"
6#include "G4LogicalVolume.hh"
7#include "G4Material.hh"
8
9using namespace std;
10
11class PartProduce {
12public:
15
16 void IniParam();
17
18 G4VSolid* sd_containerOut( double smallL = 0, string name = "" );
19 G4VSolid* sd_containerIn( double smallL = 0, string name = "" );
20 G4LogicalVolume* lg_containerFrame( string name = "" );
21
22 G4VSolid* sd_upCover( double smallL = 0, string name = "" );
23 G4VSolid* sd_lowCover1( double smallL = 0, string name = "" );
24 G4VSolid* sd_lowCover2( double smallL = 0, string name = "" );
25 G4LogicalVolume* lg_upCover( string name = "" );
26 G4LogicalVolume* lg_lowCover1( string name = "" );
27 G4LogicalVolume* lg_lowCover2( string name = "" );
28
29 G4VSolid* sd_upFEE( double smallL = 0, string name = "" );
30 G4LogicalVolume* lg_upFEE_pcb( string name = "" );
31 G4LogicalVolume* lg_upFEE( string name = "" );
32 G4VSolid* sd_sideFEE( double smallL = 0, string name = "" );
33 G4LogicalVolume* lg_sideFEE_pcb( string name = "" );
34 G4LogicalVolume* lg_sideFEE( string name = "" );
35
36 G4VSolid* sd_castingDie_outline( double smallL = 0, string name = "" );
37 G4LogicalVolume* lg_castingDie( string name = "" );
38
39 G4LogicalVolume* lg_container( int flag, string name = "" );
40
41 G4LogicalVolume* lg_gasContainer( string name = "" );
42 G4LogicalVolume* lg_bareChamber( string name = "" );
43 G4LogicalVolume* lg_honeyComb( string name = "" );
44 G4LogicalVolume* lg_tape_mrpc( string name = "" );
45 G4LogicalVolume* lg_pcbBoard( G4int flag, string name = "" );
46 G4AssemblyVolume* lg_strip( string name = "" );
47 G4LogicalVolume* lg_mylar( string name = "" );
48 G4LogicalVolume* lg_glass( G4int flag, string name = "" );
49 G4LogicalVolume* lg_gasLayer( string name = "" );
50 G4LogicalVolume* lg_bracket( string name = "" );
51 G4LogicalVolume* lg_upStopBlock( string name = "" );
52 G4LogicalVolume* lg_sideStopBlock( string name = "" );
53
54private:
55 BesTofGeoParameter* tofPara;
56
57 G4double containerOut_xdown;
58 G4double containerOut_xup;
59 G4double containerOut_y;
60 G4double containerOut_z;
61 G4double container_thickness;
62 G4double container_lowBorder;
63
64 G4double containerIn_xdown;
65 G4double containerIn_xup;
66 G4double containerIn_y;
67 G4double containerIn_z;
68
69 G4double upCover_xdown;
70 G4double upCover_xup;
71 G4double upCover_y;
72 G4double upCover_z;
73 G4double upCover_posz;
74
75 G4double lowCover1_xdown;
76 G4double lowCover1_xup;
77 G4double lowCover1_y;
78 G4double lowCover1_z;
79 G4double lowCover1_addx;
80 G4double lowCover1_addz;
81 G4double lowCover1_posz;
82
83 G4double lowCover2_xdown;
84 G4double lowCover2_xup;
85 G4double lowCover2_y;
86 G4double lowCover2_z;
87 G4double lowCover2_posz;
88
89 G4double upFEE_xdown;
90 G4double upFEE_xup;
91 G4double upFEE_y;
92 G4double upFEE_z;
93 G4double FEE_thickness;
94 G4double upFEE_posz;
95
96 G4double upFEE_pcb_xdown;
97 G4double upFEE_pcb_xup;
98 G4double upFEE_pcb_y;
99 G4double upFEE_pcb_z;
100
101 G4double sideFEE_x;
102 G4double sideFEE_y;
103 G4double sideFEE_z;
104 G4double sideFEE_posl;
105
106 G4double sideFEE_pcb_x;
107 G4double sideFEE_pcb_y;
108 G4double sideFEE_pcb_z;
109
110 G4double castingDie_x;
111 G4double castingDie_y;
112 G4double castingDie_z;
113 G4double castingDie_addr;
114 G4double castingDie_subtractx;
115 G4double castingDie_subtract_posz;
116 G4double castingDie_posz1;
117 G4double castingDie_posz2;
118
119 G4double chamber_in_posy;
120 G4double chamber_out_posy;
121
122 G4double bracket_x;
123 G4double bracket_y;
124 G4double bracket_z;
125 G4double bracket_r;
126 G4double bracket_posx;
127
128 G4double upStopBlock_x;
129 G4double upStopBlock_y;
130 G4double upStopBlock_z;
131 G4double upStopBlock_subtractr;
132 G4double upStopBlock_subtractposz;
133
134 G4double sideStopBlock_x;
135 G4double sideStopBlock_y;
136 G4double sideStopBlock_z;
137 G4double sideStopBlock_thickness;
138 G4double sideStopBlock_posz0;
139 G4double sideStopBlock_posz1;
140
141 G4double honeyComb_xdown;
142 G4double honeyComb_xup;
143 G4double honeyComb_y;
144 G4double honeyComb_z;
145 G4double honeyComb_surface_y;
146 G4double honeyComb_posz;
147
148 G4double tape_mrpc_xdown;
149 G4double tape_mrpc_xup;
150 G4double tape_mrpc_y;
151 G4double tape_mrpc_z;
152 G4double tape_mrpc_posz;
153
154 G4double pcbBoard_xdown;
155 G4double pcbBoard_xup;
156 G4double pcbBoard_y0;
157 G4double pcbBoard_y1;
158 G4double pcbBoard_z;
159
160 G4double strip_x[12];
161 G4double strip_y;
162 G4double strip_z;
163 G4double strip_gap;
164 G4double strip_posz;
165
166 G4double mylar_xdown;
167 G4double mylar_xup;
168 G4double mylar_y;
169 G4double mylar_z;
170 G4double mylar_posz;
171
172 G4double glass0_xdown;
173 G4double glass0_xup;
174 G4double glass0_y;
175 G4double glass0_z;
176 G4double glass0_posz;
177
178 G4double glass1_xdown;
179 G4double glass1_xup;
180 G4double glass1_y;
181 G4double glass1_z;
182 G4double glass1_posz;
183
184 G4double gasLayer_xdown;
185 G4double gasLayer_xup;
186 G4double gasLayer_y;
187 G4double gasLayer_z;
188 G4double gasLayer_posz;
189
190 G4double endcap_r;
191 G4double endcap_length;
192 G4double layer_posz;
193 G4double startAngle_east;
194 G4double startAngle_west;
195};
196
197#endif
G4double smallL
G4LogicalVolume * lg_sideFEE(string name="")
void IniParam()
G4LogicalVolume * lg_mylar(string name="")
G4LogicalVolume * lg_lowCover1(string name="")
G4LogicalVolume * lg_glass(G4int flag, string name="")
G4VSolid * sd_containerIn(double smallL=0, string name="")
G4LogicalVolume * lg_container(int flag, string name="")
G4VSolid * sd_sideFEE(double smallL=0, string name="")
G4VSolid * sd_upFEE(double smallL=0, string name="")
G4VSolid * sd_lowCover2(double smallL=0, string name="")
G4LogicalVolume * lg_gasContainer(string name="")
G4LogicalVolume * lg_sideStopBlock(string name="")
G4VSolid * sd_upCover(double smallL=0, string name="")
G4AssemblyVolume * lg_strip(string name="")
G4LogicalVolume * lg_upFEE_pcb(string name="")
G4LogicalVolume * lg_honeyComb(string name="")
G4LogicalVolume * lg_sideFEE_pcb(string name="")
G4LogicalVolume * lg_containerFrame(string name="")
G4VSolid * sd_lowCover1(double smallL=0, string name="")
G4LogicalVolume * lg_lowCover2(string name="")
G4LogicalVolume * lg_pcbBoard(G4int flag, string name="")
G4LogicalVolume * lg_bracket(string name="")
G4LogicalVolume * lg_bareChamber(string name="")
G4LogicalVolume * lg_upStopBlock(string name="")
G4LogicalVolume * lg_tape_mrpc(string name="")
G4VSolid * sd_containerOut(double smallL=0, string name="")
G4LogicalVolume * lg_gasLayer(string name="")
G4LogicalVolume * lg_castingDie(string name="")
G4LogicalVolume * lg_upFEE(string name="")
G4VSolid * sd_castingDie_outline(double smallL=0, string name="")
G4LogicalVolume * lg_upCover(string name="")