Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
L1Trigger
L1THGCal
src
backend
HGCalTowerMap3DImpl.cc
Go to the documentation of this file.
1
8
#include "
L1Trigger/L1THGCal/interface/backend/HGCalTowerMap3DImpl.h
"
9
10
HGCalTowerMap3DImpl::HGCalTowerMap3DImpl
() {}
11
12
void
HGCalTowerMap3DImpl::buildTowerMap3D
(
const
std::vector
<
edm::Ptr<l1t::HGCalTowerMap>
>& towerMapsPtrs,
13
l1t::HGCalTowerBxCollection
&
towers
) {
14
l1t::HGCalTowerMap
towerMap;
15
16
for
(
const
auto
& map : towerMapsPtrs) {
17
if
(towerMap.
layer
() == 0)
18
towerMap = (*map);
19
else
20
towerMap += (*map);
21
}
22
23
for
(
const
auto
&
tower
: towerMap.
towers
()) {
24
// FIXME: make this threshold configurable
25
if
(
tower
.second.pt() > 0)
26
towers.
push_back
(0,
tower
.second);
27
}
28
}
HGCalTowerMap3DImpl::HGCalTowerMap3DImpl
HGCalTowerMap3DImpl()
Definition:
HGCalTowerMap3DImpl.cc:10
l1t::HGCalTowerMap::towers
const std::unordered_map< unsigned short, l1t::HGCalTower > & towers() const
Definition:
HGCalTowerMap.h:28
hgcalTowerProducer_cfi.tower
tuple tower
Definition:
hgcalTowerProducer_cfi.py:4
HLT_FULL_cff.towers
tuple towers
Definition:
HLT_FULL_cff.py:36648
edm::Ptr
Definition:
AssociationVector.h:31
HGCalTowerMap3DImpl::buildTowerMap3D
void buildTowerMap3D(const std::vector< edm::Ptr< l1t::HGCalTowerMap >> &towerMaps2D, l1t::HGCalTowerBxCollection &towerMap)
Definition:
HGCalTowerMap3DImpl.cc:12
l1t::HGCalTowerMap
Definition:
HGCalTowerMap.h:15
l1t::HGCalTowerMap::layer
int layer() const
Definition:
HGCalTowerMap.h:21
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
BXVector< HGCalTower >
HGCalTowerMap3DImpl.h
BXVector::push_back
void push_back(int bx, T object)
Generated for CMSSW Reference Manual by
1.8.5