19 #include "boost/bind.hpp"
36 if(!nameOfTracked.empty()) {
38 LogInfo(
"ParameterSet") <<
"Warning: You have added a new tracked parameter\n"
39 <<
"'" << nameOfTracked <<
"' to a previously registered parameter set.\n"
40 <<
"This is a bad idea because the new parameter(s) will not be recorded.\n"
41 <<
"Use the forthcoming ParameterSetDescription facility instead.\n"
42 <<
"A warning is given only for the first such parameter in a pset.\n";
69 <<
"The encoded configuration string "
70 <<
"passed to a ParameterSet during construction is invalid:\n"
85 <<
"The encoded configuration string "
86 <<
"passed to a ParameterSet during construction is invalid:\n"
96 psetTable_(other.psetTable_),
97 vpsetTable_(other.vpsetTable_),
124 psettable::iterator it =
psetTable_.find(name);
136 std::auto_ptr<std::vector<ParameterSet> > vpset(
new std::vector<ParameterSet>);
145 if(!
i->second.pset().isRegistered()) {
146 i->second.pset().registerIt();
148 i->second.updateID();
153 i->second.registerPsetsAndUpdateIDs();
156 std::string stringrep;
170 <<
"ParameterSet::id() called prematurely\n"
171 <<
"before ParameterSet::registerIt() has been called.\n";
194 <<
"The required parameter '" << name
195 <<
"' was not specified.\n";
199 template<
typename T,
typename U>
T first(std::pair<T, U>
const&
p) {
203 template<
typename T,
typename U> U
second(std::pair<T, U>
const&
p) {
214 table::const_iterator it =
tbl_.find(name);
215 if(it ==
tbl_.end()) {
217 <<
"Parameter '" << name
220 if(it->second.isTracked() ==
false) {
223 <<
"Framework Error: Parameter '" << name
224 <<
"' is incorrectly designated as tracked in the framework.";
227 <<
"Parameter '" << name
228 <<
"' is designated as tracked in the code,\n"
229 <<
"but is designated as untracked in the configuration file.\n"
230 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
243 table::const_iterator it =
tbl_.find(name);
245 if(it ==
tbl_.end())
return 0;
246 if(it->second.isTracked()) {
249 <<
"Framework Error: Parameter '" << name
250 <<
"' is incorrectly designated as untracked in the framework.";
253 <<
"Parameter '" << name
254 <<
"' is designated as untracked in the code,\n"
255 <<
"but is not designated as untracked in the configuration file.\n"
256 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
264 psettable::const_iterator it =
psetTable_.find(name);
267 <<
"ParameterSet '" << name
270 if(it->second.isTracked() ==
false) {
273 <<
"Framework Error: ParameterSet '" << name
274 <<
"' is incorrectly designated as tracked in the framework.";
277 <<
"ParameterSet '" << name
278 <<
"' is designated as tracked in the code,\n"
279 <<
"but is designated as untracked in the configuration file.\n"
280 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
288 psettable::const_iterator it =
psetTable_.find(name);
291 if(it->second.isTracked()) {
294 <<
"Framework Error: ParameterSet '" << name
295 <<
"' is incorrectly designated as untracked in the framework.";
298 <<
"ParameterSet '" << name
299 <<
"' is designated as untracked in the code,\n"
300 <<
"but is not designated as untracked in the configuration file.\n"
301 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
309 vpsettable::const_iterator it =
vpsetTable_.find(name);
312 <<
"VParameterSet '" << name
315 if(it->second.isTracked() ==
false) {
317 <<
"VParameterSet '" << name
318 <<
"' is designated as tracked in the code,\n"
319 <<
"but is designated as untracked in the configuration file.\n"
320 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
327 vpsettable::const_iterator it =
vpsetTable_.find(name);
330 if(it->second.isTracked()) {
332 <<
"VParameterSet '" << name
333 <<
"' is designated as untracked in the code,\n"
334 <<
"but is not designated as untracked in the configuration file.\n"
335 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
347 table::const_iterator it =
tbl_.find(name);
348 if(it ==
tbl_.end()) {
356 psettable::const_iterator it =
psetTable_.find(name);
365 vpsettable::const_iterator it =
vpsetTable_.find(name);
377 if(existsAs<ParameterSet>(name)) {
380 else if(
existsAs<std::vector<ParameterSet> >(name)) {
388 <<
"Cannot find parameter " << name <<
" in " << *
this;
397 insert(okay_to_replace, std::string(name), value);
404 table::iterator it =
tbl_.find(name);
406 if(it ==
tbl_.end()) {
407 if(!
tbl_.insert(std::make_pair(name, value)).second)
409 <<
"cannot insert " << name
410 <<
" into a ParameterSet\n";
412 else if(okay_to_replace) {
420 psettable::iterator it =
psetTable_.find(name);
423 if(!
psetTable_.insert(std::make_pair(name, entry)).second)
425 <<
"cannot insert " << name
426 <<
" into a ParameterSet\n";
427 }
else if(okay_to_replace) {
438 if(!
vpsetTable_.insert(std::make_pair(name, entry)).second)
440 <<
"cannot insert " << name
441 <<
" into a VParameterSet\n";
442 }
else if(okay_to_replace) {
455 for(table::const_iterator
b = from.
tbl_.begin(), e = from.
tbl_.end();
b != e; ++
b) {
456 this->
insert(
false,
b->first,
b->second);
471 else if(from.
existsAs<std::vector<ParameterSet> >(name)) {
474 else if(from.
exists(name)) {
479 <<
"Cannot find parameter " << name <<
" in " <<
from;
487 psettable::iterator it =
psetTable_.find(name);
489 isTracked = it->second.isTracked();
490 return &it->second.pset();
523 for(table::const_iterator
b =
tbl_.begin(), e =
tbl_.end();
b != e; ++
b) {
524 if(useAll ||
b->second.isTracked()) {
526 size +=
b->first.size();
527 size +=
b->second.sizeOfString();
531 if(useAll ||
b->second.isTracked()) {
533 size +=
b->first.size();
534 size +=
b->first.size();
535 size +=
b->first.size();
540 if(useAll ||
b->second.isTracked()) {
542 size +=
b->first.size();
547 rep.reserve(rep.size()+
size);
550 std::string
const between(
";");
551 for(table::const_iterator
b =
tbl_.begin(), e =
tbl_.end();
b != e; ++
b) {
552 if(useAll ||
b->second.isTracked()) {
556 b->second.toString(rep);
561 if(useAll ||
b->second.isTracked()) {
565 b->second.toString(rep);
570 if(useAll ||
b->second.isTracked()) {
574 b->second.toString(rep);
593 std::vector<std::string>
temp;
594 if(!
split(std::back_inserter(temp), from,
'<',
';',
'>'))
598 for(std::vector<std::string>::const_iterator
b = temp.begin(), e = temp.end();
b != e; ++
b) {
605 std::string
name = std::string(
b->begin(),
q);
609 std::string rep(q+1,
b->end());
615 if(!
psetTable_.insert(std::make_pair(name, psetEntry)).second) {
618 }
else if(rep[1] ==
'q') {
620 if(!
vpsetTable_.insert(std::make_pair(name, vpsetEntry)).second) {
623 }
else if(rep[1] ==
'P') {
626 if(!
psetTable_.insert(std::make_pair(name, psetEntry)).second) {
629 }
else if(rep[1] ==
'p') {
632 if(!
vpsetTable_.insert(std::make_pair(name, vpsetEntry)).second) {
638 if(!
tbl_.insert(std::make_pair(name, value)).second) {
650 table::const_iterator it =
tbl_.begin();
651 table::const_iterator
end =
tbl_.end();
653 Entry const& e = it->second;
663 std::vector<std::string>
665 std::vector<std::string> returnValue;
666 std::transform(
tbl_.begin(),
tbl_.end(), back_inserter(returnValue),
676 return(
tbl_.find(parameterName) !=
tbl_.end() ||
684 for(table::const_iterator tblItr =
tbl_.begin(); tblItr !=
tbl_.end(); ++tblItr) {
685 if(tblItr->second.isTracked()) {
686 result.
tbl_.insert(*tblItr);
689 for(psettable::const_iterator psetItr =
psetTable_.begin(); psetItr !=
psetTable_.end(); ++psetItr) {
690 if(psetItr->second.isTracked()) {
694 for(vpsettable::const_iterator vpsetItr =
vpsetTable_.begin(); vpsetItr !=
vpsetTable_.end(); ++vpsetItr) {
695 if(vpsetItr->second.isTracked()) {
697 std::vector<ParameterSet>
const& this_vpset = vpsetItr->second.vpset();
699 typedef std::vector<ParameterSet>::const_iterator Iter;
700 for (Iter
i = this_vpset.begin(), e = this_vpset.end();
i != e; ++
i) {
701 vresult.push_back(
i->trackedPart());
713 return output.size();
718 bool trackiness)
const {
719 for(psettable::const_iterator psetItr =
psetTable_.begin();
721 if(psetItr->second.isTracked() == trackiness) {
722 output.push_back(psetItr->first);
725 return output.size();
730 bool trackiness)
const {
731 for(vpsettable::const_iterator vpsetItr =
vpsetTable_.begin();
733 if(vpsetItr->second.isTracked() == trackiness) {
734 output.push_back(vpsetItr->first);
737 return output.size();
743 std::vector<std::string>&
output)
const {
751 table::const_iterator it =
tbl_.begin();
752 table::const_iterator
end =
tbl_.end();
754 Entry const& e = it->second;
758 output.push_back(it->first);
766 std::vector<std::string> ParameterSet::getParameterNamesForType<FileInPath>(
bool trackiness)
const {
767 std::vector<std::string>
result;
768 getNamesByCode_(
'F', trackiness, result);
774 return (a.
id() == b.
id());
780 if(a.
tbl().size() != b.
tbl().size()) {
789 typedef ParameterSet::table::const_iterator Ti;
790 for (Ti
i = a.
tbl().begin(), e = a.
tbl().end(),
791 j = b.
tbl().begin(),
f = b.
tbl().end();
797 typedef ParameterSet::psettable::const_iterator
Pi;
801 if(
i->first !=
j->first) {
804 if(
i->second.isTracked() !=
j->second.isTracked()) {
811 typedef ParameterSet::vpsettable::const_iterator PVi;
815 if(
i->first !=
j->first) {
818 if(
i->second.isTracked() !=
j->second.isTracked()) {
821 std::vector<ParameterSet>
const& iv =
i->second.vpset();
822 std::vector<ParameterSet>
const& jv =
j->second.vpset();
823 if(iv.size() != jv.size()) {
826 for (
size_t k = 0;
k < iv.size(); ++
k) {
836 std::ostringstream os;
837 os <<
"{" << std::endl;
838 for(table::const_iterator
i =
tbl_.begin(), e =
tbl_.end();
i != e; ++
i) {
840 os <<
" " <<
i->first <<
": " <<
i->second << std::endl;
844 std::string
n =
i->first;
846 os <<
" " << n <<
": " << pe << std::endl;
850 std::string
n =
i->first;
852 os <<
" " << n <<
": " << pe << std::endl;
869 <<
"Parameter Set ID '" <<
id <<
"' not found.";
875 std::string
const&
label)
const {
876 LogWarning(
"Configuration") <<
"Warning:\n\tstring " << name
878 <<
"\"\nis deprecated, "
879 <<
"please update your config file to use\n\tInputTag "
880 << name <<
" = " <<
label;
889 ParameterSet::getParameter<bool>(std::string
const&
name)
const {
890 return retrieve(
name).getBool();
898 ParameterSet::getParameter<int>(std::string
const&
name)
const {
899 return retrieve(
name).getInt32();
904 ParameterSet::getParameter<std::vector<int> >(std::string
const&
name)
const {
905 return retrieve(
name).getVInt32();
913 ParameterSet::getParameter<long long>(std::string
const&
name)
const {
914 return retrieve(
name).getInt64();
918 std::vector<long long>
919 ParameterSet::getParameter<std::vector<long long> >(std::string
const&
name)
const {
920 return retrieve(
name).getVInt64();
928 ParameterSet::getParameter<unsigned int>(std::string
const&
name)
const {
929 return retrieve(
name).getUInt32();
933 std::vector<unsigned int>
934 ParameterSet::getParameter<std::vector<unsigned int> >(std::string
const&
name)
const {
935 return retrieve(
name).getVUInt32();
943 ParameterSet::getParameter<unsigned long long>(std::string
const&
name)
const {
944 return retrieve(
name).getUInt64();
948 std::vector<unsigned long long>
949 ParameterSet::getParameter<std::vector<unsigned long long> >(std::string
const&
name)
const {
950 return retrieve(
name).getVUInt64();
958 ParameterSet::getParameter<double>(std::string
const&
name)
const {
959 return retrieve(
name).getDouble();
964 ParameterSet::getParameter<std::vector<double> >(std::string
const&
name)
const {
965 return retrieve(
name).getVDouble();
973 ParameterSet::getParameter<std::string>(std::string
const&
name)
const {
974 return retrieve(
name).getString();
978 std::vector<std::string>
979 ParameterSet::getParameter<std::vector<std::string> >(std::string
const&
name)
const {
980 return retrieve(
name).getVString();
988 ParameterSet::getParameter<FileInPath>(std::string
const&
name)
const {
989 return retrieve(
name).getFileInPath();
997 ParameterSet::getParameter<InputTag>(std::string
const&
name)
const {
1004 deprecatedInputTagWarning(
name, label);
1008 <<
name <<
" is expected to be InputTag or string (deprecated)";
1016 std::vector<InputTag>
1017 ParameterSet::getParameter<std::vector<InputTag> >(std::string
const&
name)
const {
1018 return retrieve(
name).getVInputTag();
1026 ParameterSet::getParameter<ESInputTag>(std::string
const&
name)
const {
1027 return retrieve(
name).getESInputTag();
1034 std::vector<ESInputTag>
1035 ParameterSet::getParameter<std::vector<ESInputTag> >(std::string
const&
name)
const {
1036 return retrieve(
name).getVESInputTag();
1044 ParameterSet::getParameter<EventID>(std::string
const&
name)
const {
1045 return retrieve(
name).getEventID();
1052 std::vector<EventID>
1053 ParameterSet::getParameter<std::vector<EventID> >(std::string
const&
name)
const {
1054 return retrieve(
name).getVEventID();
1062 ParameterSet::getParameter<LuminosityBlockID>(std::string
const&
name)
const {
1063 return retrieve(
name).getLuminosityBlockID();
1070 std::vector<LuminosityBlockID>
1071 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(std::string
const&
name)
const {
1072 return retrieve(
name).getVLuminosityBlockID();
1080 ParameterSet::getParameter<EventRange>(std::string
const&
name)
const {
1081 return retrieve(
name).getEventRange();
1088 std::vector<EventRange>
1089 ParameterSet::getParameter<std::vector<EventRange> >(std::string
const&
name)
const {
1090 return retrieve(
name).getVEventRange();
1098 ParameterSet::getParameter<LuminosityBlockRange>(std::string
const&
name)
const {
1099 return retrieve(
name).getLuminosityBlockRange();
1106 std::vector<LuminosityBlockRange>
1107 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name)
const {
1108 return retrieve(
name).getVLuminosityBlockRange();
1116 ParameterSet::getParameter<ParameterSet>(std::string
const&
name)
const {
1122 ParameterSet::getParameter<VParameterSet>(std::string
const&
name)
const {
1123 return getParameterSetVector(
name);
1133 ParameterSet::getUntrackedParameter<bool>(std::string
const&
name,
bool const& defaultValue)
const {
1134 Entry const* entryPtr = retrieveUntracked(
name);
1135 return entryPtr == 0 ? defaultValue : entryPtr->
getBool();
1140 ParameterSet::getUntrackedParameter<bool>(std::string
const&
name)
const {
1141 return getEntryPointerOrThrow_(
name)->getBool();
1149 ParameterSet::getUntrackedParameter<int>(std::string
const&
name,
int const& defaultValue)
const {
1150 Entry const* entryPtr = retrieveUntracked(
name);
1151 return entryPtr == 0 ? defaultValue : entryPtr->
getInt32();
1156 ParameterSet::getUntrackedParameter<int>(std::string
const&
name)
const {
1157 return getEntryPointerOrThrow_(
name)->getInt32();
1162 ParameterSet::getUntrackedParameter<std::vector<int> >(std::string
const&
name, std::vector<int>
const& defaultValue)
const {
1163 Entry const* entryPtr = retrieveUntracked(
name);
1164 return entryPtr == 0 ? defaultValue : entryPtr->
getVInt32();
1169 ParameterSet::getUntrackedParameter<std::vector<int> >(std::string
const&
name)
const {
1170 return getEntryPointerOrThrow_(
name)->getVInt32();
1178 ParameterSet::getUntrackedParameter<unsigned int>(std::string
const&
name,
unsigned int const& defaultValue)
const {
1179 Entry const* entryPtr = retrieveUntracked(
name);
1180 return entryPtr == 0 ? defaultValue : entryPtr->
getUInt32();
1185 ParameterSet::getUntrackedParameter<unsigned int>(std::string
const&
name)
const {
1186 return getEntryPointerOrThrow_(
name)->getUInt32();
1190 std::vector<unsigned int>
1191 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(std::string
const&
name, std::vector<unsigned int>
const& defaultValue)
const {
1192 Entry const* entryPtr = retrieveUntracked(
name);
1193 return entryPtr == 0 ? defaultValue : entryPtr->
getVUInt32();
1197 std::vector<unsigned int>
1198 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(std::string
const&
name)
const {
1199 return getEntryPointerOrThrow_(
name)->getVUInt32();
1207 ParameterSet::getUntrackedParameter<unsigned long long>(std::string
const&
name,
unsigned long long const& defaultValue)
const {
1208 Entry const* entryPtr = retrieveUntracked(
name);
1209 return entryPtr == 0 ? defaultValue : entryPtr->
getUInt64();
1214 ParameterSet::getUntrackedParameter<unsigned long long>(std::string
const&
name)
const {
1215 return getEntryPointerOrThrow_(
name)->getUInt64();
1219 std::vector<unsigned long long>
1220 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(std::string
const&
name, std::vector<unsigned long long>
const& defaultValue)
const {
1221 Entry const* entryPtr = retrieveUntracked(
name);
1222 return entryPtr == 0 ? defaultValue : entryPtr->
getVUInt64();
1226 std::vector<unsigned long long>
1227 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(std::string
const&
name)
const {
1228 return getEntryPointerOrThrow_(
name)->getVUInt64();
1236 ParameterSet::getUntrackedParameter<long long>(std::string
const&
name,
long long const& defaultValue)
const {
1237 Entry const* entryPtr = retrieveUntracked(
name);
1238 return entryPtr == 0 ? defaultValue : entryPtr->
getInt64();
1243 ParameterSet::getUntrackedParameter<long long>(std::string
const&
name)
const {
1244 return getEntryPointerOrThrow_(
name)->getInt64();
1248 std::vector<long long>
1249 ParameterSet::getUntrackedParameter<std::vector<long long> >(std::string
const&
name, std::vector<long long>
const& defaultValue)
const {
1250 Entry const* entryPtr = retrieveUntracked(
name);
1251 return entryPtr == 0 ? defaultValue : entryPtr->
getVInt64();
1255 std::vector<long long>
1256 ParameterSet::getUntrackedParameter<std::vector<long long> >(std::string
const&
name)
const {
1257 return getEntryPointerOrThrow_(
name)->getVInt64();
1265 ParameterSet::getUntrackedParameter<double>(std::string
const&
name,
double const& defaultValue)
const {
1266 Entry const* entryPtr = retrieveUntracked(
name);
1267 return entryPtr == 0 ? defaultValue : entryPtr->
getDouble();
1272 ParameterSet::getUntrackedParameter<double>(std::string
const&
name)
const {
1273 return getEntryPointerOrThrow_(
name)->getDouble();
1278 ParameterSet::getUntrackedParameter<std::vector<double> >(std::string
const&
name, std::vector<double>
const& defaultValue)
const {
1279 Entry const* entryPtr = retrieveUntracked(
name);
return entryPtr == 0 ? defaultValue : entryPtr->
getVDouble();
1284 ParameterSet::getUntrackedParameter<std::vector<double> >(std::string
const&
name)
const {
1285 return getEntryPointerOrThrow_(
name)->getVDouble();
1293 ParameterSet::getUntrackedParameter<std::string>(std::string
const&
name, std::string
const& defaultValue)
const {
1294 Entry const* entryPtr = retrieveUntracked(
name);
1295 return entryPtr == 0 ? defaultValue : entryPtr->
getString();
1300 ParameterSet::getUntrackedParameter<std::string>(std::string
const&
name)
const {
1301 return getEntryPointerOrThrow_(
name)->getString();
1305 std::vector<std::string>
1306 ParameterSet::getUntrackedParameter<std::vector<std::string> >(std::string
const&
name, std::vector<std::string>
const& defaultValue)
const {
1307 Entry const* entryPtr = retrieveUntracked(
name);
1308 return entryPtr == 0 ? defaultValue : entryPtr->
getVString();
1312 std::vector<std::string>
1313 ParameterSet::getUntrackedParameter<std::vector<std::string> >(std::string
const&
name)
const {
1314 return getEntryPointerOrThrow_(
name)->getVString();
1322 ParameterSet::getUntrackedParameter<FileInPath>(std::string
const&
name,
FileInPath const& defaultValue)
const {
1323 Entry const* entryPtr = retrieveUntracked(
name);
1324 return entryPtr == 0 ? defaultValue : entryPtr->
getFileInPath();
1329 ParameterSet::getUntrackedParameter<FileInPath>(std::string
const&
name)
const {
1330 return getEntryPointerOrThrow_(
name)->getFileInPath();
1338 ParameterSet::getUntrackedParameter<InputTag>(std::string
const&
name,
InputTag const& defaultValue)
const {
1339 Entry const* entryPtr = retrieveUntracked(
name);
1340 return entryPtr == 0 ? defaultValue : entryPtr->
getInputTag();
1345 ParameterSet::getUntrackedParameter<InputTag>(std::string
const&
name)
const {
1346 return getEntryPointerOrThrow_(
name)->getInputTag();
1350 std::vector<InputTag>
1351 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(std::string
const&
name,
1352 std::vector<InputTag>
const& defaultValue)
const {
1353 Entry const* entryPtr = retrieveUntracked(
name);
1354 return entryPtr == 0 ? defaultValue : entryPtr->
getVInputTag();
1358 std::vector<InputTag>
1359 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(std::string
const&
name)
const {
1360 return getEntryPointerOrThrow_(
name)->getVInputTag();
1368 ParameterSet::getUntrackedParameter<ESInputTag>(std::string
const&
name,
ESInputTag const& defaultValue)
const {
1369 Entry const* entryPtr = retrieveUntracked(
name);
1370 return entryPtr == 0 ? defaultValue : entryPtr->
getESInputTag();
1375 ParameterSet::getUntrackedParameter<ESInputTag>(std::string
const&
name)
const {
1376 return getEntryPointerOrThrow_(
name)->getESInputTag();
1380 std::vector<ESInputTag>
1381 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(std::string
const&
name,
1382 std::vector<ESInputTag>
const& defaultValue)
const {
1383 Entry const* entryPtr = retrieveUntracked(
name);
1384 return entryPtr == 0 ? defaultValue : entryPtr->
getVESInputTag();
1388 std::vector<ESInputTag>
1389 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(std::string
const&
name)
const {
1390 return getEntryPointerOrThrow_(
name)->getVESInputTag();
1398 ParameterSet::getUntrackedParameter<EventID>(std::string
const&
name,
EventID const& defaultValue)
const {
1399 Entry const* entryPtr = retrieveUntracked(
name);
1400 return entryPtr == 0 ? defaultValue : entryPtr->
getEventID();
1405 ParameterSet::getUntrackedParameter<EventID>(std::string
const&
name)
const {
1406 return getEntryPointerOrThrow_(
name)->getEventID();
1410 std::vector<EventID>
1411 ParameterSet::getUntrackedParameter<std::vector<EventID> >(std::string
const&
name,
1412 std::vector<EventID>
const& defaultValue)
const {
1413 Entry const* entryPtr = retrieveUntracked(
name);
1414 return entryPtr == 0 ? defaultValue : entryPtr->
getVEventID();
1418 std::vector<EventID>
1419 ParameterSet::getUntrackedParameter<std::vector<EventID> >(std::string
const&
name)
const {
1420 return getEntryPointerOrThrow_(
name)->getVEventID();
1428 ParameterSet::getUntrackedParameter<LuminosityBlockID>(std::string
const&
name,
LuminosityBlockID const& defaultValue)
const {
1429 Entry const* entryPtr = retrieveUntracked(
name);
1435 ParameterSet::getUntrackedParameter<LuminosityBlockID>(std::string
const&
name)
const {
1436 return getEntryPointerOrThrow_(
name)->getLuminosityBlockID();
1440 std::vector<LuminosityBlockID>
1441 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(std::string
const&
name,
1442 std::vector<LuminosityBlockID>
const& defaultValue)
const {
1443 Entry const* entryPtr = retrieveUntracked(
name);
1448 std::vector<LuminosityBlockID>
1449 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(std::string
const&
name)
const {
1450 return getEntryPointerOrThrow_(
name)->getVLuminosityBlockID();
1458 ParameterSet::getUntrackedParameter<EventRange>(std::string
const&
name,
EventRange const& defaultValue)
const {
1459 Entry const* entryPtr = retrieveUntracked(
name);
1460 return entryPtr == 0 ? defaultValue : entryPtr->
getEventRange();
1465 ParameterSet::getUntrackedParameter<EventRange>(std::string
const&
name)
const {
1466 return getEntryPointerOrThrow_(
name)->getEventRange();
1470 std::vector<EventRange>
1471 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(std::string
const&
name,
1472 std::vector<EventRange>
const& defaultValue)
const {
1473 Entry const* entryPtr = retrieveUntracked(
name);
1474 return entryPtr == 0 ? defaultValue : entryPtr->
getVEventRange();
1478 std::vector<EventRange>
1479 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(std::string
const&
name)
const {
1480 return getEntryPointerOrThrow_(
name)->getVEventRange();
1489 Entry const* entryPtr = retrieveUntracked(
name);
1495 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(std::string
const&
name)
const {
1496 return getEntryPointerOrThrow_(
name)->getLuminosityBlockRange();
1500 std::vector<LuminosityBlockRange>
1501 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name,
1502 std::vector<LuminosityBlockRange>
const& defaultValue)
const {
1503 Entry const* entryPtr = retrieveUntracked(
name);
1508 std::vector<LuminosityBlockRange>
1509 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name)
const {
1510 return getEntryPointerOrThrow_(
name)->getVLuminosityBlockRange();
1519 ParameterSet::getParameter<bool>(
char const*
name)
const {
1520 return retrieve(
name).getBool();
1528 ParameterSet::getParameter<int>(
char const*
name)
const {
1529 return retrieve(
name).getInt32();
1534 ParameterSet::getParameter<std::vector<int> >(
char const*
name)
const {
1535 return retrieve(
name).getVInt32();
1543 ParameterSet::getParameter<long long>(
char const*
name)
const {
1544 return retrieve(
name).getInt64();
1548 std::vector<long long>
1549 ParameterSet::getParameter<std::vector<long long> >(
char const*
name)
const {
1550 return retrieve(
name).getVInt64();
1558 ParameterSet::getParameter<unsigned int>(
char const*
name)
const {
1559 return retrieve(
name).getUInt32();
1563 std::vector<unsigned int>
1564 ParameterSet::getParameter<std::vector<unsigned int> >(
char const*
name)
const {
1565 return retrieve(
name).getVUInt32();
1573 ParameterSet::getParameter<unsigned long long>(
char const*
name)
const {
1574 return retrieve(
name).getUInt64();
1578 std::vector<unsigned long long>
1579 ParameterSet::getParameter<std::vector<unsigned long long> >(
char const*
name)
const {
1580 return retrieve(
name).getVUInt64();
1588 ParameterSet::getParameter<double>(
char const*
name)
const {
1589 return retrieve(
name).getDouble();
1594 ParameterSet::getParameter<std::vector<double> >(
char const*
name)
const {
1595 return retrieve(
name).getVDouble();
1603 ParameterSet::getParameter<std::string>(
char const*
name)
const {
1604 return retrieve(
name).getString();
1608 std::vector<std::string>
1609 ParameterSet::getParameter<std::vector<std::string> >(
char const*
name)
const {
1610 return retrieve(
name).getVString();
1618 ParameterSet::getParameter<FileInPath>(
char const*
name)
const {
1619 return retrieve(
name).getFileInPath();
1627 ParameterSet::getParameter<InputTag>(
char const*
name)
const {
1634 deprecatedInputTagWarning(
name, label);
1638 <<
name <<
" is expected to be InputTag or string (deprecated)";
1645 std::vector<InputTag>
1646 ParameterSet::getParameter<std::vector<InputTag> >(
char const*
name)
const {
1647 return retrieve(
name).getVInputTag();
1655 ParameterSet::getParameter<ESInputTag>(
char const*
name)
const {
1656 return retrieve(
name).getESInputTag();
1663 std::vector<ESInputTag>
1664 ParameterSet::getParameter<std::vector<ESInputTag> >(
char const*
name)
const {
1665 return retrieve(
name).getVESInputTag();
1674 ParameterSet::getParameter<EventID>(
char const*
name)
const {
1675 return retrieve(
name).getEventID();
1682 std::vector<EventID>
1683 ParameterSet::getParameter<std::vector<EventID> >(
char const*
name)
const {
1684 return retrieve(
name).getVEventID();
1692 ParameterSet::getParameter<LuminosityBlockID>(
char const*
name)
const {
1693 return retrieve(
name).getLuminosityBlockID();
1700 std::vector<LuminosityBlockID>
1701 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const {
1702 return retrieve(
name).getVLuminosityBlockID();
1710 ParameterSet::getParameter<EventRange>(
char const*
name)
const {
1711 return retrieve(
name).getEventRange();
1718 std::vector<EventRange>
1719 ParameterSet::getParameter<std::vector<EventRange> >(
char const*
name)
const {
1720 return retrieve(
name).getVEventRange();
1728 ParameterSet::getParameter<LuminosityBlockRange>(
char const*
name)
const {
1729 return retrieve(
name).getLuminosityBlockRange();
1736 std::vector<LuminosityBlockRange>
1737 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const {
1738 return retrieve(
name).getVLuminosityBlockRange();
1746 ParameterSet::getParameter<ParameterSet>(
char const*
name)
const {
1752 ParameterSet::getParameter<VParameterSet>(
char const*
name)
const {
1753 return getParameterSetVector(
name);
1763 ParameterSet::getUntrackedParameter<bool>(
char const*
name,
bool const& defaultValue)
const {
1764 Entry const* entryPtr = retrieveUntracked(
name);
1765 return entryPtr == 0 ? defaultValue : entryPtr->
getBool();
1770 ParameterSet::getUntrackedParameter<bool>(
char const*
name)
const {
1771 return getEntryPointerOrThrow_(
name)->getBool();
1779 ParameterSet::getUntrackedParameter<int>(
char const*
name,
int const& defaultValue)
const {
1780 Entry const* entryPtr = retrieveUntracked(
name);
1781 return entryPtr == 0 ? defaultValue : entryPtr->
getInt32();
1786 ParameterSet::getUntrackedParameter<int>(
char const*
name)
const {
1787 return getEntryPointerOrThrow_(
name)->getInt32();
1792 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name, std::vector<int>
const& defaultValue)
const {
1793 Entry const* entryPtr = retrieveUntracked(
name);
1794 return entryPtr == 0 ? defaultValue : entryPtr->
getVInt32();
1799 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name)
const {
1800 return getEntryPointerOrThrow_(
name)->getVInt32();
1808 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name,
unsigned int const& defaultValue)
const {
1809 Entry const* entryPtr = retrieveUntracked(
name);
1810 return entryPtr == 0 ? defaultValue : entryPtr->
getUInt32();
1815 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name)
const {
1816 return getEntryPointerOrThrow_(
name)->getUInt32();
1820 std::vector<unsigned int>
1821 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name, std::vector<unsigned int>
const& defaultValue)
const {
1822 Entry const* entryPtr = retrieveUntracked(
name);
1823 return entryPtr == 0 ? defaultValue : entryPtr->
getVUInt32();
1827 std::vector<unsigned int>
1828 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name)
const {
1829 return getEntryPointerOrThrow_(
name)->getVUInt32();
1837 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name,
unsigned long long const& defaultValue)
const {
1838 Entry const* entryPtr = retrieveUntracked(
name);
1839 return entryPtr == 0 ? defaultValue : entryPtr->
getUInt64();
1844 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name)
const {
1845 return getEntryPointerOrThrow_(
name)->getUInt64();
1849 std::vector<unsigned long long>
1850 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name, std::vector<unsigned long long>
const& defaultValue)
const {
1851 Entry const* entryPtr = retrieveUntracked(
name);
1852 return entryPtr == 0 ? defaultValue : entryPtr->
getVUInt64();
1856 std::vector<unsigned long long>
1857 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name)
const {
1858 return getEntryPointerOrThrow_(
name)->getVUInt64();
1866 ParameterSet::getUntrackedParameter<long long>(
char const*
name,
long long const& defaultValue)
const {
1867 Entry const* entryPtr = retrieveUntracked(
name);
1868 return entryPtr == 0 ? defaultValue : entryPtr->
getInt64();
1873 ParameterSet::getUntrackedParameter<long long>(
char const*
name)
const {
1874 return getEntryPointerOrThrow_(
name)->getInt64();
1878 std::vector<long long>
1879 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name, std::vector<long long>
const& defaultValue)
const {
1880 Entry const* entryPtr = retrieveUntracked(
name);
1881 return entryPtr == 0 ? defaultValue : entryPtr->
getVInt64();
1885 std::vector<long long>
1886 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name)
const {
1887 return getEntryPointerOrThrow_(
name)->getVInt64();
1895 ParameterSet::getUntrackedParameter<double>(
char const*
name,
double const& defaultValue)
const {
1896 Entry const* entryPtr = retrieveUntracked(
name);
1897 return entryPtr == 0 ? defaultValue : entryPtr->
getDouble();
1902 ParameterSet::getUntrackedParameter<double>(
char const*
name)
const {
1903 return getEntryPointerOrThrow_(
name)->getDouble();
1908 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name, std::vector<double>
const& defaultValue)
const {
1909 Entry const* entryPtr = retrieveUntracked(
name);
return entryPtr == 0 ? defaultValue : entryPtr->
getVDouble();
1914 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name)
const {
1915 return getEntryPointerOrThrow_(
name)->getVDouble();
1923 ParameterSet::getUntrackedParameter<std::string>(
char const*
name, std::string
const& defaultValue)
const {
1924 Entry const* entryPtr = retrieveUntracked(
name);
1925 return entryPtr == 0 ? defaultValue : entryPtr->
getString();
1930 ParameterSet::getUntrackedParameter<std::string>(
char const*
name)
const {
1931 return getEntryPointerOrThrow_(
name)->getString();
1935 std::vector<std::string>
1936 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name, std::vector<std::string>
const& defaultValue)
const {
1937 Entry const* entryPtr = retrieveUntracked(
name);
1938 return entryPtr == 0 ? defaultValue : entryPtr->
getVString();
1942 std::vector<std::string>
1943 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name)
const {
1944 return getEntryPointerOrThrow_(
name)->getVString();
1952 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name,
FileInPath const& defaultValue)
const {
1953 Entry const* entryPtr = retrieveUntracked(
name);
1954 return entryPtr == 0 ? defaultValue : entryPtr->
getFileInPath();
1959 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name)
const {
1960 return getEntryPointerOrThrow_(
name)->getFileInPath();
1968 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name,
InputTag const& defaultValue)
const {
1969 Entry const* entryPtr = retrieveUntracked(
name);
1970 return entryPtr == 0 ? defaultValue : entryPtr->
getInputTag();
1975 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name)
const {
1976 return getEntryPointerOrThrow_(
name)->getInputTag();
1980 std::vector<InputTag>
1981 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name,
1982 std::vector<InputTag>
const& defaultValue)
const {
1983 Entry const* entryPtr = retrieveUntracked(
name);
1984 return entryPtr == 0 ? defaultValue : entryPtr->
getVInputTag();
1988 std::vector<InputTag>
1989 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name)
const {
1990 return getEntryPointerOrThrow_(
name)->getVInputTag();
1998 ParameterSet::getUntrackedParameter<ESInputTag>(
char const*
name,
ESInputTag const& defaultValue)
const {
1999 Entry const* entryPtr = retrieveUntracked(
name);
2000 return entryPtr == 0 ? defaultValue : entryPtr->
getESInputTag();
2005 ParameterSet::getUntrackedParameter<ESInputTag>(
char const*
name)
const {
2006 return getEntryPointerOrThrow_(
name)->getESInputTag();
2010 std::vector<ESInputTag>
2011 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(
char const*
name,
2012 std::vector<ESInputTag>
const& defaultValue)
const {
2013 Entry const* entryPtr = retrieveUntracked(
name);
2014 return entryPtr == 0 ? defaultValue : entryPtr->
getVESInputTag();
2018 std::vector<ESInputTag>
2019 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(
char const*
name)
const {
2020 return getEntryPointerOrThrow_(
name)->getVESInputTag();
2028 ParameterSet::getUntrackedParameter<EventID>(
char const*
name,
EventID const& defaultValue)
const {
2029 Entry const* entryPtr = retrieveUntracked(
name);
2030 return entryPtr == 0 ? defaultValue : entryPtr->
getEventID();
2035 ParameterSet::getUntrackedParameter<EventID>(
char const*
name)
const {
2036 return getEntryPointerOrThrow_(
name)->getEventID();
2040 std::vector<EventID>
2041 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name,
2042 std::vector<EventID>
const& defaultValue)
const {
2043 Entry const* entryPtr = retrieveUntracked(
name);
2044 return entryPtr == 0 ? defaultValue : entryPtr->
getVEventID();
2048 std::vector<EventID>
2049 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name)
const {
2050 return getEntryPointerOrThrow_(
name)->getVEventID();
2059 Entry const* entryPtr = retrieveUntracked(
name);
2065 ParameterSet::getUntrackedParameter<LuminosityBlockID>(
char const*
name)
const {
2066 return getEntryPointerOrThrow_(
name)->getLuminosityBlockID();
2070 std::vector<LuminosityBlockID>
2071 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name,
2072 std::vector<LuminosityBlockID>
const& defaultValue)
const {
2073 Entry const* entryPtr = retrieveUntracked(
name);
2078 std::vector<LuminosityBlockID>
2079 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const {
2080 return getEntryPointerOrThrow_(
name)->getVLuminosityBlockID();
2088 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name,
EventRange const& defaultValue)
const {
2089 Entry const* entryPtr = retrieveUntracked(
name);
2090 return entryPtr == 0 ? defaultValue : entryPtr->
getEventRange();
2095 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name)
const {
2096 return getEntryPointerOrThrow_(
name)->getEventRange();
2100 std::vector<EventRange>
2101 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name,
2102 std::vector<EventRange>
const& defaultValue)
const {
2103 Entry const* entryPtr = retrieveUntracked(
name);
2104 return entryPtr == 0 ? defaultValue : entryPtr->
getVEventRange();
2108 std::vector<EventRange>
2109 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name)
const {
2110 return getEntryPointerOrThrow_(
name)->getVEventRange();
2119 Entry const* entryPtr = retrieveUntracked(
name);
2125 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(
char const*
name)
const {
2126 return getEntryPointerOrThrow_(
name)->getLuminosityBlockRange();
2130 std::vector<LuminosityBlockRange>
2131 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name,
2132 std::vector<LuminosityBlockRange>
const& defaultValue)
const {
2133 Entry const* entryPtr = retrieveUntracked(
name);
2138 std::vector<LuminosityBlockRange>
2139 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const {
2140 return getEntryPointerOrThrow_(
name)->getVLuminosityBlockRange();
2148 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name,
ParameterSet const& defaultValue)
const {
2149 return getUntrackedParameterSet(
name, defaultValue);
2154 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name,
VParameterSet const& defaultValue)
const {
2155 return getUntrackedParameterSetVector(
name, defaultValue);
2160 ParameterSet::getUntrackedParameter<ParameterSet>(std::string
const&
name,
ParameterSet const& defaultValue)
const {
2161 return getUntrackedParameterSet(
name, defaultValue);
2166 ParameterSet::getUntrackedParameter<VParameterSet>(std::string
const&
name,
VParameterSet const& defaultValue)
const {
2167 return getUntrackedParameterSetVector(
name, defaultValue);
2172 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name)
const {
2173 return getUntrackedParameterSet(
name);
2178 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name)
const {
2179 return getUntrackedParameterSetVector(
name);
2184 ParameterSet::getUntrackedParameter<ParameterSet>(std::string
const&
name)
const {
2185 return getUntrackedParameterSet(
name);
2190 ParameterSet::getUntrackedParameter<VParameterSet>(std::string
const&
name)
const {
2191 return getUntrackedParameterSetVector(
name);
2200 invalidateRegistration(
name);
2207 invalidateRegistration(
name);
2214 invalidateRegistration(
name);
2221 invalidateRegistration(
name);
2253 std::vector<std::string>
2254 ParameterSet::getParameterNamesForType<ParameterSet>(
bool trackiness)
const {
2255 std::vector<std::string>
output;
2256 getParameterSetNames(output, trackiness);
2261 std::vector<std::string>
2262 ParameterSet::getParameterNamesForType<VParameterSet>(
bool trackiness)
const {
2263 std::vector<std::string>
output;
2264 getParameterSetVectorNames(output, trackiness);
2290 return defaultValue;
2292 return entryPtr->
pset();
2305 <<
"The required ParameterSet '" << name <<
"' was not specified.\n";
2306 return result->
pset();
2327 return entryPtr == 0 ? defaultValue : entryPtr->
vpset();
2340 <<
"The required ParameterSetVector '" << name <<
"' was not specified.\n";
2341 return result->
vpset();
std::vector< unsigned > getVUInt32() const
VParameterSet const & getUntrackedParameterSetVector(std::string const &name, VParameterSet const &defaultValue) const
Entry const & retrieve(char const *) const
std::string toString() const
std::vector< double > getVDouble() const
VParameterSet const & getParameterSetVector(std::string const &name) const
ParameterSetEntry const & retrieveParameterSet(std::string const &) const
Entry const * getEntryPointerOrThrow_(std::string const &name) const
std::vector< unsigned long long > getVUInt64() const
std::vector< LuminosityBlockID > getVLuminosityBlockID() const
std::auto_ptr< std::vector< ParameterSet > > popVParameterSet(std::string const &name)
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
ParameterSet getPSet() const
void invalidateRegistration(std::string const &nameOfTracked) const
bool fromString(std::string const &)
unsigned getUInt32() const
ParameterSetID id() const
VParameterSetEntry const *const retrieveUntrackedVParameterSet(std::string const &) const
std::vector< ParameterSet > VParameterSet
Entry const *const retrieveUnknown(char const *) const
size_t getParameterSetVectorNames(std::vector< std::string > &output, bool trackiness=true) const
ParameterSet const & getParameterSet(ParameterSetID const &id)
std::vector< InputTag > getVInputTag() const
bool exists(std::string const ¶meterName) const
checks if a parameter exists
void toStringImp(std::string &, bool useAll) const
void insert(bool ok_to_replace, char const *, Entry const &)
void swap(Hash< I > &other)
bool insertMapped(value_type const &v)
LuminosityBlockRange getLuminosityBlockRange() const
std::vector< EventID > getVEventID() const
ParameterSet trackedPart() const
void setID(ParameterSetID const &id) const
void augment(ParameterSet const &from)
void swap(ParameterSet &other)
U second(std::pair< T, U > const &p)
unsigned long long getUInt64() const
std::vector< FileInPath >::size_type getAllFileInPaths(std::vector< FileInPath > &output) const
ParameterSet const & pset() const
void copyFrom(ParameterSet const &from, std::string const &name)
long long getInt64() const
VParameterSetEntry * getPSetVectorForUpdate(std::string const &name)
ParameterSet const & getUntrackedParameterSet(std::string const &name, ParameterSet const &defaultValue) const
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
std::pair< std::string, MonitorElement * > entry
void addParameter(std::string const &name, T const &value)
std::vector< ParameterSet > getVPSet() const
bool operator==(debugging_allocator< X > const &, debugging_allocator< Y > const &)
void insertVParameterSet(bool okay_to_replace, std::string const &name, VParameterSetEntry const &entry)
InputTag getInputTag() const
std::auto_ptr< ParameterSet > popParameterSet(std::string const &name)
std::vector< ParameterSet > const & vpset() const
std::vector< long long > getVInt64() const
bool split(OutIter result, std::string const &string_to_split, char first, char sep, char last)
ParameterSet const & operator=(ParameterSet const &other)
std::vector< ESInputTag > getVESInputTag() const
std::vector< std::string > getParameterNames() const
bool isRegistered() const
std::vector< EventRange > getVEventRange() const
Hash< ParameterSetType > ParameterSetID
ParameterSetEntry const *const retrieveUnknownParameterSet(std::string const &) const
std::string toString() const
static std::string from(" from ")
std::string getParameterAsString(std::string const &name) const
FileInPath getFileInPath() const
psettable const & psetTable() const
void deprecatedInputTagWarning(std::string const &name, std::string const &label) const
ForwardSequence::const_iterator find_in_all(ForwardSequence const &s, Datum const &d)
wrappers for std::find
ParameterSet const & getParameterSet(std::string const &) const
std::string toString() const
size_t getNamesByCode_(char code, bool trackiness, std::vector< std::string > &output) const
void insertParameterSet(bool okay_to_replace, std::string const &name, ParameterSetEntry const &entry)
std::vector< int > getVInt32() const
std::string toString() const
VParameterSetEntry const & retrieveVParameterSet(std::string const &) const
LuminosityBlockID getLuminosityBlockID() const
void allToString(std::string &result) const
boost::enable_if_c< has_match< A >::value &&has_match< B >::value, AndHelper< A, B > >::type operator&&(A const &a, B const &b)
VParameterSetEntry const *const retrieveUnknownVParameterSet(std::string const &) const
vpsettable const & vpsetTable() const
EventRange getEventRange() const
ParameterSetEntry const *const retrieveUntrackedParameterSet(std::string const &) const
std::vector< LuminosityBlockRange > getVLuminosityBlockRange() const
static ThreadSafeRegistry * instance()
ESInputTag getESInputTag() const
size_t getParameterSetNames(std::vector< std::string > &output, bool trackiness=true) const
Entry const *const retrieveUntracked(char const *) const
T first(std::pair< T, U > const &p)
table const & tbl() const
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
std::string toString() const
ParameterSet const & registerIt()
bool isTransientEqual(ParameterSet const &a, ParameterSet const &b)
std::vector< std::string > getVString() const
tuple size
Write out results.
std::string getString() const
ParameterSet * getPSetForUpdate(std::string const &name, bool &isTracked)
EventID getEventID() const