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 1
3 
8 
9 class CaloCellGeometry;
10 class HcalDetId;
11 class HcalDDDGeometry;
12 
22 
23 public:
24 
25  explicit HcalDDDGeometryLoader(const HcalDDDRecConstants * hcons);
26  virtual ~HcalDDDGeometryLoader();
27 
29  ReturnType load(const HcalTopology& topo, DetId::Detector , int );
31  ReturnType load(const HcalTopology& topo);
32 
33 private:
34 
36 
40 
41  void makeCell( const HcalDetId &,
42  const HcalCellType& , double,
43  double, HcalDDDGeometry* geom) const;
44 
46 
48  bool isBH_;
49 };
50 
51 #endif
void fill(HcalSubdetector, HcalDDDGeometry *)
HcalSubdetector
Definition: HcalAssistant.h:31
ReturnType load(const HcalTopology &topo, DetId::Detector, int)
void makeCell(const HcalDetId &, const HcalCellType &, double, double, HcalDDDGeometry *geom) const
Detector
Definition: DetId.h:24
const HcalDDDRecConstants * hcalConstants
CaloSubdetectorGeometry * ReturnType