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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
#ifndef CondFormats_GeometryObjects_PHGCalParameters_h
#define CondFormats_GeometryObjects_PHGCalParameters_h
#include "CondFormats/Serialization/interface/Serializable.h"
#include <string>
#include <vector>
#include <unordered_map>
class PHGCalParameters {
public:
PHGCalParameters(void) {}
~PHGCalParameters(void) {}
std::string name_;
std::vector<double> cellSize_;
std::vector<double> slopeMin_;
std::vector<double> zFrontMin_;
std::vector<double> rMinFront_;
std::vector<double> slopeTop_;
std::vector<double> zFrontTop_;
std::vector<double> rMaxFront_;
std::vector<double> zRanges_;
std::vector<double> moduleBlS_;
std::vector<double> moduleTlS_;
std::vector<double> moduleHS_;
std::vector<double> moduleDzS_;
std::vector<double> moduleAlphaS_;
std::vector<double> moduleCellS_;
std::vector<double> moduleBlR_;
std::vector<double> moduleTlR_;
std::vector<double> moduleHR_;
std::vector<double> moduleDzR_;
std::vector<double> moduleAlphaR_;
std::vector<double> moduleCellR_;
std::vector<double> trformTranX_;
std::vector<double> trformTranY_;
std::vector<double> trformTranZ_;
std::vector<double> trformRotXX_;
std::vector<double> trformRotYX_;
std::vector<double> trformRotZX_;
std::vector<double> trformRotXY_;
std::vector<double> trformRotYY_;
std::vector<double> trformRotZY_;
std::vector<double> trformRotXZ_;
std::vector<double> trformRotYZ_;
std::vector<double> trformRotZZ_;
std::vector<double> xLayerHex_;
std::vector<double> yLayerHex_;
std::vector<double> zLayerHex_;
std::vector<double> rMinLayHex_;
std::vector<double> rMaxLayHex_;
std::vector<double> waferPosX_;
std::vector<double> waferPosY_;
std::vector<double> cellFineX_;
std::vector<double> cellFineY_;
std::vector<double> cellCoarseX_;
std::vector<double> cellCoarseY_;
std::vector<double> boundR_;
std::vector<double> rLimit_;
std::vector<double> waferThickness_;
std::vector<double> cellThickness_;
std::vector<double> radius100to200_;
std::vector<double> radius200to300_;
std::vector<double> radiusMixBoundary_;
std::vector<double> rMinLayerBH_;
std::vector<double> radiusLayer_[2];
std::vector<double> cassetteShift_;
std::vector<double> cassetteShiftTile_;
std::vector<double> cassetteRetractTile_;
std::vector<int> moduleLayS_;
std::vector<int> moduleLayR_;
std::vector<int> layer_;
std::vector<int> layerIndex_;
std::vector<int> layerGroup_;
std::vector<int> cellFactor_;
std::vector<int> depth_;
std::vector<int> depthIndex_;
std::vector<int> depthLayerF_;
std::vector<int> waferCopy_;
std::vector<int> waferTypeL_;
std::vector<int> waferTypeT_;
std::vector<int> layerGroupM_;
std::vector<int> layerGroupO_;
std::vector<int> cellFine_;
std::vector<int> cellCoarse_;
std::vector<int> levelT_;
std::vector<int> waferUVMaxLayer_;
std::vector<int> nPhiBinBH_;
std::vector<int> layerFrontBH_;
std::vector<int> iradMinBH_;
std::vector<int> iradMaxBH_;
std::vector<int> iradMinBHFine_;
std::vector<int> iradMaxBHFine_;
std::vector<int> firstModule_;
std::vector<int> lastModule_;
std::vector<int> layerType_;
std::vector<int> layerCenter_;
std::vector<int> nPhiLayer_;
std::vector<int> calibCellFullHD_;
std::vector<int> calibCellPartHD_;
std::vector<int> calibCellFullLD_;
std::vector<int> calibCellPartLD_;
std::vector<uint32_t> trformIndex_;
std::vector<bool> cellFineHalf_;
std::vector<bool> cellCoarseHalf_;
double waferR_;
double waferSize_;
double waferThick_;
double sensorSeparation_;
double sensorSizeOffset_;
double guardRingOffset_;
double mouseBite_;
double fracAreaMin_;
double zMinForRad_;
double minTileSize_;
double layerRotation_;
double calibCellRHD_;
double calibCellRLD_;
int detectorType_;
int useSimWt_;
int nCells_;
int nSectors_;
int mode_;
int firstLayer_;
int firstMixedLayer_;
int levelZSide_;
int nCellsFine_;
int nCellsCoarse_;
int useOffset_;
int waferUVMax_;
int choiceType_;
int nCornerCut_;
int layerOffset_;
int waferMaskMode_;
int waferZSide_;
int cassettes_;
int nphiCassette_;
int nphiFineCassette_;
int phiOffset_;
int tileUVMax_;
int tileUVMaxFine_;
bool defineFull_;
std::vector<std::unordered_map<uint32_t, uint32_t> > copiesInLayers_;
COND_SERIALIZABLE;
};
#endif
|