00001 #ifndef HcalSimAlgos_HFShape_h 00002 #define HcalSimAlgos_HFShape_h 00003 #include<vector> 00004 00005 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVShape.h" 00006 00016 class HFShape : public CaloVShape 00017 { 00018 public: 00019 00020 HFShape(); 00021 HFShape(const HFShape&d); 00022 00023 virtual ~HFShape(){} 00024 00025 virtual double operator () (double time) const; 00026 double derivative (double time) const; 00027 double getTpeak () const; 00028 00029 00030 private: 00031 void computeShapeHF(); 00032 00033 int nbin_; 00034 std::vector<float> nt_; 00035 00036 }; 00037 00038 #endif 00039