#include <Stage1Layer2EtSumAlgorithmImp.h>
Classes | |
struct | SimpleRegion |
Public Member Functions | |
void | processEvent (const std::vector< l1t::CaloRegion > ®ions, const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::Jet > *jets, std::vector< l1t::EtSum > *sums) override |
Stage1Layer2EtSumAlgorithmImpHW (CaloParamsHelper const *params) | |
~Stage1Layer2EtSumAlgorithmImpHW () override=default | |
Public Member Functions inherited from l1t::Stage1Layer2EtSumAlgorithm | |
virtual | ~Stage1Layer2EtSumAlgorithm () |
Private Types | |
enum | ETSumType { ETSumType::kHadronicSum, ETSumType::kEmSum } |
Private Member Functions | |
int | cordicToMETPhi (int phase) |
int | DiJetPhi (const std::vector< l1t::Jet > *jets) const |
std::tuple< int, int, int > | doSumAndMET (const std::vector< SimpleRegion > ®ionEt, ETSumType sumType) |
uint16_t | MHToverHT (uint16_t, uint16_t) const |
Private Attributes | |
CordicXilinx | cordic {24, 19} |
std::array< int, 73 > | cordicPhiValues |
std::array< long, 5 > | cosines |
CaloParamsHelper const *const | params_ |
std::array< long, 5 > | sines |
Description: hardware emulation of et sum algorithm
Definition at line 49 of file Stage1Layer2EtSumAlgorithmImp.h.
|
strongprivate |
Enumerator | |
---|---|
kHadronicSum | |
kEmSum |
Definition at line 69 of file Stage1Layer2EtSumAlgorithmImp.h.
l1t::Stage1Layer2EtSumAlgorithmImpHW::Stage1Layer2EtSumAlgorithmImpHW | ( | CaloParamsHelper const * | params | ) |
Definition at line 19 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References cordicPhiValues, funct::cos(), cosines, objects.autophobj::float, mps_fire::i, M_PI, funct::pow(), funct::sin(), and sines.
|
overridedefault |
|
private |
Definition at line 232 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References funct::abs(), cordicPhiValues, and mps_fire::i.
Referenced by doSumAndMET().
|
private |
Definition at line 242 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References funct::abs(), and L1CaloRegionDetId::N_PHI.
Referenced by processEvent().
|
private |
Definition at line 148 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References funct::abs(), cordic, cordicToMETPhi(), cosines, mps_fire::i, kHadronicSum, checklumidiff::l, RazorAnalyzer::met, alignCSCRings::r, sines, and objects.METAnalyzer::sumEt.
Referenced by processEvent().
|
private |
Definition at line 259 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References pfDeepCMVADiscriminatorsJetTags_cfi::denominator, pfDeepCMVADiscriminatorsJetTags_cfi::numerator, and mps_fire::result.
Referenced by processEvent().
|
overridevirtual |
Implements l1t::Stage1Layer2EtSumAlgorithm.
Definition at line 33 of file Stage1Layer2EtSumAlgorithmImpHW.cc.
References DiJetPhi(), doSumAndMET(), l1t::Stage1Layer2EtSumAlgorithmImpHW::SimpleRegion::et, l1t::CaloParamsHelper::etSumEtaMax(), l1t::CaloParamsHelper::etSumEtaMin(), l1t::CaloParamsHelper::etSumEtThreshold(), l1t::EtSumToGtScales(), l1t::Stage1Layer2EtSumAlgorithmImpHW::SimpleRegion::ieta, createfilelist::int, l1t::Stage1Layer2EtSumAlgorithmImpHW::SimpleRegion::iphi, l1t::CaloParamsHelper::jetLsb(), kEmSum, kHadronicSum, L1Analysis::kMissingEt, L1Analysis::kMissingHt, L1Analysis::kTotalEt, L1Analysis::kTotalHt, nanoDQM_cfi::MET, nanoDQM_cfi::MHT, MHToverHT(), params_, alignCSCRings::r, and l1t::RegionCorrection().
|
private |
Definition at line 81 of file Stage1Layer2EtSumAlgorithmImp.h.
Referenced by doSumAndMET().
|
private |
Definition at line 79 of file Stage1Layer2EtSumAlgorithmImp.h.
Referenced by cordicToMETPhi(), and Stage1Layer2EtSumAlgorithmImpHW().
|
private |
Definition at line 84 of file Stage1Layer2EtSumAlgorithmImp.h.
Referenced by doSumAndMET(), and Stage1Layer2EtSumAlgorithmImpHW().
|
private |
Definition at line 59 of file Stage1Layer2EtSumAlgorithmImp.h.
Referenced by processEvent().
|
private |
Definition at line 85 of file Stage1Layer2EtSumAlgorithmImp.h.
Referenced by doSumAndMET(), and Stage1Layer2EtSumAlgorithmImpHW().