28 for (
int etaSide=1; etaSide>=-1; etaSide-=2) {
30 int hx(0), hy(0), ht(0);
31 int hxHF(0), hyHF(0), htHF(0);
33 bool satMht(
false), satMhtHF(
false), satHt(
false), satHtHF(
false);
38 int ieta = etaSide * absieta;
40 int ringHx(0), ringHy(0), ringHt(0);
41 int ringHxHF(0), ringHyHF(0), ringHtHF(0);
48 bool foundJet =
false;
49 for (
unsigned jetIt=0; jetIt<alljets.size(); jetIt++) {
50 if (
CaloTools::mpEta(alljets.at(jetIt).hwEta())==ieta && alljets.at(jetIt).hwPhi()==iphi) {
51 thisJet = alljets.at(jetIt);
55 if (!foundJet)
continue;
85 else ringHt += thisJet.
hwPt();
89 else ringHtHF += thisJet.
hwPt();
103 if(satHt) ht = 0xffff;
104 if(satHtHF) htHF = 0xffff;
125 htsums.push_back(htSumHt);
126 htsums.push_back(htSumHx);
127 htsums.push_back(htSumHy);
129 htsums.push_back(htSumHtHF);
130 htsums.push_back(htSumHxHF);
131 htsums.push_back(htSumHyHF);
double etSumEtThreshold(unsigned isum) const
int etSumEtaMax(unsigned isum) const
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Abs< T >::type abs(const T &t)
Stage2Layer2JetSumAlgorithmFirmwareImp1(CaloParamsHelper const *params)
int32_t httJetThresholdHw_
void processEvent(const std::vector< l1t::Jet > &alljets, std::vector< l1t::EtSum > &htsums) override
int32_t mhtJetThresholdHw_