19 Stage1Layer2JetAlgorithmImpHI::Stage1Layer2JetAlgorithmImpHI(
CaloParamsHelper* params) : params_(params) { };
26 const std::vector<l1t::CaloEmCand> & EMCands,
27 std::vector<l1t::Jet> *
jets,
28 std::vector<l1t::Jet> * preGtJets ){
35 std::vector<l1t::CaloRegion> *subRegions =
new std::vector<l1t::CaloRegion>();
36 std::vector<l1t::Jet> *unSortedJets =
new std::vector<l1t::Jet>();
37 std::vector<l1t::Jet> *preGtEtaJets =
new std::vector<l1t::Jet>();
38 std::vector<l1t::Jet> *preRankJets =
new std::vector<l1t::Jet>();
45 SortJets(unSortedJets, preGtEtaJets);
55 const bool hex =
true;
62 printf(
"Jets Central\n");
64 for(std::vector<l1t::Jet>::const_iterator itJet = jets->begin();
65 itJet != jets->end(); ++itJet){
66 if((itJet->hwQual() & 2) == 2)
continue;
68 unsigned int packed =
pack15bits(itJet->hwPt(), itJet->hwEta(), itJet->hwPhi());
69 cout << bitset<15>(packed).
to_string() << endl;
73 printf(
"Jets Forward\n");
75 for(std::vector<l1t::Jet>::const_iterator itJet = jets->begin();
76 itJet != jets->end(); ++itJet){
77 if((itJet->hwQual() & 2) != 2)
continue;
79 unsigned int packed =
pack15bits(itJet->hwPt(), itJet->hwEta(), itJet->hwPhi());
80 cout << bitset<15>(packed).
to_string() << endl;
87 for(std::vector<l1t::Jet>::const_iterator itJet = jets->begin();
88 itJet != jets->end(); ++itJet){
89 ajets[itJet - jets->begin()] = *itJet;
157 std::cout <<
"pt eta phi sign" << std::endl;
158 for(std::vector<l1t::Jet>::const_iterator itJet = jets.begin();
159 itJet != jets.end(); ++itJet){
162 std::cout << fwEta[itJet->hwEta()] <<
" " ;
163 std::cout << fwPhi[itJet->hwPhi()] <<
" ";
164 bool sign = (itJet->hwEta() < 11);
CaloParamsHelper *const params_
virtual void processEvent(const std::vector< l1t::CaloRegion > ®ions, const std::vector< l1t::CaloEmCand > &EMCands, std::vector< l1t::Jet > *jets, std::vector< l1t::Jet > *preGtJets)
void SortJets(std::vector< l1t::Jet > *input, std::vector< l1t::Jet > *output)
std::string to_string(const T &t)
void verboseDumpJets(const std::vector< l1t::Jet > &jets)
void TwoByTwoFinder(const int, const int, const std::vector< l1t::CaloRegion > *regions, std::vector< l1t::Jet > *uncalibjets)
virtual ~Stage1Layer2JetAlgorithmImpHI()
void JetToGtEtaScales(CaloParamsHelper *params, const std::vector< l1t::Jet > *input, std::vector< l1t::Jet > *output)
void JetToGtPtScales(CaloParamsHelper *params, const std::vector< l1t::Jet > *input, std::vector< l1t::Jet > *output)
unsigned int pack15bits(int pt, int eta, int phi)
unsigned int pack16bits(int pt, int eta, int phi)
int jetRegionMask() const
double jetSeedThreshold() const
void HICaloRingSubtraction(const std::vector< l1t::CaloRegion > ®ions, std::vector< l1t::CaloRegion > *subRegions, CaloParamsHelper *params)
------------— For heavy ion ----------------------------------—