Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:17

0001 ///
0002 /// Description: Firmware headers
0003 ///
0004 /// Implementation:
0005 ///    Concrete firmware implementations
0006 ///
0007 /// \author: Jim Brooke - University of Bristol
0008 ///
0009 
0010 //
0011 //
0012 
0013 #ifndef Stage2TowerDecompressAlgorithmFirmware_H
0014 #define Stage2TowerDecompressAlgorithmFirmware_H
0015 
0016 #include "L1Trigger/L1TCalorimeter/interface/Stage2TowerDecompressAlgorithm.h"
0017 #include "L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h"
0018 
0019 namespace l1t {
0020 
0021   // Imp1 is for v1 and v2
0022   class Stage2TowerDecompressAlgorithmFirmwareImp1 : public Stage2TowerDecompressAlgorithm {
0023   public:
0024     Stage2TowerDecompressAlgorithmFirmwareImp1(CaloParamsHelper const* params);
0025     ~Stage2TowerDecompressAlgorithmFirmwareImp1() override;
0026     void processEvent(const std::vector<l1t::CaloTower>& inTowers, std::vector<l1t::CaloTower>& outTowers) override;
0027 
0028   private:
0029     CaloParamsHelper const* params_;
0030   };
0031 
0032 }  // namespace l1t
0033 
0034 #endif