CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CaloShapes.h
Go to the documentation of this file.
1 #ifndef CaloSimAlgos_CaloShapes_h
2 #define CaloSimAlgos_CaloShapes_h
3 
7 class CaloVShape;
8 
9 class CaloShapes {
10 public:
11  CaloShapes() : theShape(nullptr) {}
12  // doesn't take ownership of the pointer
13  CaloShapes(const CaloVShape *shape) : theShape(shape) {}
14  virtual const CaloVShape *shape(const DetId &detId, bool precise = false) const { return theShape; }
15  virtual ~CaloShapes() = default;
16 
17 private:
19 };
20 
21 #endif
virtual const CaloVShape * shape(const DetId &detId, bool precise=false) const
Definition: CaloShapes.h:14
virtual ~CaloShapes()=default
Electronic response of the preamp.
Definition: CaloVShape.h:11
CaloShapes(const CaloVShape *shape)
Definition: CaloShapes.h:13
Definition: DetId.h:17
const CaloVShape * theShape
Definition: CaloShapes.h:18