#include <SimCalorimetry/CaloSimAlgos/interface/CaloDigiCollectionSorter.h>
Public Member Functions | |
CaloDigiCollectionSorter (int bin) | |
template<class T> | |
std::vector< T > | sortedVector (const edm::SortedCollection< T > &input) const |
takes a digi collection and returns a vector of digis, sorted by the peak bin | |
Private Attributes | |
int | theMaxBin |
Classes | |
class | CaloDigiSortByMaxBin |
embedded class to be used as a sort predicate More... |
This class does that, and should work for all ECAL and HCAL digi types
Rick Wilkinson
Definition at line 17 of file CaloDigiCollectionSorter.h.
CaloDigiCollectionSorter::CaloDigiCollectionSorter | ( | int | bin | ) | [inline] |
std::vector<T> CaloDigiCollectionSorter::sortedVector | ( | const edm::SortedCollection< T > & | input | ) | const [inline] |
takes a digi collection and returns a vector of digis, sorted by the peak bin
Definition at line 40 of file CaloDigiCollectionSorter.h.
References i, HLT_VtxMuL3::result, edm::SortedCollection< T, SORT >::size(), python::multivaluedict::sort(), and theMaxBin.
00040 { 00041 std::vector<T> result; 00042 result.reserve(input.size()); 00043 for(unsigned int i = 0; i < input.size() ; ++i) 00044 { 00045 result.push_back(input[i]); 00046 } 00047 // now sort 00048 std::sort(result.begin(), result.end(), CaloDigiSortByMaxBin<T>(theMaxBin)); 00049 return result; 00050 }
int CaloDigiCollectionSorter::theMaxBin [private] |