1#ifndef WTACone2PassMaker_h
2#define WTACone2PassMaker_h
17 void FillLists(
const std::vector<WTATrigObj>& InputTowers)
override;
35 for(
const auto& tower: InputTowers)
57 if(
m_DEBUG)std::cout <<
"HighEtMerge2Pass Seed Cleaning......" << std::endl;
59 for(
int i = 0; i < seed_N; i++){
67 if(std::find(associate_bit.begin(), associate_bit.end(), 1) != associate_bit.end())
69 for(
unsigned int j = 0; j < jet_N; j++)
71 if(associate_bit.at(j) == 1)
92 std::cout <<
"HighEtMerge2Pass Seed Cleaning Done......" << std::endl;
104 for(
unsigned int j = 0; j <
m_SeedList.size(); j++)
106 IntOrFloat dR2 = constituent.dR2(
m_SeedList.at(j));
109 m_SeedList.at(j).MergeConstituent(constituent);
static void SortByPt(std::vector< T > &list)
std::vector< WTATrigObj > m_RollOffList
void SetRollOffBufferSize(int rolloff_buffersize)
void MergeConstsToSeeds() override
void SeedCleaning() override
const std::vector< WTATrigObj > & GetRollOffList() const
unsigned int m_RollOffBufferSize
void FillLists(const std::vector< WTATrigObj > &InputTowers) override
WTACone2PassMaker(unsigned int RollOffBufferSize=155)
int GetRollOffBufferSize()
void ResizeThisJetConstituents(WTAJet &jet)
std::vector< WTAJet > m_SeedList
WTAConeMaker(bool debug=false, bool verbose=false)
WTAParameters m_WTAConeMakerParameter
void InsertToConstList(const WTATrigObj &obj)
std::vector< int > GetAssociateBits(WTATrigObj incoming_seed, int &max_pt_index)
std::vector< WTATrigObj > m_SeedSortingList
std::vector< WTATrigObj > m_ConstituentList
WTAJet WTATrigObjToWTAJet(const WTATrigObj &obj)