File indexing completed on 2024-04-06 12:02:12
0001 #ifndef CondFormats_GeometryObjects_HcalParameters_h
0002 #define CondFormats_GeometryObjects_HcalParameters_h
0003
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005
0006 class HcalParameters {
0007 public:
0008 HcalParameters(void) = default;
0009 ~HcalParameters(void) = default;
0010
0011 struct LayerItem {
0012 unsigned int layer;
0013 std::vector<int> layerGroup;
0014 COND_SERIALIZABLE;
0015 };
0016
0017 std::vector<double> rHB;
0018 std::vector<double> drHB;
0019 std::vector<double> zHE;
0020 std::vector<double> dzHE;
0021 std::vector<double> zHO;
0022
0023 std::vector<double> rhoxHB;
0024 std::vector<double> zxHB;
0025 std::vector<double> dyHB;
0026 std::vector<double> dxHB;
0027 std::vector<double> rhoxHE;
0028 std::vector<double> zxHE;
0029 std::vector<double> dyHE;
0030 std::vector<double> dx1HE;
0031 std::vector<double> dx2HE;
0032 std::vector<double> rHO;
0033
0034 std::vector<double> phioff;
0035 std::vector<double> etaTable;
0036 std::vector<double> rTable;
0037 std::vector<double> phibin;
0038 std::vector<double> phitable;
0039 std::vector<double> etaRange;
0040 std::vector<double> gparHF;
0041 std::vector<double> Layer0Wt;
0042 std::vector<double> HBGains;
0043 std::vector<double> HEGains;
0044 std::vector<double> HFGains;
0045 std::vector<double> etaTableHF;
0046 double dzVcal;
0047
0048 std::vector<int> maxDepth;
0049 std::vector<int> modHB;
0050 std::vector<int> modHE;
0051 std::vector<int> layHB;
0052 std::vector<int> layHE;
0053
0054 std::vector<int> etaMin;
0055 std::vector<int> etaMax;
0056 std::vector<int> noff;
0057 std::vector<int> HBShift;
0058 std::vector<int> HEShift;
0059 std::vector<int> HFShift;
0060
0061 std::vector<int> etagroup;
0062 std::vector<int> phigroup;
0063 std::vector<LayerItem> layerGroupEtaSim, layerGroupEtaRec;
0064 int topologyMode;
0065
0066 uint32_t etaMaxHBHE() const { return static_cast<uint32_t>(etagroup.size()); }
0067 COND_SERIALIZABLE;
0068 };
0069
0070 #endif