File indexing completed on 2024-04-06 12:20:42
0001
0002
0003
0004
0005
0006
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
0025 if (tower.second.pt() > 0)
0026 towers.push_back(0, tower.second);
0027 }
0028 }