BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MucMappingAlg.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------------------|
2
// [File ]: MucMappingAlg.h |
3
// [Brief ]: Header file of MUC electronics and geometry mapping class |
4
// [Author]: Xie Yuguang, <ygxie@mail.ihep.ac.cn> |
5
// [Date ]: Jun 6, 2006 |
6
// [Log ]: See ChangLog |
7
//--------------------------------------------------------------------------------------|
8
9
#include <fstream>
10
#include <iostream>
11
#include <string>
12
13
#include "GaudiKernel/Algorithm.h"
14
15
#include "
MucChain.h
"
16
17
using namespace
std
;
18
19
const
int
ID_NUM
=
20
4;
// ID numbers of readout strips including part, segment, layer and strip id in a box
21
const
int
MODULE_MAX
= 10;
// Total VME modules for MUC
22
const
int
SOCKET_MAX
= 4;
// Maximum sockets in one module
23
const
int
CHAIN_MAX
= 40;
// Total number of data chains
24
const
int
FEC_MAX
= 572;
// Total number of FECs
25
const
int
STRIP_MAX = 9152;
// Total number of readout strips
26
27
const
int
DATA_NUM
= 14;
// Data number of output
28
const
unsigned
int
MARK_NUM
= 4;
// Mark number of chain name
29
30
const
std::string
DEFAULT_MAP
[
MODULE_MAX
][
SOCKET_MAX
] = {
31
{
"EE1F"
,
"EE4F"
,
"EE3F"
,
"EE2F"
}, {
"EE1S"
,
"EE4S"
,
"EE3S"
,
"EE2S"
},
32
{
"B030"
,
"B020"
,
"B010"
,
"B080"
}, {
"B070"
,
"B060"
,
"B050"
,
"B040"
},
33
{
"BW30"
,
"BE30"
,
"BW20"
,
"BE20"
}, {
"BW10"
,
"BE10"
,
"BW80"
,
"BE80"
},
34
{
"BW70"
,
"BE70"
,
"BW60"
,
"BE60"
}, {
"BW50"
,
"BE50"
,
"BW40"
,
"BE40"
},
35
{
"EW1F"
,
"EW4F"
,
"EW3F"
,
"EW2F"
}, {
"EW1S"
,
"EW4S"
,
"EW3S"
,
"EW2S"
} };
36
37
const
std::string
DATA_NAME
[
DATA_NUM
] = {
"Chain"
,
"Module"
,
"Socket"
,
"FecID"
,
"VmeInt"
,
38
"VmeBin"
,
"Part"
,
"Seg"
,
"Lay"
,
"1stStr"
,
39
"StrSqc"
,
"GeoInt"
,
"GeoBin"
};
40
41
class
MucMappingAlg
:
public
Algorithm {
42
public
:
43
MucMappingAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
44
45
StatusCode
initialize
();
46
StatusCode
execute
();
47
StatusCode
finalize
();
48
49
private
:
50
int
m_fFecOrder;
51
std::string m_sFileName[2];
52
std::string m_sOutputOption;
53
std::string m_sChainMap[
MODULE_MAX
][
SOCKET_MAX
];
54
55
MucChain
* m_mucChain[
CHAIN_MAX
];
56
};
57
58
// END
MucChain.h
FEC_MAX
const int FEC_MAX
Definition
MucMappingAlg.h:24
CHAIN_MAX
const int CHAIN_MAX
Definition
MucMappingAlg.h:23
ID_NUM
const int ID_NUM
Definition
MucMappingAlg.h:19
SOCKET_MAX
const int SOCKET_MAX
Definition
MucMappingAlg.h:22
DEFAULT_MAP
const std::string DEFAULT_MAP[MODULE_MAX][SOCKET_MAX]
Definition
MucMappingAlg.h:30
DATA_NAME
const std::string DATA_NAME[DATA_NUM]
Definition
MucMappingAlg.h:37
MODULE_MAX
const int MODULE_MAX
Definition
MucMappingAlg.h:21
DATA_NUM
const int DATA_NUM
Definition
MucMappingAlg.h:27
MARK_NUM
const unsigned int MARK_NUM
Definition
MucMappingAlg.h:28
MucChain
Definition
MucChain.h:52
MucMappingAlg::execute
StatusCode execute()
Definition
MucMappingAlg.cxx:83
MucMappingAlg::MucMappingAlg
MucMappingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
MucMappingAlg.cxx:14
MucMappingAlg::finalize
StatusCode finalize()
Definition
MucMappingAlg.cxx:91
MucMappingAlg::initialize
StatusCode initialize()
Definition
MucMappingAlg.cxx:24
std
Definition
x86_64-el9-gcc13-dbg/Event/RootEventData/RootEventDataDict.cxx:101
8.0.0
BOSS_Source
Muc
MucMappingAlg
include
MucMappingAlg
MucMappingAlg.h
Generated by
1.16.1