8#ifndef MUC_STRUCT_CONST_H
9#define MUC_STRUCT_CONST_H
16static const int CALIB_LV_MAX = 4;
17static const int EFF_WINDOW =
19static const int TRACK_SEG_MAX = 8;
20static const int TRACK_THRESHOLD = 100;
21static const int DEFAULT_BUILD_MODE = 1;
22static const double DEFAULT_EFF_VALUE = 0.95;
23static const double DEFAULT_EFF_ERR = 0.0;
24static const double DEFAULT_INC_VALUE = 0.0;
25static const double DEFAULT_NOS_VALUE = 0.0;
26static const double LIMIT_CUT = 0.0001;
27static const double TRIGGER_RATE = 4000.0;
28static const double TRIGGER_WINDOW = 800e-9;
30static const double PI = 3.141593;
31static const double VALUE =
tan(
PI / 8.0 );
34static const int PART_MAX = 3;
35static const int SEGMENT_MAX = 8;
36static const int LAYER_MAX = 9;
37static const int BOX_MAX = 136;
38static const int STRIP_MAX = 9152;
39static const int STRIP_INBOX_MAX = 112;
40static const int SL_NUM = 2;
41static const int CLUSTER_CUT =
43static const int CLUSTER_ALARM = 20;
44static const int CLUSTER_RANGE =
47static const int BOX_PER_PART[PART_MAX] = { 32, 72, 32 };
48static const int BOX_PER_SEG[PART_MAX] = { 8, 9, 8 };
49static const int BOX_SUM[PART_MAX] = { 32, 104, 136 };
51static const int STR_PER_PART[3] = { 2048, 5056, 2048 };
52static const int B_STR_PER_SEG[2] = { 624, 688 };
53static const int STR_SUM[3] = { 2048, 7104, 9152 };
55static const int EEID = 0;
56static const int BRID = 1;
57static const int EWID = 2;
58static const int SL_UP = 0;
59static const int SL_DOWN = 1;
60static const int XSTR = 0;
61static const int YSTR = 1;
62static const int ZSTR = 2;
63static const int PHISTR = 3;
65static const double STR_GAP = 2.0;
66static const double STR_TH = 1.0;
67static const double BOX_TH = 28.0;
68static const double AS_GAP = 40.0;
71static const int E_SEG_NUM = 4;
72static const int E_LAY_NUM = 8;
73static const int E_STR_NUM = 64;
75static const int E_ASLAY_NUM = 9;
76static const int E_PANEL_NUM = 3;
77static const double E_STR_DST = 35;
78static const int E_RPC_NUM[SL_NUM] = { 3, 5 };
81static const double E_STR_WT = 33;
82static const double E_AS_RMAX = 2500.0;
84static const double E_GP_RMIN[E_LAY_NUM] = {
85 1067, 1100, 1133, 1167, 1203, 1241, 1302, 1362 };
86static const double E_GP_DX = 40.0;
87static const double E_GP_DY = 50.0;
88static const double E_BOX_DR = 130.0;
90static const double E_XSTR_OFFSET = 97.5;
91static const double E_YSTR_OFFSET = 87.5;
92static const double E_STRPLN_DA =
94static const double E_STRPLN_DB[2] = { 53.0, 41.0 };
96static const double E_STRPLN_DR = 26.0;
99static const int B_SEG_NUM = 8;
100static const int B_LAY_NUM = 9;
101static const int B_TOP = 2;
103static const int B_ZSTR_NUM = 48;
104static const int B_PHISTR_NUM = 96;
105static const int B_TOPSTR_NUM = 112;
107static const int B_PHISTR_CUT_NUM = 80;
108static const double B_PHISTR_CUT = 642;
109static const double B_ZSTR_CUT[2] = { 540, 610 };
110static const double B_STR_DST[B_LAY_NUM] = {
111 20, 39, 27, 39, 30, 39, 33, 39, 37 };
112static const double B_PHI[B_SEG_NUM] = { -2, -1, 0, 1, 2,
114static const int B_ZSTR_CUT_NUM[B_LAY_NUM] = {
115 16, 0, 12, 0, 11, 0, 10, 0, 9 };
117static const double B_AS_LMAX = 3940.0;
118static const double B_GP_DZ = 70.0;
119static const double B_GP_LT = 3940.0;
120static const double B_GP_WT[B_LAY_NUM] = { 1266, 1314, 1372, 1430, 1496,
121 1562, 1652, 1762, 1860 };
122static const double B_GP_SLOT_WT =
124static const double B_GP_SLOT_LT =
126static const double B_BOX_LT = 3800.0;
127static const double B_BOX_SLOT_WT =
129static const double B_BOX_DT[SL_NUM] = { 31, 26 };
130static const double B_BOX_DZ[SL_NUM] = { 46, 41 };
131static const double B_BOX_WT[B_LAY_NUM] = { 1050, 1300, 1360, 1416, 1484,
132 1548, 1640, 1748, 1848 };
133static const double B_AS_RMIN[B_LAY_NUM] = { 1740, 1810, 1880, 1950, 2030,
134 2110, 2230, 2350, 2470 };
136static const double B_TOPRPC_LTS[2] = { 540, 610 };
138static const double OVERLAP_WIDTH =
double tan(const BesAngle a)