12 {
13
14 std::vector<WTATrigObj> input_towers;
15 const unsigned int inTopoTowersN = inTopoTowers.size();
16
17 for(
unsigned int i = 0;
i < inTopoTowersN;
i++)
18 {
21 input_towers.push_back(this_tower);
22 }
23
25 if(
auto* MyWTACone2PassMaker =
dynamic_cast<WTACone2PassMaker*
>(MyWTAConeMaker.get()))MyWTACone2PassMaker->SetRollOffBufferSize(
m_RollOffBufferSize);
26 std::vector<WTAJet> WTAJetList;
29 {
30 WTAConeParallelHelper wta_parallel_helper;
36 }
37 else
38 {
39 MyWTAConeMaker->InitiateInputs(input_towers);
40 MyWTAConeMaker->SeedCleaning();
41 MyWTAConeMaker->MergeConstsToSeeds();
42 WTAJetList = MyWTAConeMaker->GetSeedList();
43 }
44
45 std::vector<Gep::Jet> GepJetList;
46 for(const auto& WTAJet: WTAJetList)
47 {
48 Gep::Jet thisjet;
49 thisjet.
vec.SetPtEtaPhiM(WTAJet.pt(), WTAJet.eta(), WTAJet.phi(), WTAJet.m());
51 thisjet.
seedEt = WTAJet.GetSeed().pt();
52 thisjet.
seedEta = WTAJet.GetSeed().eta();
53 thisjet.
seedPhi = WTAJet.GetSeed().phi();
54 const std::vector<WTATrigObj> ConstituentList = WTAJet.GetConstituentList();
56 for(const auto& constituent: ConstituentList)
57 {
59 }
60 GepJetList.push_back(std::move(thisjet));
61 }
62
63 return GepJetList;
64 }
std::unique_ptr< WTAConeMaker > CreateWTAConeMaker(enum WTAConeMakerEnum seed_cleaning_algo) const
std::vector< WTAJet > GetAllJets()
void RunParallelWTA(std::unique_ptr< WTAClassType > &AnyWTAClass)
void CreateBlocks(const std::vector< WTATrigObj > &all_towers)
void SetBlockN(unsigned int block_n)
std::vector< int > constituentsIndices