17 params_(params), cordic_(
Cordic(14,6,8))
29 std::vector<l1t::EtSum> & outputSums) {
31 int32_t et(0), metx(0), mety(0), ht(0), mhtx(0), mhty(0), metPhi, mhtPhi;
35 for (std::vector<l1t::EtSum>::const_iterator eSum = inputSums.begin() ; eSum != inputSums.end() ; ++eSum )
37 switch (eSum->getType()) {
39 case l1t::EtSum::EtSumType::kTotalEt:
43 case l1t::EtSum::EtSumType::kTotalEtx:
47 case l1t::EtSum::EtSumType::kTotalEty:
51 case l1t::EtSum::EtSumType::kTotalHt:
55 case l1t::EtSum::EtSumType::kTotalHtx:
59 case l1t::EtSum::EtSumType::kTotalHty:
69 cordic_( metx , mety , metPhi , met );
72 cordic_( mhtx , mhty , mhtPhi , mht );
77 l1t::EtSum etSumTotalEt(p4,l1t::EtSum::EtSumType::kTotalEt,et,0,0,0);
78 l1t::EtSum etSumMissingEt(p4,l1t::EtSum::EtSumType::kMissingEt,met,0,metPhi,0);
79 l1t::EtSum htSumht(p4,l1t::EtSum::EtSumType::kTotalHt,ht,0,0,0);
80 l1t::EtSum htSumMissingHt(p4,l1t::EtSum::EtSumType::kMissingHt,mht,0,mhtPhi,0);
82 outputSums.push_back(etSumTotalEt);
83 outputSums.push_back(etSumMissingEt);
84 outputSums.push_back(htSumht);
85 outputSums.push_back(htSumMissingHt);
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
virtual ~Stage2Layer2DemuxSumsAlgoFirmwareImp1()
Stage2Layer2DemuxSumsAlgoFirmwareImp1(CaloParamsHelper *params)
virtual void processEvent(const std::vector< l1t::EtSum > &inputSums, std::vector< l1t::EtSum > &outputSums)