00001 #ifndef ECAL_FENIX_FGVB_EB_H 00002 #define ECAL_FENIX_FGVB_EB_H 00003 00004 #include <vector> 00005 00006 class EcalTPGFineGrainEBGroup; 00007 class EcalTPGFineGrainEBIdMap; 00008 00021 class EcalFenixFgvbEB { 00022 00023 private: 00024 uint32_t ETlow_, EThigh_, Ratlow_, Rathigh_, lut_; 00025 // std::vector<int> adder_out_; 00026 // std::vector<int> maxOf2_out_; 00027 // std::vector<int> fgvb_out_; 00028 std::vector<int> add_out_8_; 00029 00030 00031 public: 00032 EcalFenixFgvbEB(int maxNrSamples) ; 00033 virtual ~EcalFenixFgvbEB(); 00034 void setParameters(uint32_t towid,const EcalTPGFineGrainEBGroup *ecaltpgFgEBGroup,const EcalTPGFineGrainEBIdMap *ecaltpgFineGrainEB ); 00035 00036 void process( std::vector<int> &add_out, std::vector<int> &maxof2_out, std::vector<int> & output); 00037 }; 00038 00039 00040 #endif