9 {
10
11 std::vector<WTATrigObj> input_towers;
12 const unsigned int inTopoTowersN = inTopoTowers.size();
13
14 for(
unsigned int i = 0;
i < inTopoTowersN;
i++)
15 {
18 input_towers.push_back(this_tower);
19 }
20
22 if(
auto* MyWTACone2PassMaker =
dynamic_cast<WTACone2PassMaker*
>(MyWTAConeMaker.get()))MyWTACone2PassMaker->SetRollOffBufferSize(
m_RollOffBufferSize);
23 std::vector<WTAJet> WTAJetList;
26 {
27 WTAConeParallelHelper wta_parallel_helper;
33 }
34 else
35 {
36 MyWTAConeMaker->InitiateInputs(input_towers);
37 MyWTAConeMaker->SeedCleaning();
38 MyWTAConeMaker->MergeConstsToSeeds();
39 WTAJetList = MyWTAConeMaker->GetSeedList();
40 }
41
42 std::vector<Gep::Jet> GepJetList;
43 for(const auto& WTAJet: WTAJetList)
44 {
45 Gep::Jet thisjet;
46 thisjet.
vec.SetPtEtaPhiM(WTAJet.pt(), WTAJet.eta(), WTAJet.phi(), WTAJet.m());
48 thisjet.
seedEt = WTAJet.GetSeed().pt();
49 thisjet.
seedEta = WTAJet.GetSeed().eta();
50 thisjet.
seedPhi = WTAJet.GetSeed().phi();
51 const std::vector<WTATrigObj> ConstituentList = WTAJet.GetConstituentList();
53 for(const auto& constituent: ConstituentList)
54 {
56 }
57 GepJetList.push_back(std::move(thisjet));
58 }
59
60 return GepJetList;
61 }
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