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