CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CompositeCandSelector.h
Go to the documentation of this file.
1 #ifndef CommonTools_CandAlgos_CompositeCandSelector_h
2 #define CommonTools_CandAlgos_CompositeCandSelector_h
7 
8 namespace reco {
9  namespace modules {
10 
11  template<typename Selector, typename T1, typename T2, unsigned int nDau>
14  return CompositeCandSelector<Selector, T1, T2, nDau>(modules::make<Selector>(cfg));
15  }
16  };
17 
18  template<template<typename, typename> class Combiner, typename T1, typename T2, unsigned int nDau>
20  StringCutObjectSelector<T2> >, T1, T2, nDau> > {
24  StringCutObjectSelector<T1> s1(cfg.getParameter<std::string>("daughter1cut"));
26  Combiner<StringCutObjectSelector<T1>, StringCutObjectSelector<T2> > c(s1, s2);
27  return Selector(c);
28  }
29  };
30 
31  }
32 }
33 
34 #endif
T getParameter(std::string const &) const
tuple cfg
Definition: looper.py:293
CompositeCandSelector< Combiner< StringCutObjectSelector< T1 >, StringCutObjectSelector< T2 > >, T1, T2, nDau > Selector
static CompositeCandSelector< Selector, T1, T2, nDau > make(const edm::ParameterSet &cfg)
tuple s2
Definition: indexGen.py:106