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 
26  explicit HcalHardcodeGeometryLoader(const HcalTopology& ht);
28 
29  ReturnType load(DetId::Detector det, int subdet);
31  ReturnType load();
32 
33  private:
34  void init();
37 
38  void fill( HcalSubdetector subdet,
39  int firstEtaRing,
40  int lastEtaRing,
41  ReturnType cg );
42 
43  void makeCell( const HcalDetId& detId,
44  ReturnType geom ) const;
45 
48 
51  double theHEZPos[4];
52  double theHFZPos[2];
53 
59 };
60 
61 #endif
CaloSubdetectorGeometry * ReturnType
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.