23 void findRegions(
const std::vector<l1t::CaloRegion> * sr, std::vector<l1t::Tau> *
t,
const int etaMask);
26 const std::vector<l1t::CaloRegion> & regions,
27 std::vector<l1t::Tau> * isoTaus,
28 std::vector<l1t::Tau> * taus)
30 int etaMask = params_->tauRegionMask();
32 std::vector<l1t::CaloRegion> *subRegions =
new std::vector<l1t::CaloRegion>();
33 std::vector<l1t::Tau> *preGtEtaTaus =
new std::vector<l1t::Tau>();
34 std::vector<l1t::Tau> *preGtTaus =
new std::vector<l1t::Tau>();
35 std::vector<l1t::Tau> *unsortedTaus =
new std::vector<l1t::Tau>();
41 SortTaus(unsortedTaus, preGtEtaTaus);
53 const bool hex =
true;
60 for(std::vector<l1t::Tau>::const_iterator itTau = taus->begin();
61 itTau != taus->end(); ++itTau){
62 ataus[itTau - taus->begin()] = *itTau;
83 for(std::vector<l1t::Tau>::const_iterator iTau = taus->begin(); iTau != taus->end(); ++iTau)
85 unsigned int packed =
pack15bits(iTau->hwPt(), iTau->hwEta(), iTau->hwPhi());
86 std::cout << bitset<15>(packed).
to_string() << std::endl;
88 std::cout <<
"Isolated Taus" << std::endl;
89 for(std::vector<l1t::Tau>::const_iterator iTau = isoTaus->begin(); iTau != isoTaus->end(); ++iTau)
91 unsigned int packed =
pack15bits(iTau->hwPt(), iTau->hwEta(), iTau->hwPhi());
92 std::cout << bitset<15>(packed).
to_string() << std::endl;
98 void findRegions(
const std::vector<l1t::CaloRegion> * sr, std::vector<l1t::Tau> *
t,
const int etaMask)
100 for(std::vector<l1t::CaloRegion>::const_iterator
region = sr->begin();
region != sr->end();
region++)
102 int tauEta =
region->hwEta();
103 if(tauEta < 4 || tauEta > 17)
continue;
104 if((etaMask & (1<<tauEta))>>tauEta)
continue;
106 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > TauLorentz(0,0,0,0);
109 t->push_back(taucand);
void TauToGtEtaScales(CaloParamsHelper *params, const std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
void SortTaus(std::vector< l1t::Tau > *input, std::vector< l1t::Tau > *output)
virtual void processEvent(const std::vector< l1t::CaloEmCand > &clusters, const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::Tau > *isoTaus, std::vector< l1t::Tau > *taus)
std::string to_string(const T &t)
void findRegions(const std::vector< l1t::CaloRegion > *sr, std::vector< l1t::Tau > *t, const int etaMask)
Stage1Layer2SingleTrackHI(CaloParamsHelper *params)
unsigned int pack15bits(int pt, int eta, int phi)
unsigned int pack16bits(int pt, int eta, int phi)
virtual ~Stage1Layer2SingleTrackHI()
void TauToGtPtScales(CaloParamsHelper *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 *params)
------------— For heavy ion ----------------------------------—