Back to home page

Project CMSSW displayed by LXR

 
 

    


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