CMS 3D CMS Logo

Stage2PreProcessFirmwareImp1.cc
Go to the documentation of this file.
1 
11 
13 
14 using namespace std;
15 
17  m_towerAlgo{ std::make_unique<Stage2TowerCompressAlgorithmFirmwareImp1>(params) }
18 {
19 
20 
21 }
22 
23 //need to switch to BXVector
24 void l1t::Stage2PreProcessorFirmwareImp1::processEvent(const std::vector<l1t::CaloTower> & inTowers,
25  std::vector<l1t::CaloTower> & outTowers) {
26 
27  m_towerAlgo->processEvent( inTowers, outTowers );
28 
29 }
30 
31 
33 
34  out << "Stage 2 Pre Processor" << std::endl;
35 
36  out << " Tower compress algo : " << (m_towerAlgo?1:0) << std::endl;
37 
38 }
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