31 std::vector<l1t::CaloRegion> subRegions;
32 std::vector<l1t::EGamma> preSortEGammas;
33 std::vector<l1t::EGamma> preGtEGammas;
41 std::vector<l1t::Jet> *unCorrJets =
new std::vector<l1t::Jet>();
46 egCand != EMCands.end(); egCand++) {
48 int eg_et = egCand->hwPt();
49 int eg_eta = egCand->hwEta();
50 int eg_phi = egCand->hwPhi();
51 int index = (egCand->hwIso()*4 + egCand->hwQual()) ;
53 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > egLorentz(0,0,0,0);
57 bool isinBarrel = (eg_eta>=7 && eg_eta<=14);
58 unsigned int lutAddress =
isoLutIndex(eg_et,ijet_pt);
61 enum {MAX_LUT_ADDRESS = 0x7fff};
62 enum {LUT_BARREL_OFFSET = 0x0, LUT_ENDCAP_OFFSET = 0x8000};
63 enum {LUT_RCT_OFFSET = 0x10000};
65 unsigned int rct_offset=0;
66 if (egCand->hwIso()) rct_offset=LUT_RCT_OFFSET;
69 if (lutAddress > MAX_LUT_ADDRESS) lutAddress = MAX_LUT_ADDRESS;
78 l1t::EGamma theEG(*&egLorentz, eg_et, eg_eta, eg_phi, index, isoFlag);
79 preSortEGammas.push_back(theEG);
void TwelveByTwelveFinder(const int, const std::vector< l1t::CaloRegion > *regions, std::vector< l1t::Jet > *uncalibjets)
l1t::LUT const * egIsolationLUT() const
void RegionCorrection(const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::CaloRegion > *subRegions, CaloParamsHelper const *params)
------— New region correction (PUsub, no response correction at the moment) --------— ...
unsigned isoLutIndex(unsigned int etaPt, unsigned int jetPt) const
void SortEGammas(std::vector< l1t::EGamma > *input, std::vector< l1t::EGamma > *output)
int AssociatedJetPt(int ieta, int iphi, const std::vector< l1t::Jet > *jets) const
CaloParamsHelper const *const params_
int data(unsigned int address) const
void EGammaToGtScales(CaloParamsHelper const *params, const std::vector< l1t::EGamma > *input, std::vector< l1t::EGamma > *output)
std::vector< T >::const_iterator const_iterator