5#ifndef WTACone2PassMaker_h
6#define WTACone2PassMaker_h
24 void FillLists(
const std::vector<WTATrigObj>& InputTowers)
override;
42 for(
const auto& tower: InputTowers)
64 if(
m_DEBUG)std::cout <<
"HighEtMerge2Pass Seed Cleaning......" << std::endl;
66 for(
int i = 0; i < seed_N; i++){
74 if(std::find(associate_bit.begin(), associate_bit.end(), 1) != associate_bit.end())
76 for(
unsigned int j = 0; j < jet_N; j++)
78 if(associate_bit.at(j) == 1)
99 std::cout <<
"HighEtMerge2Pass Seed Cleaning Done......" << std::endl;
111 for(
unsigned int j = 0; j <
m_SeedList.size(); j++)
115 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)