source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/detector/electronics/src/SortVector.cc @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 464 bytes
Line 
1// SortVector functions
2
3#include "SortVector.hh"
4#include "PmtSignal.hh"
5
6void SortVector( vector<PmtSignal*>& v) {
7    int n = v.size();
8
9    for(int gap=n/2; 0<gap; gap/=2) {
10        for(int i=gap; i<n; i++) {
11            for(int j=i-gap; 0<=j; j-=gap) {
12                if ( *v[j+gap] < *v[j] ) {
13                    PmtSignal* t = v[j];
14                    v[j] = v[j+gap];
15                    v[j+gap] = t;
16                }
17            }
18        }
19    }
20}
21
Note: See TracBrowser for help on using the repository browser.