37 if(!nameOfTracked.empty()) {
39 LogInfo(
"ParameterSet") <<
"Warning: You have added a new tracked parameter\n" 40 <<
"'" << nameOfTracked <<
"' to a previously registered parameter set.\n" 41 <<
"This is a bad idea because the new parameter(s) will not be recorded.\n" 42 <<
"Use the forthcoming ParameterSetDescription facility instead.\n" 43 <<
"A warning is given only for the first such parameter in a pset.\n";
70 <<
"The encoded configuration string " 71 <<
"passed to a ParameterSet during construction is invalid:\n" 86 <<
"The encoded configuration string " 87 <<
"passed to a ParameterSet during construction is invalid:\n" 131 psettable::iterator it =
psetTable_.find(name);
133 auto pset = std::make_unique<ParameterSet>();
134 std::swap(*pset, it->second.psetForUpdate());
141 table::iterator it =
tbl_.find(name);
142 assert(it !=
tbl_.end());
148 psettable::iterator it =
psetTable_.find(name);
151 if (pset.isRegistered()) {
152 it->second.setIsTracked(
false);
162 std::vector<ParameterSet> vpset;
163 std::swap(vpset, it->second.vpsetForUpdate());
175 item.second.updateID();
180 i->second.registerPsetsAndUpdateIDs();
202 <<
"ParameterSet::id() called prematurely\n" 203 <<
"before ParameterSet::registerIt() has been called.\n";
224 if(result ==
nullptr)
226 <<
"The required parameter '" << name
227 <<
"' was not specified.\n";
231 template<
typename T,
typename U>
T first(std::pair<T, U>
const&
p) {
235 template<
typename T,
typename U>
U second(std::pair<T, U>
const&
p) {
246 table::const_iterator it =
tbl_.find(name);
247 if(it ==
tbl_.end()) {
249 <<
"Parameter '" << name
252 if(it->second.isTracked() ==
false) {
255 <<
"Framework Error: Parameter '" << name
256 <<
"' is incorrectly designated as tracked in the framework.";
259 <<
"Parameter '" << name
260 <<
"' is designated as tracked in the code,\n" 261 <<
"but is designated as untracked in the configuration file.\n" 262 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
275 table::const_iterator it =
tbl_.find(name);
277 if(it ==
tbl_.end())
return nullptr;
278 if(it->second.isTracked()) {
281 <<
"Framework Error: Parameter '" << name
282 <<
"' is incorrectly designated as untracked in the framework.";
285 <<
"Parameter '" << name
286 <<
"' is designated as untracked in the code,\n" 287 <<
"but is not designated as untracked in the configuration file.\n" 288 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
296 psettable::const_iterator it =
psetTable_.find(name);
299 <<
"ParameterSet '" << name
302 if(it->second.isTracked() ==
false) {
305 <<
"Framework Error: ParameterSet '" << name
306 <<
"' is incorrectly designated as tracked in the framework.";
309 <<
"ParameterSet '" << name
310 <<
"' is designated as tracked in the code,\n" 311 <<
"but is designated as untracked in the configuration file.\n" 312 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
320 psettable::const_iterator it =
psetTable_.find(name);
323 if(it->second.isTracked()) {
326 <<
"Framework Error: ParameterSet '" << name
327 <<
"' is incorrectly designated as untracked in the framework.";
330 <<
"ParameterSet '" << name
331 <<
"' is designated as untracked in the code,\n" 332 <<
"but is not designated as untracked in the configuration file.\n" 333 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
341 vpsettable::const_iterator it =
vpsetTable_.find(name);
344 <<
"VParameterSet '" << name
347 if(it->second.isTracked() ==
false) {
349 <<
"VParameterSet '" << name
350 <<
"' is designated as tracked in the code,\n" 351 <<
"but is designated as untracked in the configuration file.\n" 352 <<
"Please remove 'untracked' from the configuration file for parameter '"<< name <<
"'.";
359 vpsettable::const_iterator it =
vpsetTable_.find(name);
362 if(it->second.isTracked()) {
364 <<
"VParameterSet '" << name
365 <<
"' is designated as untracked in the code,\n" 366 <<
"but is not designated as untracked in the configuration file.\n" 367 <<
"Please change the configuration file to 'untracked <type> " << name <<
"'.";
379 table::const_iterator it =
tbl_.find(name);
380 if(it ==
tbl_.end()) {
388 psettable::const_iterator it =
psetTable_.find(name);
397 vpsettable::const_iterator it =
vpsetTable_.find(name);
409 if(existsAs<ParameterSet>(name)) {
412 else if(
existsAs<std::vector<ParameterSet> >(name)) {
420 <<
"Cannot find parameter " << name <<
" in " << *
this;
436 table::iterator it =
tbl_.find(name);
438 if(it ==
tbl_.end()) {
439 if(!
tbl_.insert(std::make_pair(name, value)).second)
441 <<
"cannot insert " << name
442 <<
" into a ParameterSet\n";
444 else if(okay_to_replace) {
452 psettable::iterator it =
psetTable_.find(name);
455 if(!
psetTable_.insert(std::make_pair(name, entry)).second)
457 <<
"cannot insert " << name
458 <<
" into a ParameterSet\n";
459 }
else if(okay_to_replace) {
470 if(!
vpsetTable_.insert(std::make_pair(name, entry)).second)
472 <<
"cannot insert " << name
473 <<
" into a VParameterSet\n";
474 }
else if(okay_to_replace) {
487 for(table::const_iterator
b = from.
tbl_.begin(),
e = from.
tbl_.end();
b !=
e; ++
b) {
488 this->
insert(
false,
b->first,
b->second);
503 else if(from.
existsAs<std::vector<ParameterSet> >(name)) {
506 else if(from.
exists(name)) {
511 <<
"Cannot find parameter " << name <<
" in " << from;
519 psettable::iterator it =
psetTable_.find(name);
521 isTracked = it->second.isTracked();
522 return &it->second.psetForUpdate();
555 for(table::const_iterator
b =
tbl_.begin(),
e =
tbl_.end();
b !=
e; ++
b) {
556 if(useAll ||
b->second.isTracked()) {
558 size +=
b->first.size();
559 size +=
b->second.sizeOfString();
563 if(useAll ||
b->second.isTracked()) {
565 size +=
b->first.size();
566 size +=
b->first.size();
567 size +=
b->first.size();
572 if(useAll ||
b->second.isTracked()) {
574 size +=
b->first.size();
579 rep.reserve(rep.size()+
size);
583 for(table::const_iterator
b =
tbl_.begin(),
e =
tbl_.end();
b !=
e; ++
b) {
584 if(useAll ||
b->second.isTracked()) {
588 b->second.toString(rep);
593 if(useAll ||
b->second.isTracked()) {
597 b->second.toString(rep);
602 if(useAll ||
b->second.isTracked()) {
606 b->second.toString(rep);
617 bool started =
false;
618 for(table::const_iterator
b =
tbl_.begin(),
e =
tbl_.end();
b !=
e; ++
b) {
619 if(
b->second.isTracked()) {
624 b->second.toDigest(digest);
629 if(
b->second.isTracked()) {
634 b->second.toDigest(digest);
639 if(
b->second.isTracked()) {
644 b->second.toDigest(digest);
662 std::vector<std::string>
temp;
663 if(!
split(std::back_inserter(temp), from,
'<',
';',
'>'))
667 for(std::vector<std::string>::const_iterator
b = temp.begin(),
e = temp.end();
b !=
e; ++
b) {
684 if(!
psetTable_.insert(std::make_pair(name, psetEntry)).second) {
687 }
else if(
rep[1] ==
'q') {
689 if(!
vpsetTable_.insert(std::make_pair(name, vpsetEntry)).second) {
692 }
else if(
rep[1] ==
'P') {
695 if(!
psetTable_.insert(std::make_pair(name, psetEntry)).second) {
698 }
else if(
rep[1] ==
'p') {
701 if(!
vpsetTable_.insert(std::make_pair(name, vpsetEntry)).second) {
707 if(!
tbl_.insert(std::make_pair(name, value)).second) {
719 table::const_iterator it =
tbl_.begin();
720 table::const_iterator
end =
tbl_.end();
722 Entry const&
e = it->second;
732 std::vector<std::string>
734 using std::placeholders::_1;
735 std::vector<std::string> returnValue;
746 return(
tbl_.find(parameterName) !=
tbl_.end() ||
754 for(table::const_iterator tblItr =
tbl_.begin(); tblItr !=
tbl_.end(); ++tblItr) {
755 if(tblItr->second.isTracked()) {
756 result.
tbl_.insert(*tblItr);
759 for(psettable::const_iterator psetItr =
psetTable_.begin(); psetItr !=
psetTable_.end(); ++psetItr) {
760 if(psetItr->second.isTracked()) {
764 for(vpsettable::const_iterator vpsetItr =
vpsetTable_.begin(); vpsetItr !=
vpsetTable_.end(); ++vpsetItr) {
765 if(vpsetItr->second.isTracked()) {
767 std::vector<ParameterSet>
const& this_vpset = vpsetItr->second.vpset();
769 typedef std::vector<ParameterSet>::const_iterator Iter;
770 for (Iter
i = this_vpset.begin(),
e = this_vpset.end();
i !=
e; ++
i) {
771 vresult.push_back(
i->trackedPart());
792 bool trackiness)
const {
793 for(psettable::const_iterator psetItr =
psetTable_.begin();
795 if(psetItr->second.isTracked() == trackiness) {
796 output.push_back(psetItr->first);
799 return output.size();
804 bool trackiness)
const {
805 for(vpsettable::const_iterator vpsetItr =
vpsetTable_.begin();
807 if(vpsetItr->second.isTracked() == trackiness) {
808 output.push_back(vpsetItr->first);
811 return output.size();
817 std::vector<std::string>&
output)
const {
825 table::const_iterator it =
tbl_.begin();
826 table::const_iterator
end =
tbl_.end();
828 Entry const&
e = it->second;
832 output.push_back(it->first);
840 std::vector<std::string> ParameterSet::getParameterNamesForType<FileInPath>(
bool trackiness)
const {
841 std::vector<std::string>
result;
848 return (a.
id() == b.
id());
854 if(a.
tbl().size() != b.
tbl().size()) {
863 typedef ParameterSet::table::const_iterator Ti;
864 for (Ti
i = a.
tbl().begin(),
e = a.
tbl().end(),
865 j = b.
tbl().begin(),
f = b.
tbl().end();
866 i !=
e && j !=
f; ++
i, ++j) {
871 typedef ParameterSet::psettable::const_iterator
Pi;
874 i !=
e && j !=
f; ++
i, ++j) {
875 if(
i->first != j->first) {
878 if(
i->second.isTracked() != j->second.isTracked()) {
885 typedef ParameterSet::vpsettable::const_iterator PVi;
888 i !=
e && j !=
f; ++
i, ++j) {
889 if(
i->first != j->first) {
892 if(
i->second.isTracked() != j->second.isTracked()) {
895 std::vector<ParameterSet>
const& iv =
i->second.vpset();
896 std::vector<ParameterSet>
const& jv = j->second.vpset();
897 if(iv.size() != jv.size()) {
900 for (
size_t k = 0;
k < iv.size(); ++
k) {
910 std::ostringstream os;
913 os <<
"{" << std::endl;
914 for(table::const_iterator
i =
tbl_.begin(),
e =
tbl_.end();
i !=
e; ++
i) {
915 os << indentation <<
" " <<
i->first <<
": " <<
i->second << std::endl;
921 os << indentation <<
" " << n <<
": " << pe.
dump(indent + 2) << std::endl;
927 os << indentation <<
" " << n <<
": " << pe.
dump(indent + 2) << std::endl;
929 os << indentation <<
"}";
944 <<
"Parameter Set ID '" <<
id <<
"' not found.";
956 LogWarning(
"Configuration") <<
"Warning:\n\tstring " << name
958 <<
"\"\nis deprecated, " 959 <<
"please update your config file to use\n\tInputTag " 960 << name <<
" = " <<
label;
998 std::vector<long long>
1013 std::vector<unsigned int>
1028 std::vector<unsigned long long>
1029 ParameterSet::getParameter<std::vector<unsigned long long> >(
std::string const&
name)
const {
1058 std::vector<std::string>
1088 <<
name <<
" is expected to be InputTag or string (deprecated)";
1096 std::vector<InputTag>
1114 std::vector<ESInputTag>
1132 std::vector<EventID>
1150 std::vector<LuminosityBlockID>
1151 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(
std::string const&
name)
const {
1168 std::vector<EventRange>
1186 std::vector<LuminosityBlockRange>
1187 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(
std::string const&
name)
const {
1213 ParameterSet::getUntrackedParameter<bool>(
std::string const&
name,
bool const& defaultValue)
const {
1215 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getBool();
1229 ParameterSet::getUntrackedParameter<int>(
std::string const&
name,
int const& defaultValue)
const {
1231 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInt32();
1242 ParameterSet::getUntrackedParameter<std::vector<int> >(
std::string const&
name, std::vector<int>
const& defaultValue)
const {
1244 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInt32();
1258 ParameterSet::getUntrackedParameter<unsigned int>(
std::string const&
name,
unsigned int const& defaultValue)
const {
1260 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getUInt32();
1270 std::vector<unsigned int>
1271 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
std::string const&
name, std::vector<unsigned int>
const& defaultValue)
const {
1273 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVUInt32();
1277 std::vector<unsigned int>
1278 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
std::string const&
name)
const {
1287 ParameterSet::getUntrackedParameter<unsigned long long>(
std::string const&
name,
unsigned long long const& defaultValue)
const {
1289 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getUInt64();
1299 std::vector<unsigned long long>
1300 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
std::string const&
name, std::vector<unsigned long long>
const& defaultValue)
const {
1302 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVUInt64();
1306 std::vector<unsigned long long>
1307 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
std::string const&
name)
const {
1316 ParameterSet::getUntrackedParameter<long long>(
std::string const&
name,
long long const& defaultValue)
const {
1318 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInt64();
1328 std::vector<long long>
1329 ParameterSet::getUntrackedParameter<std::vector<long long> >(
std::string const&
name, std::vector<long long>
const& defaultValue)
const {
1331 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInt64();
1335 std::vector<long long>
1336 ParameterSet::getUntrackedParameter<std::vector<long long> >(
std::string const&
name)
const {
1345 ParameterSet::getUntrackedParameter<double>(
std::string const&
name,
double const& defaultValue)
const {
1347 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getDouble();
1358 ParameterSet::getUntrackedParameter<std::vector<double> >(
std::string const&
name, std::vector<double>
const& defaultValue)
const {
1364 ParameterSet::getUntrackedParameter<std::vector<double> >(
std::string const&
name)
const {
1375 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getString();
1385 std::vector<std::string>
1386 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
std::string const&
name, std::vector<std::string>
const& defaultValue)
const {
1388 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVString();
1392 std::vector<std::string>
1393 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
std::string const&
name)
const {
1404 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getFileInPath();
1420 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInputTag();
1430 std::vector<InputTag>
1432 std::vector<InputTag>
const& defaultValue)
const {
1434 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInputTag();
1438 std::vector<InputTag>
1439 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
std::string const&
name)
const {
1450 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getESInputTag();
1460 std::vector<ESInputTag>
1462 std::vector<ESInputTag>
const& defaultValue)
const {
1464 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVESInputTag();
1468 std::vector<ESInputTag>
1469 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(
std::string const&
name)
const {
1480 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getEventID();
1490 std::vector<EventID>
1492 std::vector<EventID>
const& defaultValue)
const {
1494 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVEventID();
1498 std::vector<EventID>
1499 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
std::string const&
name)
const {
1520 std::vector<LuminosityBlockID>
1521 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
std::string const&
name,
1522 std::vector<LuminosityBlockID>
const& defaultValue)
const {
1528 std::vector<LuminosityBlockID>
1529 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
std::string const&
name)
const {
1540 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getEventRange();
1550 std::vector<EventRange>
1552 std::vector<EventRange>
const& defaultValue)
const {
1554 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVEventRange();
1558 std::vector<EventRange>
1559 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
std::string const&
name)
const {
1575 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(
std::string const&
name)
const {
1580 std::vector<LuminosityBlockRange>
1581 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
std::string const&
name,
1582 std::vector<LuminosityBlockRange>
const& defaultValue)
const {
1588 std::vector<LuminosityBlockRange>
1589 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
std::string const&
name)
const {
1599 ParameterSet::getParameter<bool>(
char const*
name)
const {
1608 ParameterSet::getParameter<int>(
char const*
name)
const {
1614 ParameterSet::getParameter<std::vector<int> >(
char const*
name)
const {
1623 ParameterSet::getParameter<long long>(
char const*
name)
const {
1628 std::vector<long long>
1629 ParameterSet::getParameter<std::vector<long long> >(
char const*
name)
const {
1638 ParameterSet::getParameter<unsigned int>(
char const*
name)
const {
1643 std::vector<unsigned int>
1644 ParameterSet::getParameter<std::vector<unsigned int> >(
char const*
name)
const {
1653 ParameterSet::getParameter<unsigned long long>(
char const*
name)
const {
1658 std::vector<unsigned long long>
1659 ParameterSet::getParameter<std::vector<unsigned long long> >(
char const*
name)
const {
1668 ParameterSet::getParameter<double>(
char const*
name)
const {
1674 ParameterSet::getParameter<std::vector<double> >(
char const*
name)
const {
1683 ParameterSet::getParameter<std::string>(
char const*
name)
const {
1688 std::vector<std::string>
1689 ParameterSet::getParameter<std::vector<std::string> >(
char const*
name)
const {
1698 ParameterSet::getParameter<FileInPath>(
char const*
name)
const {
1707 ParameterSet::getParameter<InputTag>(
char const*
name)
const {
1718 << name <<
" is expected to be InputTag or string (deprecated)";
1725 std::vector<InputTag>
1726 ParameterSet::getParameter<std::vector<InputTag> >(
char const*
name)
const {
1735 ParameterSet::getParameter<ESInputTag>(
char const*
name)
const {
1743 std::vector<ESInputTag>
1744 ParameterSet::getParameter<std::vector<ESInputTag> >(
char const*
name)
const {
1754 ParameterSet::getParameter<EventID>(
char const*
name)
const {
1762 std::vector<EventID>
1763 ParameterSet::getParameter<std::vector<EventID> >(
char const*
name)
const {
1772 ParameterSet::getParameter<LuminosityBlockID>(
char const*
name)
const {
1780 std::vector<LuminosityBlockID>
1781 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const {
1790 ParameterSet::getParameter<EventRange>(
char const*
name)
const {
1798 std::vector<EventRange>
1799 ParameterSet::getParameter<std::vector<EventRange> >(
char const*
name)
const {
1808 ParameterSet::getParameter<LuminosityBlockRange>(
char const*
name)
const {
1816 std::vector<LuminosityBlockRange>
1817 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const {
1826 ParameterSet::getParameter<ParameterSet>(
char const*
name)
const {
1832 ParameterSet::getParameter<VParameterSet>(
char const*
name)
const {
1843 ParameterSet::getUntrackedParameter<bool>(
char const*
name,
bool const& defaultValue)
const {
1845 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getBool();
1850 ParameterSet::getUntrackedParameter<bool>(
char const*
name)
const {
1859 ParameterSet::getUntrackedParameter<int>(
char const*
name,
int const& defaultValue)
const {
1861 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInt32();
1866 ParameterSet::getUntrackedParameter<int>(
char const*
name)
const {
1872 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name, std::vector<int>
const& defaultValue)
const {
1874 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInt32();
1879 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name)
const {
1888 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name,
unsigned int const& defaultValue)
const {
1890 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getUInt32();
1895 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name)
const {
1900 std::vector<unsigned int>
1901 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name, std::vector<unsigned int>
const& defaultValue)
const {
1903 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVUInt32();
1907 std::vector<unsigned int>
1908 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name)
const {
1917 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name,
unsigned long long const& defaultValue)
const {
1919 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getUInt64();
1924 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name)
const {
1929 std::vector<unsigned long long>
1930 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name, std::vector<unsigned long long>
const& defaultValue)
const {
1932 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVUInt64();
1936 std::vector<unsigned long long>
1937 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name)
const {
1946 ParameterSet::getUntrackedParameter<long long>(
char const*
name,
long long const& defaultValue)
const {
1948 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInt64();
1953 ParameterSet::getUntrackedParameter<long long>(
char const*
name)
const {
1958 std::vector<long long>
1959 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name, std::vector<long long>
const& defaultValue)
const {
1961 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInt64();
1965 std::vector<long long>
1966 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name)
const {
1975 ParameterSet::getUntrackedParameter<double>(
char const*
name,
double const& defaultValue)
const {
1977 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getDouble();
1982 ParameterSet::getUntrackedParameter<double>(
char const*
name)
const {
1988 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name, std::vector<double>
const& defaultValue)
const {
1994 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name)
const {
2003 ParameterSet::getUntrackedParameter<std::string>(
char const*
name,
std::string const& defaultValue)
const {
2005 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getString();
2010 ParameterSet::getUntrackedParameter<std::string>(
char const*
name)
const {
2015 std::vector<std::string>
2016 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name, std::vector<std::string>
const& defaultValue)
const {
2018 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVString();
2022 std::vector<std::string>
2023 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name)
const {
2032 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name,
FileInPath const& defaultValue)
const {
2034 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getFileInPath();
2039 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name)
const {
2048 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name,
InputTag const& defaultValue)
const {
2050 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getInputTag();
2055 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name)
const {
2060 std::vector<InputTag>
2061 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name,
2062 std::vector<InputTag>
const& defaultValue)
const {
2064 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVInputTag();
2068 std::vector<InputTag>
2069 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name)
const {
2078 ParameterSet::getUntrackedParameter<ESInputTag>(
char const*
name,
ESInputTag const& defaultValue)
const {
2080 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getESInputTag();
2085 ParameterSet::getUntrackedParameter<ESInputTag>(
char const*
name)
const {
2090 std::vector<ESInputTag>
2091 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(
char const*
name,
2092 std::vector<ESInputTag>
const& defaultValue)
const {
2094 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVESInputTag();
2098 std::vector<ESInputTag>
2099 ParameterSet::getUntrackedParameter<std::vector<ESInputTag> >(
char const*
name)
const {
2108 ParameterSet::getUntrackedParameter<EventID>(
char const*
name,
EventID const& defaultValue)
const {
2110 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getEventID();
2115 ParameterSet::getUntrackedParameter<EventID>(
char const*
name)
const {
2120 std::vector<EventID>
2121 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name,
2122 std::vector<EventID>
const& defaultValue)
const {
2124 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVEventID();
2128 std::vector<EventID>
2129 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name)
const {
2145 ParameterSet::getUntrackedParameter<LuminosityBlockID>(
char const*
name)
const {
2150 std::vector<LuminosityBlockID>
2151 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name,
2152 std::vector<LuminosityBlockID>
const& defaultValue)
const {
2158 std::vector<LuminosityBlockID>
2159 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const {
2168 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name,
EventRange const& defaultValue)
const {
2170 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getEventRange();
2175 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name)
const {
2180 std::vector<EventRange>
2181 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name,
2182 std::vector<EventRange>
const& defaultValue)
const {
2184 return entryPtr ==
nullptr ? defaultValue : entryPtr->
getVEventRange();
2188 std::vector<EventRange>
2189 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name)
const {
2205 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(
char const*
name)
const {
2210 std::vector<LuminosityBlockRange>
2211 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name,
2212 std::vector<LuminosityBlockRange>
const& defaultValue)
const {
2218 std::vector<LuminosityBlockRange>
2219 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const {
2228 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name,
ParameterSet const& defaultValue)
const {
2234 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name,
VParameterSet const& defaultValue)
const {
2252 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name)
const {
2258 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name)
const {
2333 std::vector<std::string>
2334 ParameterSet::getParameterNamesForType<ParameterSet>(
bool trackiness)
const {
2335 std::vector<std::string>
output;
2341 std::vector<std::string>
2342 ParameterSet::getParameterNamesForType<VParameterSet>(
bool trackiness)
const {
2343 std::vector<std::string>
output;
2366 if(entryPtr ==
nullptr) {
2367 return defaultValue;
2369 return entryPtr->
pset();
2380 if(result ==
nullptr)
2382 <<
"The required ParameterSet '" << name <<
"' was not specified.\n";
2383 return result->
pset();
2404 return entryPtr ==
nullptr ? defaultValue : entryPtr->
vpset();
2415 if(result ==
nullptr)
2417 <<
"The required ParameterSetVector '" << name <<
"' was not specified.\n";
2418 return result->
vpset();
std::vector< unsigned > getVUInt32() const
void setID(ParameterSetID const &id)
ParameterSetID const & mainParameterSetID() 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
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
ParameterSet getPSet() const
std::unique_ptr< ParameterSet > popParameterSet(std::string const &name)
std::string dump(unsigned int indent=0) const
std::string dump(unsigned int indent=0) const
ParameterSetEntry const * retrieveUntrackedParameterSet(std::string const &) const
bool fromString(std::string const &)
std::string dump(unsigned int indent=0) const
unsigned getUInt32() const
ParameterSetID id() const
VParameterSetEntry const * retrieveUntrackedVParameterSet(std::string const &) const
std::vector< ParameterSet > VParameterSet
size_t getParameterSetVectorNames(std::vector< std::string > &output, bool trackiness=true) const
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 &)
ParameterSet getUntrackedParameterSet(std::string const &name, ParameterSet const &defaultValue) const
void swap(Hash< I > &other)
LuminosityBlockRange getLuminosityBlockRange() const
std::vector< EventID > getVEventID() const
ParameterSet const & getProcessParameterSetContainingModule(ModuleDescription const &moduleDescription)
ParameterSet trackedPart() const
void augment(ParameterSet const &from)
void eraseOrSetUntrackedParameterSet(std::string const &name)
void swap(ParameterSet &other)
U second(std::pair< T, U > const &p)
std::unique_ptr< ParameterDescriptionNode > operator&&(ParameterDescriptionNode const &node_left, ParameterDescriptionNode const &node_right)
unsigned long long getUInt64() const
std::vector< FileInPath >::size_type getAllFileInPaths(std::vector< FileInPath > &output) const
ParameterSet const & pset() const
returns the PSet
void copyFrom(ParameterSet const &from, std::string const &name)
bool operator==(debugging_allocator< X > const &, debugging_allocator< Y > const &) noexcept
long long getInt64() const
VParameterSetEntry * getPSetVectorForUpdate(std::string const &name)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void addParameter(std::string const &name, T const &value)
std::vector< ParameterSet > getVPSet() const
ParameterSetEntry const * retrieveUnknownParameterSet(std::string const &) const
void insertVParameterSet(bool okay_to_replace, std::string const &name, VParameterSetEntry const &entry)
InputTag getInputTag() const
std::vector< ParameterSet > const & vpset() const
returns the VPSet
bool insertMapped(value_type const &v, bool forceUpdate=false)
std::vector< long long > getVInt64() const
VParameterSetEntry const * retrieveUnknownVParameterSet(std::string const &) const
bool split(OutIter result, std::string const &string_to_split, char first, char sep, char last)
std::vector< ESInputTag > getVESInputTag() const
std::vector< std::string > getParameterNames() const
void eraseSimpleParameter(std::string const &name)
void copyForModify(ParameterSet const &other)
bool isRegistered() const
std::vector< EventRange > getVEventRange() const
Hash< ParameterSetType > ParameterSetID
void invalidateRegistration(std::string const &nameOfTracked)
friend std::ostream & operator<<(std::ostream &os, ParameterSet const &pset)
std::string toString() const
static void registerFromString(std::string const &rep)
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)
void toDigest(cms::Digest &digest) const
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
std::vector< ParameterSet > popVParameterSet(std::string const &name)
vpsettable const & vpsetTable() const
EventRange getEventRange() const
VParameterSet getUntrackedParameterSetVector(std::string const &name, VParameterSet const &defaultValue) const
std::vector< LuminosityBlockRange > getVLuminosityBlockRange() const
ESInputTag getESInputTag() const
Entry const * retrieveUntracked(char const *) const
size_t getParameterSetNames(std::vector< std::string > &output, bool trackiness=true) const
Entry const * retrieveUnknown(char const *) const
T first(std::pair< T, U > const &p)
table const & tbl() const
std::string toString() const
static ParameterSetID emptyParameterSetID()
ParameterSet const & registerIt()
bool isTransientEqual(ParameterSet const &a, ParameterSet const &b)
std::vector< std::string > getVString() const
std::string getString() const
static Registry * instance()
void append(std::string const &s)
ParameterSet * getPSetForUpdate(std::string const &name, bool &isTracked)
EventID getEventID() const