CMS 3D CMS Logo

HcalDDDGeometryLoader.h
Go to the documentation of this file.
1 #ifndef Geometry_HcalTowerAlgo_HcalDDDGeometryLoader_H
2 #define Geometry_HcalTowerAlgo_HcalDDDGeometryLoader_H
3 
8 
9 class CaloCellGeometry;
10 class HcalDetId;
11 class HcalDDDGeometry;
12 
22 public:
23  explicit HcalDDDGeometryLoader(const HcalDDDRecConstants* hcons);
24  virtual ~HcalDDDGeometryLoader();
25 
27  ReturnType load(const HcalTopology& topo, DetId::Detector, int);
29  ReturnType load(const HcalTopology& topo);
30 
31  HcalDDDGeometryLoader() = delete;
32 
33 private:
37 
38  void makeCell(const HcalDetId&, const HcalCellType&, double, double, HcalDDDGeometry* geom) const;
39 
41 
42  bool isBH_;
43 };
44 
45 #endif
void makeCell(const HcalDetId &, const HcalCellType &, double, double, HcalDDDGeometry *geom) const
void fill(HcalSubdetector, HcalDDDGeometry *)
HcalDDDGeometryLoader()=delete
HcalSubdetector
Definition: HcalAssistant.h:31
ReturnType load(const HcalTopology &topo, DetId::Detector, int)
const HcalDDDRecConstants * hcalConstants_
Detector
Definition: DetId.h:24
CaloSubdetectorGeometry * ReturnType