10#define MUC_GEO_CONST_H
18static const double MUC_PI = 3.141592653589793;
19static const double BETA = MUC_PI / 8.0;
20static const double VALUE =
tan( BETA );
21static const double ERR_LIMIT = 0.01;
23static const double MAX_FRACTION = 0.8;
24static const double E_OFFSET_MAX[3] = { 45.0, 5.0,
26static const double B_X_MAX[3] = {
31static const double B_Y_MAX = 5.0;
32static const double B_Z_MAX = 5.0;
34static const double STR_OFFSET_MAX[3] = { 5.0, 5.0, 2.0 };
39static const int PART_MAX = 3;
40static const int BOX_MAX = 136;
41static const int STRIP_MAX = 9152;
42static const int STRIP_INBOX_MAX = 112;
44static const int EEID = 0;
45static const int BRID = 1;
46static const int EWID = 2;
47static const int SL_NUM = 2;
48static const int SL_UP = 0;
49static const int SL_DOWN = 1;
50static const int ROTA_FLAG = 1;
51static const int XSTR = 0;
52static const int YSTR = 1;
53static const int ZSTR = 2;
54static const int PHISTR = 3;
55static const int BKLT_NUM = 2;
56static const double BOX_TH = 28.0;
57static const double RPC_TH = 6.0;
58static const double GAS_TH = 2.0;
59static const double BKLT_TH = 2.0;
60static const double BOX_COVER_TH = 1.5;
61static const double STR_TH = 1.0;
62static const double STR_GAP = 2.0;
63static const double AS_GAP = 40.0;
64static const double RPC_SL_OFFSET = 5.0;
66static const double RPC_DEATH_EDGE = 22.0;
67static const double OVERLAP_WIDTH =
70static const int BOX_PER_PART[PART_MAX] = { 32, 72, 32 };
71static const int BOX_PER_SEG[PART_MAX] = { 8, 9, 8 };
72static const int BOX_SUM[PART_MAX] = { 32, 104, 136 };
73static const int STR_PER_PART[3] = { 2048, 5056, 2048 };
74static const int B_STR_PER_SEG[2] = { 624, 688 };
75static const int STR_SUM[3] = { 2048, 7104, 9152 };
78static const int E_SEG_NUM = 4;
79static const int E_LAY_NUM = 8;
80static const int E_ASLAY_NUM = 9;
81static const int E_PANEL_NUM = 3;
84static const int E_STR_NUM = 64;
85static const double E_STR_DST = 35;
86static const int E_RPC_NUM[SL_NUM] = { 3, 5 };
89static const double E_XSTR_OFFSET = 97.5;
90static const double E_YSTR_OFFSET = 87.5;
91static const double E_STR_WT = E_STR_DST - STR_GAP;
93static const double E_AS_ZMAX = 2800.0;
94static const double E_AS_RMAX = 2500.0;
95static const double E_AS_TOTAL_TH = 750;
96static const double E_AS_TH[E_ASLAY_NUM] = { 40, 40, 30, 30, 30,
98static const double E_AS_RMIN[E_ASLAY_NUM] = { 1034, 1067, 1100, 1133, 1167,
99 1203, 1241, 1302, 1302 };
102static const double E_GP_RMIN[E_LAY_NUM] = {
103 1067, 1100, 1133, 1167, 1203, 1241, 1302, 1362 };
104static const double E_GP_DX = 40.0;
105static const double E_GP_DY = 50.0;
106static const double E_BOX_DR = 130.0;
108static const double E_STRPLN_DA =
110static const double E_STRPLN_DB[2] = { 53.0, 41.0 };
112static const double E_STRPLN_DR = 26.0;
115static const int B_SEG_NUM = 8;
116static const int B_LAY_NUM = 9;
117static const int B_AS_NUM = 1;
118static const int B_GP_NUM = 1;
119static const int B_STR_PANEL_NUM =
121static const int B_RPC_NUM = 4;
122static const int B_TOP_RPC_NUM = 5;
123static const int B_TOP = 2;
125static const int B_ZSTR_NUM = 48;
126static const int B_PHISTR_NUM = 96;
127static const int B_TOPSTR_NUM = 112;
128static const int B_ZSTR_CUT_NUM[B_LAY_NUM] = {
129 16, 0, 12, 0, 11, 0, 10, 0, 9 };
130static const int B_PHISTR_CUT_NUM = 80;
131static const double B_ZSTR_CUT[2] = { 540, 610 };
132static const double B_PHISTR_CUT = 642;
133static const double B_STR_DST[B_LAY_NUM] = {
134 20, 39, 27, 39, 30, 39, 33, 39, 37 };
135static const double B_PHI[B_SEG_NUM] = {
136 -2, -1, 0, 1, 2, -1, 0, 1 };
137static const double B_AS_RMAX = 2620.0;
138static const double B_AS_LMAX = 3940.0;
139static const double B_AS_RMIN[B_LAY_NUM] = { 1740, 1810, 1880, 1950, 2030,
140 2110, 2230, 2350, 2470 };
142static const double B_AS_WT[B_LAY_NUM] = { 1293.3, 1351.3, 1409.3, 1467.3, 1533.3,
143 1599.3, 1699.3, 1797.3, 1919.3 };
144static const double B_AS_TH[B_LAY_NUM] = { 30, 30, 30, 40, 40,
147static const double B_GP_DZ = 70.0;
148static const double B_GP_LT = 3940.0;
151static const double B_GP_WT[B_LAY_NUM] = { 1266, 1314, 1372, 1430, 1496,
152 1562, 1652, 1762, 1860 };
153static const double B_BOX_LT = B_GP_LT - 2 * B_GP_DZ;
154static const double B_BOX_WT[B_LAY_NUM] = { 1050, 1300, 1360, 1416, 1484,
155 1548, 1640, 1748, 1848 };
156static const double B_BOX_DZ[SL_NUM] = { 46, 41 };
157static const double B_BOX_DT[SL_NUM] = { 31, 26 };
158static const double B_BOX_SLOT_WT =
160static const double B_GP_SLOT_WT =
162static const double B_GP_SLOT_LT =
165static const double B_RPC_LTN = 1112;
166static const double B_RPC_LTS = 1050;
167static const double B_TOPRPC_LTN = 1112;
168static const double B_TOPRPC_LTS[2] = { 540, 610 };
double tan(const BesAngle a)