00001 #ifndef CaloSimAlgos_CaloShapeIntegrator_h 00002 #define CaloSimAlgos_CaloShapeIntegrator_h 00003 00009 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVShape.h" 00010 00011 00012 class CaloShapeIntegrator : public CaloVShape 00013 { 00014 public: 00015 enum {BUNCHSPACE = 25}; 00016 00017 CaloShapeIntegrator(CaloVShape * shape) : theShape(shape) {} 00019 virtual ~CaloShapeIntegrator() {} 00020 00021 virtual double operator () (double startTime) const; 00022 00024 virtual double derivative (double) const {return 0.;} 00025 00026 private: 00027 CaloVShape * theShape; 00028 }; 00029 00030 #endif 00031