BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MucMappingAlg/include/MucMappingAlg/MucGeoConst.h
Go to the documentation of this file.
1//------------------------------------------------------------------------------|
2// [File ]: MucGeoConst.h |
3// [Brief ]: Header file of MUC geometry constants |
4// [Author]: Xie Yuguang, <ygxie@mail.ihep.ac.cn> |
5// [Date ]: May 1, 2006 |
6// [Log ]: See ChangLog |
7//------------------------------------------------------------------------------|
8
9#ifndef MUC_GEO_CONST_H
10#define MUC_GEO_CONST_H
11
12// Global
13const double PI = 3.141592654;
14const double ErrLimit = 0.01;
15
16const int PART_MAX = 3; // Part maximum
17const int EEID = 0; // East endcap id
18const int BRID = 1; // Barrel id
19const int WEID = 2; // West endcap id
20const int BRTOP = 2; // Top segment of barrel
21const int SEG_MAX = 8; // Segment maximum
22const int LAY_MAX = 9; // Layer maximum
23const int STR_TYPE_NUM = 4; // Number of strip types
24
25const double GAS_GAP = 40.0; // Size of gas gap, mm
26const double STR_GAP = 2.0; // Size of strip gap, mm
27
28// Barrel yoke
29const int B_SEG_NUM = 8;
30const int B_LAY_NUM = 9;
31const double B_YK_LT = 3940;
32const double B_YK_WT[B_LAY_NUM] = { 1293.3, 1351.3, 1409.3, 1467.3, 1533.3,
33 1599.3, 1699.3, 1797.3, 1919.3 };
34const double B_YK_TH[B_LAY_NUM] = { 30, 30, 30, 40, 40, 80, 80, 80, 150 };
35const double B_YK_RB[B_LAY_NUM] = { 1740, 1810, 1880, 1950, 2030, 2110, 2230, 2350, 2470 };
36
37// Endcap yoke
38const int E_SEG_NUM = 4;
39const int E_LAY_NUM = 8;
40const int E_YK_NUM = 9;
41const double E_YK_ROUT = 2500;
42const double E_YK_ZMAX = 2800.0;
43const double E_YK_TOTALTH = 750;
44const double E_YK_TH[E_YK_NUM] = { 40, 40, 30, 30, 30, 50, 80, 80, 50 };
45const double E_YK_RIN[E_YK_NUM] = { 1020, 1067, 1100, 1133, 1167, 1203, 1241, 1302, 1362 };
46
47// Barrel strip
48const int B_ZSTR_NUM = 48; // for each box modul
49const int B_TSTR_ANG_NUM = 96; // for each box modul
50const int B_TSTR_TOP_NUM = 112; // for each box modul
51const int B_STR_TYPE[STR_TYPE_NUM] = { 0, 1 }; // 0 -> Z, 1 -> Phi
52const int B_ZSTR_CUT_NUM[B_LAY_NUM] = { 16, 0, 12, 0, 11, 0, 10, 0, 9 };
53const int B_TSTR_CUT_NUM = 80;
54
55const double B_STR_DIST[B_LAY_NUM] = { 20, 39, 27, 39, 30, 39, 33, 39, 37 };
56const double B_ZSTR_CUT[2] = { 540, 610 };
57const double B_TSTR_CUT = 642;
58
59// Endcap strip
60const int E_STR_TYPE[STR_TYPE_NUM] = { 0, 1 }; // 0 -> X, 1 -> Y
61
62// Barrel gas gap
63const double B_GASGAP_RB[B_LAY_NUM] = { 1700, 1770, 1840, 1910, 1990, 2070, 2190, 2310, 2430 };
64
65#endif
#define PI
const int B_STR_TYPE[STR_TYPE_NUM]
const double E_YK_RIN[E_YK_NUM]
const double E_YK_TH[E_YK_NUM]
const double B_YK_TH[B_LAY_NUM]
const double B_YK_WT[B_LAY_NUM]
const double B_GASGAP_RB[B_LAY_NUM]
const double B_STR_DIST[B_LAY_NUM]
const int E_STR_TYPE[STR_TYPE_NUM]
const double B_YK_RB[B_LAY_NUM]