Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-11-07 23:57:58

0001 #ifndef DataFormats_HGCalReco_Common_h
0002 #define DataFormats_HGCalReco_Common_h
0003 
0004 #include <vector>
0005 #include <array>
0006 #include <cstdint>
0007 
0008 namespace ticl {
0009   struct TileConstants {
0010     static constexpr float minEta = 1.5f;
0011     static constexpr float maxEta = 3.2f;
0012     static constexpr int nEtaBins = 34;
0013     static constexpr int nPhiBins = 126;
0014     static constexpr int nLayers = 104;
0015     static constexpr int iterations = 4;
0016     static constexpr int nBins = nEtaBins * nPhiBins;
0017   };
0018 
0019   struct TileConstantsHFNose {
0020     static constexpr float minEta = 3.0f;
0021     static constexpr float maxEta = 4.2f;
0022     static constexpr int nEtaBins = 24;
0023     static constexpr int nPhiBins = 126;
0024     static constexpr int nLayers = 16;  // 8x2
0025     static constexpr int iterations = 4;
0026     static constexpr int nBins = nEtaBins * nPhiBins;
0027   };
0028 
0029 }  // namespace ticl
0030 
0031 namespace ticl {
0032   typedef std::vector<std::pair<unsigned int, float> > HgcalClusterFilterMask;
0033 }  // namespace ticl
0034 
0035 #endif  // DataFormats_HGCalReco_Common_h