Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/* \class LargestPtCandViewSelector
 * 
 * Keep a fixed number of largest pt candidates.
 * The input collection is read as View<Candidate>.
 * Saves a collection of references to selected objects.
 * Usage:
 *
 *
 *  module McPartonRefs = LargestPtCandViewSelector {
 *      InputTag src     = myCollection
 *      uint32 maxNumber = 3		
 * } 
 *
 * \author: Loic Quertenmont, UCL
 *
 */

#include "FWCore/Framework/interface/MakerMacros.h"
#include "CommonTools/UtilAlgos/interface/ObjectSelector.h"
#include "CommonTools/UtilAlgos/interface/SortCollectionSelector.h"
#include "CommonTools/Utils/interface/PtComparator.h"
#include "DataFormats/Candidate/interface/Candidate.h"

typedef ObjectSelector<SortCollectionSelector<reco::CandidateView, GreaterByPt<reco::Candidate> > >
    LargestPtCandViewSelector;

DEFINE_FWK_MODULE(LargestPtCandViewSelector);