Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:50

0001 #ifndef GEOMETRY_HCALTOWERALGO_CALOTOWERHARDCODEGEOMETRYLOADER_H
0002 #define GEOMETRY_HCALTOWERALGO_CALOTOWERHARDCODEGEOMETRYLOADER_H 1
0003 
0004 #include "Geometry/HcalTowerAlgo/interface/CaloTowerGeometry.h"
0005 #include "Geometry/CaloTopology/interface/CaloTowerTopology.h"
0006 #include "Geometry/CaloTopology/interface/HcalTopology.h"
0007 #include "Geometry/HcalCommonData/interface/HcalDDDRecConstants.h"
0008 #include <memory>
0009 #include <vector>
0010 
0011 /** \class CaloTowerHardcodeGeometryLoader
0012   *  
0013   * \author J. Mans - Minnesota
0014   */
0015 class CaloTowerHardcodeGeometryLoader {
0016 public:
0017   std::unique_ptr<CaloSubdetectorGeometry> load(const CaloTowerTopology *limits,
0018                                                 const HcalTopology *hcaltopo,
0019                                                 const HcalDDDRecConstants *hcons);
0020 
0021 private:
0022   void makeCell(uint32_t din, CaloSubdetectorGeometry *geom) const;
0023   const CaloTowerTopology *m_limits;
0024   const HcalTopology *m_hcaltopo;
0025   const HcalDDDRecConstants *m_hcons;
0026   std::vector<double> theHBHEEtaBounds, theHFEtaBounds;
0027 };
0028 
0029 #endif