21 void findRegions(
const std::vector<l1t::CaloRegion> * sr, std::vector<l1t::Tau> *
t,
const int etaMask);
24 const std::vector<l1t::CaloRegion> &
regions,
25 std::vector<l1t::Tau> * isoTaus,
26 std::vector<l1t::Tau> *
taus)
30 std::vector<l1t::CaloRegion> subRegions;
31 std::vector<l1t::Tau> preGtEtaTaus;
32 std::vector<l1t::Tau> preGtTaus;
33 std::vector<l1t::Tau> unsortedTaus;
39 SortTaus(&unsortedTaus, &preGtEtaTaus);
49 void findRegions(
const std::vector<l1t::CaloRegion> * sr, std::vector<l1t::Tau> *
t,
const int etaMask)
51 for(std::vector<l1t::CaloRegion>::const_iterator region = sr->begin(); region != sr->end(); region++)
53 int tauEta = region->hwEta();
54 if(tauEta < 4 || tauEta > 17)
continue;
55 if((etaMask & (1<<tauEta))>>tauEta)
continue;
57 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > TauLorentz(0,0,0,0);
58 l1t::Tau taucand(*&TauLorentz,region->hwPt(),region->hwEta(),region->hwPhi());
60 t->push_back(taucand);
void SortTaus(std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
Stage1Layer2SingleTrackHI(CaloParamsHelper const *params)
CaloParamsHelper const *const params_
void findRegions(const std::vector< l1t::CaloRegion > *sr, std::vector< l1t::Tau > *t, const int etaMask)
void processEvent(const std::vector< l1t::CaloEmCand > &clusters, const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus) override
int tauRegionMask() const
void TauToGtEtaScales(CaloParamsHelper const *params, const std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
void TauToGtPtScales(CaloParamsHelper const *params, const std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
void HICaloRingSubtraction(const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::CaloRegion > *subRegions, CaloParamsHelper const *params)
------------— For heavy ion ----------------------------------—