CollectionInCollectionFilter

Macros

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 28 29
#ifndef CommonTools_UtilAlgos_CollectionInCollectionFilter_h
#define CommonTools_UtilAlgos_CollectionInCollectionFilter_h

/** \class CollectionInCollectionFilter
 *
 * Filters an event if the total sum of the entries of a collection of collections has at least N entries
 * 
 * \author Marco Musich
 *
 * \version $Revision: 1.1 $
 *
 * $Id: CollectionInCollectionFilter.h,v 1.1 2024/09/23 11:00:00  Exp $
 *
 */

#include "CommonTools/UtilAlgos/interface/ParameterAdapter.h"
#include "CommonTools/UtilAlgos/interface/CollectionInCollectionFilterTrait.h"
#include "CommonTools/UtilAlgos/interface/EventSelectorAdapter.h"
#include "CommonTools/UtilAlgos/interface/CollectionCountEventSelector.h"

template <typename C,
          typename S = AnySelector,
          typename N = MinNumberSelector,
          typename CS = typename helper::CollectionInCollectionFilterTrait<C, S, N>::type>
struct CollectionInCollectionFilter {
  typedef EventSelectorAdapter<CollectionCountEventSelector<C, S, N, CS> > type;
};

#endif