CMS 3D CMS Logo

CastorHardcodeGeometryLoader.h
Go to the documentation of this file.
1 #ifndef Geometry_ForwardGeometry_CastorHardcodeGeometryLoader_H
2 #define Geometry_ForwardGeometry_CastorHardcodeGeometryLoader_H 1
3 
6 
7 class CaloCellGeometry;
9 class HcalCastorDetId;
10 
11 
13 public:
15  explicit CastorHardcodeGeometryLoader(const CastorTopology& ht);
17 
18  virtual std::unique_ptr<CaloSubdetectorGeometry> load(DetId::Detector det, int subdet);
19  std::unique_ptr<CaloSubdetectorGeometry> load();
20 
21 private:
22  void init();
24  void makeCell( const HcalCastorDetId & detId ,
26 
29 
30 
37 
38 };
39 
40 #endif
void makeCell(const HcalCastorDetId &detId, CaloSubdetectorGeometry *geom) const
void fill(HcalCastorDetId::Section section, CaloSubdetectorGeometry *cg)
std::unique_ptr< CaloSubdetectorGeometry > load()
Detector
Definition: DetId.h:26