91 assert(ps.getParameter<
int>(
"p_int") == 2147483647);
92 assert(ps.getUntrackedParameter<
int>(
"p_int_untracked") == -2147483647);
94 assert(ps.getParameter<
int>(
"p_int_opt") == 0);
96 assert(ps.getUntrackedParameter<
int>(
"p_int_optuntracked") == 7);
97 assert(!ps.exists(
"p_int_opt_nd"));
98 assert(!ps.exists(
"p_int_optuntracked_nd"));
100 assert(!ps.exists(
"p_int_optuntracked"));
101 assert(ps.getParameter<
int>(
"p_int_opt_nd") == 11);
102 assert(ps.getUntrackedParameter<
int>(
"p_int_optuntracked_nd") == 12);
105 std::vector<int>
vint;
106 vint = ps.getParameter<std::vector<int>>(
"vint1");
108 vint = ps.getParameter<std::vector<int>>(
"vint2");
110 vint = ps.getParameter<std::vector<int>>(
"vint3");
113 std::array<int, 2> testArray = ps.getParameter<std::array<int, 2>>(
std::string(
"vint3"));
114 assert(testArray[0] == 2147483647);
115 assert(testArray[1] == -2147483647);
116 std::array<int, 2> testArray1 = ps.getParameter<std::array<int, 2>>(
"vint3");
117 assert(testArray1[0] == 2147483647);
118 assert(testArray1[1] == -2147483647);
119 vint = ps.getParameter<std::vector<int>>(
"vint4");
124 assert(ps.getParameter<
unsigned>(
"uint1") == 4294967295
U);
125 assert(ps.getUntrackedParameter<
unsigned>(
"uint2") == 0);
127 std::vector<unsigned> vuint;
128 vuint = ps.getParameter<std::vector<unsigned>>(
"vuint1");
130 vuint = ps.getParameter<std::vector<unsigned>>(
"vuint2");
131 assert(vuint[0] == 4294967295
U);
132 vuint = ps.getParameter<std::vector<unsigned>>(
"vuint3");
133 assert(vuint[0] == 4294967295
U);
135 vuint = ps.getParameter<std::vector<unsigned>>(
"vuint4");
136 assert(vuint[0] == 4294967295
U);
140 assert(ps.getParameter<
long long>(
"int64v1") == 9000000000000000000
LL);
141 assert(ps.getParameter<
long long>(
"int64v2") == -9000000000000000000
LL);
142 assert(ps.getParameter<
long long>(
"int64v3") == 0);
144 std::vector<long long> vint64;
145 vint64 = ps.getParameter<std::vector<long long>>(
"vint64v1");
147 vint64 = ps.getParameter<std::vector<long long>>(
"vint64v2");
148 assert(vint64[0] == 9000000000000000000
LL);
149 vint64 = ps.getParameter<std::vector<long long>>(
"vint64v3");
150 assert(vint64[0] == 9000000000000000000
LL);
151 assert(vint64[1] == -9000000000000000000
LL);
152 vint64 = ps.getParameter<std::vector<long long>>(
"vint64v4");
153 assert(vint64[0] == 9000000000000000000
LL);
154 assert(vint64[1] == -9000000000000000000
LL);
157 assert(ps.getParameter<
unsigned long long>(
"uint64v1") == 18000000000000000000ULL);
158 assert(ps.getUntrackedParameter<
unsigned long long>(
"uint64v2") == 0);
160 std::vector<unsigned long long> vuint64;
161 vuint64 = ps.getParameter<std::vector<unsigned long long>>(
"vuint64v1");
163 vuint64 = ps.getParameter<std::vector<unsigned long long>>(
"vuint64v2");
164 assert(vuint64[0] == 18000000000000000000ULL);
165 vuint64 = ps.getParameter<std::vector<unsigned long long>>(
"vuint64v3");
166 assert(vuint64[0] == 18000000000000000000ULL);
168 vuint64 = ps.getParameter<std::vector<unsigned long long>>(
"vuint64v4");
169 assert(vuint64[0] == 18000000000000000000ULL);
176 assert(ps.getUntrackedParameter<
double>(
"doublev2") == 0.0);
177 assert(fabs(ps.getUntrackedParameter<
double>(
"doublev3") - 0.3) < 0.0000001);
180 vdouble = ps.getParameter<std::vector<double>>(
"vdoublev1");
185 vdouble = ps.getParameter<std::vector<double>>(
"vdoublev2");
187 vdouble = ps.getParameter<std::vector<double>>(
"vdoublev3");
190 vdouble = ps.getParameter<std::vector<double>>(
"vdoublev4");
194 vdouble = ps.getParameter<std::vector<double>>(
"vdoublev5");
200 assert(ps.getParameter<
bool>(
"boolv1") ==
true);
201 assert(ps.getParameter<
bool>(
"boolv2") ==
false);
208 std::vector<std::string>
vstring;
209 vstring = ps.getParameter<std::vector<std::string>>(
"vstringv1");
211 vstring = ps.getParameter<std::vector<std::string>>(
"vstringv2");
213 vstring = ps.getParameter<std::vector<std::string>>(
"vstringv3");
216 vstring = ps.getParameter<std::vector<std::string>>(
"vstringv4");
226 std::vector<edm::EventID> vEventID;
227 vEventID = ps.getParameter<std::vector<edm::EventID>>(
"vEventIDv1");
229 vEventID = ps.getParameter<std::vector<edm::EventID>>(
"vEventIDv2");
231 vEventID = ps.getParameter<std::vector<edm::EventID>>(
"vEventIDv3");
234 vEventID = ps.getParameter<std::vector<edm::EventID>>(
"vEventIDv4");
244 std::vector<edm::LuminosityBlockID> vLuminosityBlockID;
245 vLuminosityBlockID = ps.getParameter<std::vector<edm::LuminosityBlockID>>(
"vLuminosityBlockIDv1");
246 assert(vLuminosityBlockID.empty());
247 vLuminosityBlockID = ps.getParameter<std::vector<edm::LuminosityBlockID>>(
"vLuminosityBlockIDv2");
249 vLuminosityBlockID = ps.getParameter<std::vector<edm::LuminosityBlockID>>(
"vLuminosityBlockIDv3");
252 vLuminosityBlockID = ps.getParameter<std::vector<edm::LuminosityBlockID>>(
"vLuminosityBlockIDv4");
264 std::vector<edm::LuminosityBlockRange> vLumiRange;
265 vLumiRange = ps.getParameter<std::vector<edm::LuminosityBlockRange>>(
"vLumiRangev1");
266 assert(vLumiRange.empty());
267 vLumiRange = ps.getParameter<std::vector<edm::LuminosityBlockRange>>(
"vLumiRangev2");
268 assert(vLumiRange[0].startLumiID() == lumiRange1.startLumiID());
269 vLumiRange = ps.getParameter<std::vector<edm::LuminosityBlockRange>>(
"vLumiRangev3");
270 assert(vLumiRange[0].startLumiID() == lumiRange1.startLumiID());
271 assert(vLumiRange[1].startLumiID() == lumiRange2.startLumiID());
272 assert(vLumiRange[1].endLumiID() == lumiRange2.endLumiID());
281 std::vector<edm::EventRange> vEventRange;
282 vEventRange = ps.getParameter<std::vector<edm::EventRange>>(
"vEventRangev1");
283 assert(vEventRange.empty());
284 vEventRange = ps.getParameter<std::vector<edm::EventRange>>(
"vEventRangev2");
285 assert(vEventRange[0].startEventID() == eventRange1.startEventID());
286 vEventRange = ps.getParameter<std::vector<edm::EventRange>>(
"vEventRangev3");
287 assert(vEventRange[0].startEventID() == eventRange1.startEventID());
288 assert(vEventRange[1].startEventID() == eventRange2.startEventID());
299 std::vector<edm::InputTag> vInputTag;
300 vInputTag = ps.getParameter<std::vector<edm::InputTag>>(
"vInputTagv1");
301 assert(vInputTag.empty());
302 vInputTag = ps.getParameter<std::vector<edm::InputTag>>(
"vInputTagv2");
304 vInputTag = ps.getParameter<std::vector<edm::InputTag>>(
"vInputTagv3");
307 vInputTag = ps.getParameter<std::vector<edm::InputTag>>(
"vInputTagv4");
311 vInputTag = ps.getParameter<std::vector<edm::InputTag>>(
"vInputTagv5");
315 assert(vInputTag[3] == inputTag4);
324 std::vector<edm::ESInputTag> vESInputTag;
325 vESInputTag = ps.getParameter<std::vector<edm::ESInputTag>>(
"vESInputTagv1");
326 assert(vESInputTag.empty());
327 vESInputTag = ps.getParameter<std::vector<edm::ESInputTag>>(
"vESInputTagv2");
328 assert(vESInputTag[0] == esinputTag1);
329 vESInputTag = ps.getParameter<std::vector<edm::ESInputTag>>(
"vESInputTagv3");
330 assert(vESInputTag[0] == esinputTag1);
331 assert(vESInputTag[1] == esinputTag2);
332 vESInputTag = ps.getParameter<std::vector<edm::ESInputTag>>(
"vESInputTagv4");
333 assert(vESInputTag[0] == esinputTag1);
334 assert(vESInputTag[1] == esinputTag2);
335 assert(vESInputTag[2] == esinputTag3);
339 edm::FileInPath fileInPath(
"FWCore/Integration/plugins/ProducerWithPSetDesc.cc");
343 assert(
pset.getParameter<
unsigned>(
"Drinks") == 5
U);
344 assert(
pset.getUntrackedParameter<
unsigned>(
"uDrinks") == 5
U);
346 assert(
pset.getParameter<
unsigned>(
"oDrinks") == 5
U);
348 assert(
pset.getUntrackedParameter<
unsigned>(
"ouDrinks") == 5
U);
353 std::vector<edm::ParameterSet>
const& vpset = ps.getParameterSetVector(
"bars");
358 assert(pset0.getParameter<
unsigned>(
"Drinks") == 5
U);
359 assert(pset0.getUntrackedParameter<
unsigned>(
"uDrinks") == 5
U);
360 assert(pset0.getParameter<
unsigned>(
"oDrinks") == 11
U);
361 assert(pset0.exists(
"ouDrinks") ==
false);
362 assert(pset0.exists(
"ndoDrinks") ==
false);
363 assert(pset0.exists(
"ndouDrinks") ==
false);
367 assert(pset1.getParameter<
unsigned>(
"Drinks") == 5
U);
368 assert(pset1.getUntrackedParameter<
unsigned>(
"uDrinks") == 5
U);
369 assert(pset1.getParameter<
unsigned>(
"oDrinks") == 11
U);
370 assert(pset1.getUntrackedParameter<
unsigned>(
"ouDrinks") == 11
U);
371 assert(pset1.exists(
"ndoDrinks") ==
false);
372 assert(pset1.getUntrackedParameter<
unsigned>(
"ndouDrinks") == 11
U);
374 assert(ps.getParameter<
double>(
"test1") == 0.1);
376 assert(ps.getParameter<
double>(
"test2") == 0.2);
377 assert(ps.exists(
"test3") ==
false);
380 assert(ps.getParameter<
int>(
"testB") == 100);
381 assert(ps.getParameter<
int>(
"testC") == 101);
383 assert(ps.getParameter<
int>(
"oiswitch") == 1);
384 assert(ps.getParameter<
double>(
"oivalue1") == 101.0);
385 assert(ps.getParameter<
double>(
"oivalue2") == 101.0);
387 assert(!ps.exists(
"test2"));
388 assert(!ps.exists(
"test3"));
390 assert(!ps.exists(
"testA"));
391 assert(!ps.exists(
"testB"));
392 assert(!ps.exists(
"testC"));
394 assert(!ps.exists(
"oiswitch"));
395 assert(!ps.exists(
"oivalue1"));
396 assert(!ps.exists(
"oivalue2"));
495 assert(psetAllowed.
getParameter<std::vector<std::string>>(
"testAllowedLabels").empty());
498 assert(!psetAllowed.
exists(
"testOptAllowedLabelsUntracked"));
507 std::vector<edm::ParameterSet> vpset2 = ps.getParameter<std::vector<edm::ParameterSet>>(
"plugin2");
508 for (
auto const& pset2 : vpset2) {
512 std::vector<edm::ParameterSet> vpset3 = ps.getParameter<std::vector<edm::ParameterSet>>(
"plugin3");
513 for (
auto const& pset3 : vpset3) {
520 std::vector<edm::ParameterSet> vpset5 = ps.getParameter<std::vector<edm::ParameterSet>>(
"plugin5");
521 for (
auto const& pset5 : vpset5) {
525 produces<ThingCollection>();
T getParameter(std::string const &) const
EventID startEventID() const
std::unique_ptr< AnotherIntMakerBase > pluginHelper_
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers5_
def create(alignables, pedeDump, additionalData, outputFile, config)
std::unique_ptr< AnotherIntMakerBase > pluginHelper1_
bool exists(std::string const ¶meterName) const
checks if a parameter exists
EventID endEventID() const
ParameterSet const & getParameterSet(std::string const &) const
ParameterSet getUntrackedParameterSet(std::string const &name, ParameterSet const &defaultValue) const
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers2_
LuminosityBlockID endLumiID() const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > vdouble
std::unique_ptr< AnotherIntMakerBase > pluginHelper4_
bool testingAutoGeneratedCfi
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers3_
LuminosityBlockID startLumiID() const