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
6 
7 namespace reco {
8  namespace modules {
9 
10  template<typename S1, typename S2, typename S3, typename S4, typename S5>
11  struct ParameterAdapter<AndSelector<S1, S2, S3, S4, S5> > {
13  return AndSelector<S1, S2, S3, S4, S5>( modules::make<S1>( cfg ),
14  modules::make<S2>( cfg ),
15  modules::make<S3>( cfg ),
16  modules::make<S4>( cfg ),
17  modules::make<S5>( cfg ) );
18  }
20  return AndSelector<S1, S2, S3, S4, S5>( modules::make<S1>( cfg, iC ),
21  modules::make<S2>( cfg, iC ),
22  modules::make<S3>( cfg, iC ),
23  modules::make<S4>( cfg, iC ),
24  modules::make<S5>( cfg, iC ) );
25  }
27  return AndSelector<S1, S2, S3, S4, S5>( modules::make<S1>( cfg, iC ),
28  modules::make<S2>( cfg, iC ),
29  modules::make<S3>( cfg, iC ),
30  modules::make<S4>( cfg, iC ),
31  modules::make<S5>( cfg, iC ) );
32  }
33  };
34 
35  template<typename S1, typename S2, typename S3, typename S4>
36  struct ParameterAdapter<AndSelector<S1, S2, S3, S4> > {
38  return AndSelector<S1, S2, S3, S4>( modules::make<S1>( cfg ),
39  modules::make<S2>( cfg ),
40  modules::make<S3>( cfg ),
41  modules::make<S4>( cfg ) );
42  }
44  return AndSelector<S1, S2, S3, S4>( modules::make<S1>( cfg, iC ),
45  modules::make<S2>( cfg, iC ),
46  modules::make<S3>( cfg, iC ),
47  modules::make<S4>( cfg, iC ) );
48  }
50  return AndSelector<S1, S2, S3, S4>( modules::make<S1>( cfg, iC ),
51  modules::make<S2>( cfg, iC ),
52  modules::make<S3>( cfg, iC ),
53  modules::make<S4>( cfg, iC ) );
54  }
55  };
56 
57  template<typename S1, typename S2, typename S3>
58  struct ParameterAdapter<AndSelector<S1, S2, S3> > {
60  return AndSelector<S1, S2, S3>( modules::make<S1>( cfg ),
61  modules::make<S2>( cfg ),
62  modules::make<S3>( cfg ) );
63  }
65  return AndSelector<S1, S2, S3>( modules::make<S1>( cfg, iC ),
66  modules::make<S2>( cfg, iC ),
67  modules::make<S3>( cfg, iC ) );
68  }
70  return AndSelector<S1, S2, S3>( modules::make<S1>( cfg, iC ),
71  modules::make<S2>( cfg, iC ),
72  modules::make<S3>( cfg, iC ) );
73  }
74  };
75 
76  template<typename S1, typename S2>
77  struct ParameterAdapter<AndSelector<S1, S2> > {
79  return AndSelector<S1, S2>( modules::make<S1>( cfg ),
80  modules::make<S2>( cfg ) );
81  }
83  return AndSelector<S1, S2>( modules::make<S1>( cfg, iC ),
84  modules::make<S2>( cfg, iC ) );
85  }
87  return AndSelector<S1, S2>( modules::make<S1>( cfg, iC ),
88  modules::make<S2>( cfg, iC ) );
89  }
90  };
91 
92  }
93 }
94 
95 #endif
96 
static AndSelector< S1, S2, S3, S4 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:37
tuple cfg
Definition: looper.py:293
static AndSelector< S1, S2, S3 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
Definition: AndSelector.h:69
static AndSelector< S1, S2, S3, S4, S5 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
Definition: AndSelector.h:26
static AndSelector< S1, S2, S3, S4 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: AndSelector.h:43
static AndSelector< S1, S2 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:78
static AndSelector< S1, S2, S3 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:59
static AndSelector< S1, S2 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
Definition: AndSelector.h:86
static AndSelector< S1, S2, S3 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: AndSelector.h:64
static AndSelector< S1, S2, S3, S4, S5 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: AndSelector.h:19
static AndSelector< S1, S2, S3, S4, S5 > make(const edm::ParameterSet &cfg)
Definition: AndSelector.h:12
static AndSelector< S1, S2, S3, S4 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
Definition: AndSelector.h:49
static AndSelector< S1, S2 > make(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: AndSelector.h:82