Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 ///
0002 /// \class HGCalTowerMap2DImpl
0003 ///
0004 /// \author: Thomas Strebler
0005 ///
0006 /// Description: first iteration of HGCal Tower Maps
0007 
0008 #include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap3DImpl.h"
0009 
0010 HGCalTowerMap3DImpl::HGCalTowerMap3DImpl() {}
0011 
0012 void HGCalTowerMap3DImpl::buildTowerMap3D(const std::vector<edm::Ptr<l1t::HGCalTowerMap>>& towerMapsPtrs,
0013                                           l1t::HGCalTowerBxCollection& towers) {
0014   l1t::HGCalTowerMap towerMap;
0015 
0016   for (const auto& map : towerMapsPtrs) {
0017     if (towerMap.layer() == 0)
0018       towerMap = (*map);
0019     else
0020       towerMap += (*map);
0021   }
0022 
0023   for (const auto& tower : towerMap.towers()) {
0024     // FIXME: make this threshold configurable
0025     if (tower.second.pt() > 0)
0026       towers.push_back(0, tower.second);
0027   }
0028 }