CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AndSelector.h
Go to the documentation of this file.
1 #ifndef UtilAlgos_AndSelector_h
2 #define UtilAlgos_AndSelector_h
5 
6 namespace reco {
7  namespace modules {
8 
9  template<typename S1, typename S2, typename S3, typename S4, typename S5>
10  struct ParameterAdapter<AndSelector<S1, S2, S3, S4, S5> > {
12  return AndSelector<S1, S2, S3, S4, S5>( modules::make<S1>( cfg ),
13  modules::make<S2>( cfg ),
14  modules::make<S3>( cfg ),
15  modules::make<S4>( cfg ),
16  modules::make<S5>( cfg ) );
17  }
18  };
19 
20  template<typename S1, typename S2, typename S3, typename S4>
21  struct ParameterAdapter<AndSelector<S1, S2, S3, S4> > {
23  return AndSelector<S1, S2, S3, S4>( modules::make<S1>( cfg ),
24  modules::make<S2>( cfg ),
25  modules::make<S3>( cfg ),
26  modules::make<S4>( cfg ) );
27  }
28  };
29 
30  template<typename S1, typename S2, typename S3>
31  struct ParameterAdapter<AndSelector<S1, S2, S3> > {
33  return AndSelector<S1, S2, S3>( modules::make<S1>( cfg ),
34  modules::make<S2>( cfg ),
35  modules::make<S3>( cfg ) );
36  }
37  };
38 
39  template<typename S1, typename S2>
40  struct ParameterAdapter<AndSelector<S1, S2> > {
41  static AndSelector<S1, S2> make( const edm::ParameterSet & cfg ) {
42  return AndSelector<S1, S2>( modules::make<S1>( cfg ),
43  modules::make<S2>( cfg ) );
44  }
45  };
46 
47  }
48 }
49 
50 #endif
static AndSelector< S1, S2, S3, S4 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:22
static AndSelector< S1, S2 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:41
static AndSelector< S1, S2, S3 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:32
static AndSelector< S1, S2, S3, S4, S5 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:11