File indexing completed on 2024-09-07 04:36:51
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include "L1Trigger/L1TCalorimeter/interface/Stage1Layer2JetAlgorithmImp.h"
0011 #include "L1Trigger/L1TCalorimeter/interface/JetFinderMethods.h"
0012 #include "L1Trigger/L1TCalorimeter/interface/PUSubtractionMethods.h"
0013 #include "L1Trigger/L1TCalorimeter/interface/legacyGtHelper.h"
0014 #include "L1Trigger/L1TCalorimeter/interface/HardwareSortingMethods.h"
0015
0016 using namespace std;
0017 using namespace l1t;
0018
0019 Stage1Layer2JetAlgorithmImpHI::Stage1Layer2JetAlgorithmImpHI(CaloParamsHelper const* params) : params_(params) {}
0020
0021 void Stage1Layer2JetAlgorithmImpHI::processEvent(const std::vector<l1t::CaloRegion>& regions,
0022 const std::vector<l1t::CaloEmCand>& EMCands,
0023 std::vector<l1t::Jet>* jets,
0024 std::vector<l1t::Jet>* preGtJets) {
0025
0026 int jetThreshold = params_->jetSeedThreshold();
0027
0028 unsigned int etaMask = params_->jetRegionMask();
0029
0030 std::vector<l1t::CaloRegion> subRegions;
0031 std::vector<l1t::Jet> unSortedJets;
0032 std::vector<l1t::Jet> preGtEtaJets;
0033 std::vector<l1t::Jet> preRankJets;
0034
0035 HICaloRingSubtraction(regions, &subRegions, params_);
0036 TwoByTwoFinder(jetThreshold, etaMask, &subRegions, &preRankJets);
0037
0038 JetToGtPtScales(params_, &preRankJets, &unSortedJets);
0039 SortJets(&unSortedJets, &preGtEtaJets);
0040 JetToGtEtaScales(params_, &preGtEtaJets, preGtJets);
0041 JetToGtEtaScales(params_, &preGtEtaJets, jets);
0042
0043 }