CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalHardcodeGeometryLoader.h
Go to the documentation of this file.
1 #ifndef GEOMETRY_HCALTOWERALGO_HCALHARDCODEGEOMETRYLOADER_H
2 #define GEOMETRY_HCALTOWERALGO_HCALHARDCODEGEOMETRYLOADER_H 1
3 
6 
7 class CaloCellGeometry;
8 class HcalDetId;
9 
20 {
21  public:
22 
24 
25  explicit HcalHardcodeGeometryLoader(const HcalTopology& ht);
27 
28  ReturnType load(DetId::Detector det, int subdet);
30  ReturnType load();
31 
32  private:
33  void init();
36 
37  void fill( HcalSubdetector subdet,
38  int firstEtaRing,
39  int lastEtaRing,
40  ReturnType cg );
41 
42  void makeCell( const HcalDetId& detId,
43  ReturnType geom ) const;
44 
47 
50  double theHEZPos[4];
51  double theHFZPos[2];
52 
58 };
59 
60 #endif
CaloSubdetectorGeometry * ReturnType
HcalHardcodeGeometryLoader(const HcalTopology &ht)
HcalSubdetector
Definition: HcalAssistant.h:32
void fill(HcalSubdetector subdet, int firstEtaRing, int lastEtaRing, ReturnType cg)
Detector
Definition: DetId.h:26
void makeCell(const HcalDetId &detId, ReturnType geom) const
ReturnType load()
Load all of HCAL.