CMS 3D CMS Logo

HGCalConcentratorTrigSumImpl.cc
Go to the documentation of this file.
2 
4 
5 void HGCalConcentratorTrigSumImpl::doSum(uint32_t module_id,
6  const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput,
7  std::vector<l1t::HGCalTriggerSums>& trigSumsVecOutput) const {
8  double ptsum = 0;
9  double mipptsum = 0;
10  double hwptsum = 0;
11 
12  for (const auto& trigCell : trigCellVecInput) {
13  // detId selection is already done in HGCalConcentratorProcessorSelection:
14  // here we do not worry about it and assume all cells are from the same module
15  ptsum += trigCell.pt();
16  mipptsum += trigCell.mipPt();
17  hwptsum += trigCell.hwPt();
18  }
19  if (!trigCellVecInput.empty()) {
21 
22  math::PtEtaPhiMLorentzVector p4(ptsum, module_pos.eta(), module_pos.phi(), 0);
24  ts.setP4(p4);
25  ts.setDetId(module_id);
26  ts.setPosition(module_pos);
27  ts.setMipPt(mipptsum);
28  ts.setHwPt(hwptsum);
29  trigSumsVecOutput.push_back(ts);
30  }
31 }
HGCalConcentratorTrigSumImpl::triggerTools_
HGCalTriggerTools triggerTools_
Definition: HGCalConcentratorTrigSumImpl.h:21
HGCalTriggerTools::getTriggerGeometry
const HGCalTriggerGeometryBase * getTriggerGeometry() const
Definition: HGCalTriggerTools.h:70
Point3DBase< float, GlobalTag >
edm::ParameterSet
Definition: ParameterSet.h:47
PV3DBase::eta
T eta() const
Definition: PV3DBase.h:73
HGCalConcentratorTrigSumImpl::doSum
void doSum(uint32_t module_id, const std::vector< l1t::HGCalTriggerCell > &trigCellVecInput, std::vector< l1t::HGCalTriggerSums > &trigSumsVecOutput) const
Definition: HGCalConcentratorTrigSumImpl.cc:5
p4
double p4[4]
Definition: TauolaWrapper.h:92
reco::LeafCandidate::setP4
void setP4(const LorentzVector &p4) final
set 4-momentum
Definition: LeafCandidate.h:158
HGCalTriggerGeometryBase::getModulePosition
virtual GlobalPoint getModulePosition(const unsigned module_det_id) const =0
HGCalConcentratorTrigSumImpl.h
math::PtEtaPhiMLorentzVector
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
Definition: LorentzVector.h:25
l1t::HGCalTriggerSums
Definition: HGCalTriggerSums.h:14
PV3DBase::phi
Geom::Phi< T > phi() const
Definition: PV3DBase.h:66
HGCalConcentratorTrigSumImpl::HGCalConcentratorTrigSumImpl
HGCalConcentratorTrigSumImpl(const edm::ParameterSet &conf)
Definition: HGCalConcentratorTrigSumImpl.cc:3