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