6{
7
8 for (
auto thisEflowCaloObject : *
data.caloObjects){
9
10 unsigned int nTrk = thisEflowCaloObject->nTracks();
11
12 if (0 == thisEflowCaloObject->nClusters()){
13
14
15 for (unsigned int iTrk = 0; iTrk < nTrk; ++iTrk) {
16 eflowRecTrack* thisEfRecTrack = thisEflowCaloObject->efRecTrack(iTrk);
18 }
19 continue;
20 }
21
22
23 if(nTrk == 0) continue;
24
25
26
27
28 std::vector<eflowRecTrack*> updatedTracks;
29
30 for (unsigned int iTrack = 0; iTrack < nTrk; ++iTrack){
31 eflowRecTrack* thisEfRecTrack = thisEflowCaloObject->efRecTrack(iTrack);
32
34 updatedTracks.push_back(thisEfRecTrack);
35 continue;
36 }
37
38
40
42 data.tracks.push_back(thisEfRecTrack);
43 }
44
45
46 thisEflowCaloObject->clearTracks();
47
48 if (!updatedTracks.empty()) thisEflowCaloObject->addTracks(updatedTracks);
49
50 else thisEflowCaloObject->clearLinks();
51 }
52
53 std::sort(
data.tracks.begin(),
data.tracks.end(),eflowRecTrack::SortDescendingPt());
54
55}
bool isSubtracted() const
void clearClusterMatches()
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.