1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#ifndef CondFormats_GeometryObjects_HcalParameters_h
#define CondFormats_GeometryObjects_HcalParameters_h
#include "CondFormats/Serialization/interface/Serializable.h"
class HcalParameters {
public:
HcalParameters(void) = default;
~HcalParameters(void) = default;
struct LayerItem {
unsigned int layer;
std::vector<int> layerGroup;
COND_SERIALIZABLE;
};
std::vector<double> rHB;
std::vector<double> drHB;
std::vector<double> zHE;
std::vector<double> dzHE;
std::vector<double> zHO;
std::vector<double> rhoxHB;
std::vector<double> zxHB;
std::vector<double> dyHB;
std::vector<double> dxHB;
std::vector<double> rhoxHE;
std::vector<double> zxHE;
std::vector<double> dyHE;
std::vector<double> dx1HE;
std::vector<double> dx2HE;
std::vector<double> rHO;
std::vector<double> phioff;
std::vector<double> etaTable;
std::vector<double> rTable;
std::vector<double> phibin;
std::vector<double> phitable;
std::vector<double> etaRange;
std::vector<double> gparHF;
std::vector<double> Layer0Wt;
std::vector<double> HBGains;
std::vector<double> HEGains;
std::vector<double> HFGains;
std::vector<double> etaTableHF;
double dzVcal;
std::vector<int> maxDepth;
std::vector<int> modHB;
std::vector<int> modHE;
std::vector<int> layHB;
std::vector<int> layHE;
std::vector<int> etaMin;
std::vector<int> etaMax;
std::vector<int> noff;
std::vector<int> HBShift;
std::vector<int> HEShift;
std::vector<int> HFShift;
std::vector<int> etagroup;
std::vector<int> phigroup;
std::vector<LayerItem> layerGroupEtaSim, layerGroupEtaRec;
int topologyMode;
uint32_t etaMaxHBHE() const { return static_cast<uint32_t>(etagroup.size()); }
COND_SERIALIZABLE;
};
#endif
|