CMS 3D CMS Logo

Stage2PreProcessorFirmware.h
Go to the documentation of this file.
1 
10 //
11 //
12 
13 #ifndef Stage2PreProcessorFirmware_H
14 #define Stage2PreProcessorFirmware_H
15 
19 #include <memory>
20 
21 namespace l1t {
22 
23  // first iteration
25  public:
26  Stage2PreProcessorFirmwareImp1(unsigned fwv, CaloParamsHelper const* params);
27 
28  void processEvent(const std::vector<l1t::CaloTower> & inTowers,
29  std::vector<l1t::CaloTower> & outTowers) override;
30 
31  void print(std::ostream&) const;
32 
33  friend std::ostream& operator<<(std::ostream& o, const Stage2PreProcessorFirmwareImp1 & p) { p.print(o); return o; }
34 
35  private:
36 
37  //FirmwareVersion const & m_fwv;
38  std::unique_ptr<Stage2TowerCompressAlgorithm> m_towerAlgo;
39 
40  };
41 
42 }
43 
44 #endif
friend std::ostream & operator<<(std::ostream &o, const Stage2PreProcessorFirmwareImp1 &p)
delete x;
Definition: CaloConfig.h:22
std::unique_ptr< Stage2TowerCompressAlgorithm > m_towerAlgo
Stage2PreProcessorFirmwareImp1(unsigned fwv, CaloParamsHelper const *params)
void processEvent(const std::vector< l1t::CaloTower > &inTowers, std::vector< l1t::CaloTower > &outTowers) override