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
0012
0013
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