13 #ifndef Stage2Layer2JetAlgorithmFirmware_H 14 #define Stage2Layer2JetAlgorithmFirmware_H 27 std::vector<Jet> &
jets, std::vector<Jet> & alljets)
override;
29 void create(
const std::vector<CaloTower> & towers,
30 std::vector<Jet> & jets, std::vector<Jet> & alljets,
std::string PUSubMethod);
32 void accuSort(std::vector<Jet> & jets);
34 void calibrate(std::vector<Jet> & jets,
int calibThreshold,
bool isAllJets);
40 const std::vector<l1t::CaloTower> & towers);
43 const std::vector<l1t::CaloTower> & towers,
47 const std::vector<l1t::CaloTower> & towers);
51 const std::vector<l1t::CaloTower> & towers,
53 std::map<int,int>
getSumEtEtaMap(
const std::vector<l1t::CaloTower> & towers);
~Stage2Layer2JetAlgorithmFirmwareImp1() override=default
int chunkyDonutPUEstimate(Jet &jet, int pos, const std::vector< l1t::CaloTower > &towers)
void accuSort(std::vector< Jet > &jets)
std::map< int, int > getSumEtEtaMap(const std::vector< l1t::CaloTower > &towers)
double calibFit(double, double *)
double calibFitErr(double, double *)
CaloParamsHelper const *const params_
void calibrate(std::vector< Jet > &jets, int calibThreshold, bool isAllJets)
int donutPUEstimate(int jetEta, int jetPhi, int size, const std::vector< l1t::CaloTower > &towers)
int chunkySandwichPUEstimate(Jet &jet, int pos, const std::vector< l1t::CaloTower > &towers, const std::string chunkySandwichStr)
Stage2Layer2JetAlgorithmFirmwareImp1(CaloParamsHelper const *params)
void processEvent(const std::vector< CaloTower > &towers, std::vector< Jet > &jets, std::vector< Jet > &alljets) override
void create(const std::vector< CaloTower > &towers, std::vector< Jet > &jets, std::vector< Jet > &alljets, std::string PUSubMethod)
std::vector< int > getChunkyRing(Jet &jet, int pos, const std::vector< l1t::CaloTower > &towers, const std::string chunkyString)