17 #ifndef L1TCALOSTAGE1ETSUMSALGORITHMIMP_H 18 #define L1TCALOSTAGE1ETSUMSALGORITHMIMP_H 35 const std::vector<l1t::CaloEmCand> & EMCands,
36 const std::vector<l1t::Jet> *
jets,
37 std::vector<l1t::EtSum> * sums)
override;
42 int DiJetPhi(
const std::vector<l1t::Jet> * jets)
const;
43 uint16_t
MHToverHT(uint16_t,uint16_t)
const;
54 const std::vector<l1t::CaloEmCand> & EMCands,
55 const std::vector<l1t::Jet> *
jets,
56 std::vector<l1t::EtSum> * sums)
override;
61 int DiJetPhi(
const std::vector<l1t::Jet> * jets)
const;
62 uint16_t
MHToverHT(uint16_t,uint16_t)
const;
73 std::tuple<int, int, int> doSumAndMET(
const std::vector<SimpleRegion>& regionEt,
ETSumType sumType);
77 int cordicToMETPhi(
int phase);
93 const std::vector<l1t::CaloEmCand> & EMCands,
94 const std::vector<l1t::Jet> *
jets,
95 std::vector<l1t::EtSum> * sums)
override;
100 int DiJetPhi(
const std::vector<l1t::Jet> * jets)
const;
101 uint16_t
MHToverHT(uint16_t,uint16_t)
const;
112 std::tuple<int, int, int> doSumAndMET(
const std::vector<SimpleRegion>& regionEt,
ETSumType sumType);
116 int cordicToMETPhi(
int phase);
std::array< int, 73 > cordicPhiValues
std::array< long, 5 > sines
Stage1Layer2EtSumAlgorithmImpPP(CaloParamsHelper const *params)
std::vector< double > cosPhi
std::array< long, 5 > cosines
CaloParamsHelper const *const params_
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
uint16_t MHToverHT(uint16_t, uint16_t) const
std::vector< double > sinPhi
std::array< long, 5 > cosines
CaloParamsHelper const *const params_
int DiJetPhi(const std::vector< l1t::Jet > *jets) const
std::array< long, 5 > sines
std::array< int, 73 > cordicPhiValues
~Stage1Layer2EtSumAlgorithmImpPP() override=default
CaloParamsHelper const *const params_