1 #ifndef FWCore_ParameterSet_ParameterSet_h
2 #define FWCore_ParameterSet_ParameterSet_h
85 void insert(
bool ok_to_replace,
char const* ,
Entry const&);
86 void insert(
bool ok_to_replace, std::string
const&,
Entry const&);
183 bool exists(std::string
const& parameterName)
const;
187 bool existsAs(std::string
const& parameterName,
bool trackiness=
true)
const {
188 std::vector<std::string>
names = getParameterNamesForType<T>(trackiness);
189 return std::find(names.begin(), names.end(), parameterName) != names.end();
196 std::vector<std::string>
result;
200 Entry type_translator(
"", value, trackiness);
201 char type_code = type_translator.
typeCode();
231 bool trackiness =
true)
const;
239 bool trackiness=
true)
const;
242 std::string
dump()
const;
254 typedef std::map<std::string, Entry>
table;
257 typedef std::map<std::string, ParameterSetEntry>
psettable;
260 typedef std::map<std::string, VParameterSetEntry>
vpsettable;
268 bool isTracked =
false;
303 std::vector<std::string>&
output)
const;
332 ParameterSet::getParameter<bool>(std::string
const&
name)
const;
339 ParameterSet::getParameter<int>(std::string
const&
name)
const;
343 ParameterSet::getParameter<std::vector<int> >(std::string
const&
name)
const;
350 ParameterSet::getParameter<long long>(std::string
const&
name)
const;
353 std::vector<long long>
354 ParameterSet::getParameter<std::vector<long long> >(std::string
const&
name)
const;
361 ParameterSet::getParameter<unsigned int>(std::string
const&
name)
const;
364 std::vector<unsigned int>
365 ParameterSet::getParameter<std::vector<unsigned int> >(std::string
const&
name)
const;
372 ParameterSet::getParameter<unsigned long long>(std::string
const&
name)
const;
375 std::vector<unsigned long long>
376 ParameterSet::getParameter<std::vector<unsigned long long> >(std::string
const&
name)
const;
383 ParameterSet::getParameter<double>(std::string
const&
name)
const;
387 ParameterSet::getParameter<std::vector<double> >(std::string
const&
name)
const;
394 ParameterSet::getParameter<std::string>(std::string
const&
name)
const;
397 std::vector<std::string>
398 ParameterSet::getParameter<std::vector<std::string> >(std::string
const&
name)
const;
405 ParameterSet::getParameter<FileInPath>(std::string
const&
name)
const;
410 std::vector<std::string>
411 ParameterSet::getParameterNamesForType<FileInPath>(
bool trackiness)
const;
418 ParameterSet::getParameter<InputTag>(std::string
const&
name)
const;
424 std::vector<InputTag>
425 ParameterSet::getParameter<std::vector<InputTag> >(std::string
const&
name)
const;
432 ParameterSet::getParameter<ESInputTag>(std::string
const&
name)
const;
438 std::vector<ESInputTag>
439 ParameterSet::getParameter<std::vector<ESInputTag> >(std::string
const&
name)
const;
446 ParameterSet::getParameter<EventID>(std::string
const&
name)
const;
453 ParameterSet::getParameter<std::vector<EventID> >(std::string
const&
name)
const;
460 ParameterSet::getParameter<LuminosityBlockID>(std::string
const&
name)
const;
466 std::vector<LuminosityBlockID>
467 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(std::string
const&
name)
const;
474 ParameterSet::getParameter<EventRange>(std::string
const&
name)
const;
480 std::vector<EventRange>
481 ParameterSet::getParameter<std::vector<EventRange> >(std::string
const&
name)
const;
488 ParameterSet::getParameter<LuminosityBlockRange>(std::string
const&
name)
const;
494 std::vector<LuminosityBlockRange>
495 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name)
const;
502 ParameterSet::getParameter<ParameterSet>(std::string
const&
name)
const;
506 ParameterSet::getParameter<VParameterSet>(std::string
const&
name)
const;
518 ParameterSet::addUntrackedParameter<ParameterSet>(std::string
const&
name,
ParameterSet const&
value);
547 ParameterSet::getUntrackedParameter<bool>(std::string
const&
name,
bool const& defaultValue)
const;
551 ParameterSet::getUntrackedParameter<bool>(std::string
const&
name)
const;
558 ParameterSet::getUntrackedParameter<int>(std::string
const&
name,
int const& defaultValue)
const;
562 ParameterSet::getUntrackedParameter<int>(std::string
const&
name)
const;
566 ParameterSet::getUntrackedParameter<std::vector<int> >(std::string
const&
name, std::vector<int>
const& defaultValue)
const;
570 ParameterSet::getUntrackedParameter<std::vector<int> >(std::string
const&
name)
const;
577 ParameterSet::getUntrackedParameter<unsigned int>(std::string
const&
name,
unsigned int const& defaultValue)
const;
581 ParameterSet::getUntrackedParameter<unsigned int>(std::string
const&
name)
const;
584 std::vector<unsigned int>
585 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(std::string
const&
name, std::vector<unsigned int>
const& defaultValue)
const;
588 std::vector<unsigned int>
589 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(std::string
const&
name)
const;
596 ParameterSet::getUntrackedParameter<unsigned long long>(std::string
const&
name,
unsigned long long const& defaultValue)
const;
600 ParameterSet::getUntrackedParameter<unsigned long long>(std::string
const&
name)
const;
603 std::vector<unsigned long long>
604 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(std::string
const&
name, std::vector<unsigned long long>
const& defaultValue)
const;
607 std::vector<unsigned long long>
608 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(std::string
const&
name)
const;
615 ParameterSet::getUntrackedParameter<long long>(std::string
const&
name,
long long const& defaultValue)
const;
619 ParameterSet::getUntrackedParameter<long long>(std::string
const&
name)
const;
622 std::vector<long long>
623 ParameterSet::getUntrackedParameter<std::vector<long long> >(std::string
const&
name, std::vector<long long>
const& defaultValue)
const;
626 std::vector<long long>
627 ParameterSet::getUntrackedParameter<std::vector<long long> >(std::string
const&
name)
const;
634 ParameterSet::getUntrackedParameter<double>(std::string
const&
name,
double const& defaultValue)
const;
638 ParameterSet::getUntrackedParameter<double>(std::string
const&
name)
const;
642 ParameterSet::getUntrackedParameter<std::vector<double> >(std::string
const&
name, std::vector<double>
const& defaultValue)
const;
646 ParameterSet::getUntrackedParameter<std::vector<double> >(std::string
const&
name)
const;
653 ParameterSet::getUntrackedParameter<std::string>(std::string
const&
name, std::string
const& defaultValue)
const;
657 ParameterSet::getUntrackedParameter<std::string>(std::string
const&
name)
const;
660 std::vector<std::string>
661 ParameterSet::getUntrackedParameter<std::vector<std::string> >(std::string
const&
name, std::vector<std::string>
const& defaultValue)
const;
664 std::vector<std::string>
665 ParameterSet::getUntrackedParameter<std::vector<std::string> >(std::string
const&
name)
const;
672 ParameterSet::getUntrackedParameter<FileInPath>(std::string
const&
name,
FileInPath const& defaultValue)
const;
676 ParameterSet::getUntrackedParameter<FileInPath>(std::string
const&
name)
const;
683 ParameterSet::getUntrackedParameter<InputTag>(std::string
const&
name, InputTag
const& defaultValue)
const;
687 ParameterSet::getUntrackedParameter<InputTag>(std::string
const&
name)
const;
690 std::vector<InputTag>
691 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(std::string
const&
name,
692 std::vector<InputTag>
const& defaultValue)
const;
695 std::vector<InputTag>
696 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(std::string
const&
name)
const;
703 ParameterSet::getUntrackedParameter<EventID>(std::string
const&
name,
EventID const& defaultValue)
const;
707 ParameterSet::getUntrackedParameter<EventID>(std::string
const&
name)
const;
711 ParameterSet::getUntrackedParameter<std::vector<EventID> >(std::string
const&
name,
712 std::vector<EventID>
const& defaultValue)
const;
715 ParameterSet::getUntrackedParameter<std::vector<EventID> >(std::string
const&
name)
const;
722 ParameterSet::getUntrackedParameter<LuminosityBlockID>(std::string
const&
name,
LuminosityBlockID const& defaultValue)
const;
726 ParameterSet::getUntrackedParameter<LuminosityBlockID>(std::string
const&
name)
const;
729 std::vector<LuminosityBlockID>
730 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(std::string
const&
name,
731 std::vector<LuminosityBlockID>
const& defaultValue)
const;
733 std::vector<LuminosityBlockID>
734 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(std::string
const&
name)
const;
741 ParameterSet::getUntrackedParameter<EventRange>(std::string
const&
name, EventRange
const& defaultValue)
const;
745 ParameterSet::getUntrackedParameter<EventRange>(std::string
const&
name)
const;
748 std::vector<EventRange>
749 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(std::string
const&
name,
750 std::vector<EventRange>
const& defaultValue)
const;
752 std::vector<EventRange>
753 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(std::string
const&
name)
const;
760 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(std::string
const&
name,
LuminosityBlockRange const& defaultValue)
const;
764 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(std::string
const&
name)
const;
767 std::vector<LuminosityBlockRange>
768 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name,
769 std::vector<LuminosityBlockRange>
const& defaultValue)
const;
771 std::vector<LuminosityBlockRange>
772 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(std::string
const&
name)
const;
780 ParameterSet::getParameter<bool>(
char const*
name)
const;
787 ParameterSet::getParameter<int>(
char const*
name)
const;
791 ParameterSet::getParameter<std::vector<int> >(
char const*
name)
const;
798 ParameterSet::getParameter<long long>(
char const*
name)
const;
801 std::vector<long long>
802 ParameterSet::getParameter<std::vector<long long> >(
char const*
name)
const;
809 ParameterSet::getParameter<unsigned int>(
char const*
name)
const;
812 std::vector<unsigned int>
813 ParameterSet::getParameter<std::vector<unsigned int> >(
char const*
name)
const;
820 ParameterSet::getParameter<unsigned long long>(
char const*
name)
const;
823 std::vector<unsigned long long>
824 ParameterSet::getParameter<std::vector<unsigned long long> >(
char const*
name)
const;
831 ParameterSet::getParameter<double>(
char const*
name)
const;
835 ParameterSet::getParameter<std::vector<double> >(
char const*
name)
const;
842 ParameterSet::getParameter<std::string>(
char const*
name)
const;
845 std::vector<std::string>
846 ParameterSet::getParameter<std::vector<std::string> >(
char const*
name)
const;
853 ParameterSet::getParameter<FileInPath>(
char const*
name)
const;
860 ParameterSet::getParameter<InputTag>(
char const*
name)
const;
866 std::vector<InputTag>
867 ParameterSet::getParameter<std::vector<InputTag> >(
char const*
name)
const;
874 ParameterSet::getParameter<EventID>(
char const*
name)
const;
881 ParameterSet::getParameter<std::vector<EventID> >(
char const*
name)
const;
888 ParameterSet::getParameter<LuminosityBlockID>(
char const*
name)
const;
894 std::vector<LuminosityBlockID>
895 ParameterSet::getParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const;
902 ParameterSet::getParameter<EventRange>(
char const*
name)
const;
908 std::vector<EventRange>
909 ParameterSet::getParameter<std::vector<EventRange> >(
char const*
name)
const;
916 ParameterSet::getParameter<LuminosityBlockRange>(
char const*
name)
const;
922 std::vector<LuminosityBlockRange>
923 ParameterSet::getParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const;
930 ParameterSet::getParameter<ParameterSet>(
char const*
name)
const;
934 ParameterSet::getParameter<VParameterSet>(
char const*
name)
const;
943 ParameterSet::getUntrackedParameter<bool>(
char const*
name,
bool const& defaultValue)
const;
947 ParameterSet::getUntrackedParameter<bool>(
char const*
name)
const;
954 ParameterSet::getUntrackedParameter<int>(
char const*
name,
int const& defaultValue)
const;
958 ParameterSet::getUntrackedParameter<int>(
char const*
name)
const;
962 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name, std::vector<int>
const& defaultValue)
const;
966 ParameterSet::getUntrackedParameter<std::vector<int> >(
char const*
name)
const;
973 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name,
unsigned int const& defaultValue)
const;
977 ParameterSet::getUntrackedParameter<unsigned int>(
char const*
name)
const;
980 std::vector<unsigned int>
981 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name, std::vector<unsigned int>
const& defaultValue)
const;
984 std::vector<unsigned int>
985 ParameterSet::getUntrackedParameter<std::vector<unsigned int> >(
char const*
name)
const;
992 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name,
unsigned long long const& defaultValue)
const;
996 ParameterSet::getUntrackedParameter<unsigned long long>(
char const*
name)
const;
999 std::vector<unsigned long long>
1000 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name, std::vector<unsigned long long>
const& defaultValue)
const;
1003 std::vector<unsigned long long>
1004 ParameterSet::getUntrackedParameter<std::vector<unsigned long long> >(
char const*
name)
const;
1011 ParameterSet::getUntrackedParameter<long long>(
char const*
name,
long long const& defaultValue)
const;
1015 ParameterSet::getUntrackedParameter<long long>(
char const*
name)
const;
1018 std::vector<long long>
1019 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name, std::vector<long long>
const& defaultValue)
const;
1022 std::vector<long long>
1023 ParameterSet::getUntrackedParameter<std::vector<long long> >(
char const*
name)
const;
1030 ParameterSet::getUntrackedParameter<double>(
char const*
name,
double const& defaultValue)
const;
1034 ParameterSet::getUntrackedParameter<double>(
char const*
name)
const;
1038 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name, std::vector<double>
const& defaultValue)
const;
1042 ParameterSet::getUntrackedParameter<std::vector<double> >(
char const*
name)
const;
1049 ParameterSet::getUntrackedParameter<std::string>(
char const*
name, std::string
const& defaultValue)
const;
1053 ParameterSet::getUntrackedParameter<std::string>(
char const*
name)
const;
1056 std::vector<std::string>
1057 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name, std::vector<std::string>
const& defaultValue)
const;
1060 std::vector<std::string>
1061 ParameterSet::getUntrackedParameter<std::vector<std::string> >(
char const*
name)
const;
1068 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name,
FileInPath const& defaultValue)
const;
1072 ParameterSet::getUntrackedParameter<FileInPath>(
char const*
name)
const;
1079 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name, InputTag
const& defaultValue)
const;
1083 ParameterSet::getUntrackedParameter<InputTag>(
char const*
name)
const;
1086 std::vector<InputTag>
1087 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name,
1088 std::vector<InputTag>
const& defaultValue)
const;
1091 std::vector<InputTag>
1092 ParameterSet::getUntrackedParameter<std::vector<InputTag> >(
char const*
name)
const;
1099 ParameterSet::getUntrackedParameter<EventID>(
char const*
name,
EventID const& defaultValue)
const;
1103 ParameterSet::getUntrackedParameter<EventID>(
char const*
name)
const;
1106 std::vector<EventID>
1107 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name,
1108 std::vector<EventID>
const& defaultValue)
const;
1110 std::vector<EventID>
1111 ParameterSet::getUntrackedParameter<std::vector<EventID> >(
char const*
name)
const;
1118 ParameterSet::getUntrackedParameter<LuminosityBlockID>(
char const*
name,
LuminosityBlockID const& defaultValue)
const;
1122 ParameterSet::getUntrackedParameter<LuminosityBlockID>(
char const*
name)
const;
1125 std::vector<LuminosityBlockID>
1126 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name,
1127 std::vector<LuminosityBlockID>
const& defaultValue)
const;
1129 std::vector<LuminosityBlockID>
1130 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockID> >(
char const*
name)
const;
1137 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name, EventRange
const& defaultValue)
const;
1141 ParameterSet::getUntrackedParameter<EventRange>(
char const*
name)
const;
1144 std::vector<EventRange>
1145 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name,
1146 std::vector<EventRange>
const& defaultValue)
const;
1148 std::vector<EventRange>
1149 ParameterSet::getUntrackedParameter<std::vector<EventRange> >(
char const*
name)
const;
1156 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(
char const*
name,
LuminosityBlockRange const& defaultValue)
const;
1160 ParameterSet::getUntrackedParameter<LuminosityBlockRange>(
char const*
name)
const;
1163 std::vector<LuminosityBlockRange>
1164 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name,
1165 std::vector<LuminosityBlockRange>
const& defaultValue)
const;
1167 std::vector<LuminosityBlockRange>
1168 ParameterSet::getUntrackedParameter<std::vector<LuminosityBlockRange> >(
char const*
name)
const;
1175 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name,
ParameterSet const& defaultValue)
const;
1179 ParameterSet::getUntrackedParameter<ParameterSet>(std::string
const&
name,
ParameterSet const& defaultValue)
const;
1183 ParameterSet::getUntrackedParameter<ParameterSet>(
char const*
name)
const;
1187 ParameterSet::getUntrackedParameter<ParameterSet>(std::string
const&
name)
const;
1191 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name,
VParameterSet const& defaultValue)
const;
1195 ParameterSet::getUntrackedParameter<VParameterSet>(
char const*
name)
const;
1199 ParameterSet::getUntrackedParameter<VParameterSet>(std::string
const&
name,
VParameterSet const& defaultValue)
const;
1203 ParameterSet::getUntrackedParameter<VParameterSet>(std::string
const&
name)
const;
1206 std::vector<std::string>
1207 ParameterSet::getParameterNamesForType<ParameterSet>(
bool trackiness)
const;
1210 std::vector<std::string>
1211 ParameterSet::getParameterNamesForType<VParameterSet>(
bool trackiness)
const;
VParameterSet const & getUntrackedParameterSetVector(std::string const &name, VParameterSet const &defaultValue) const
T getParameter(std::string const &) const
Entry const & retrieve(char const *) const
std::string toString() const
T getUntrackedParameter(std::string const &, T const &) 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::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
std::map< std::string, ParameterSetEntry > psettable
void invalidateRegistration(std::string const &nameOfTracked) const
ParameterSetEntry const * retrieveUntrackedParameterSet(std::string const &) const
bool fromString(std::string 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
ParameterSet const & getParameterSet(ParameterSetID const &id)
bool exists(std::string const ¶meterName) const
checks if a parameter exists
bool operator!=(debugging_allocator< X > const &, debugging_allocator< Y > const &)
boost::enable_if_c< has_match< A >::value &&has_match< B >::value, AndHelper< A, B > >::type operator&&(A const &a, B const &b)
void toStringImp(std::string &, bool useAll) const
void insert(bool ok_to_replace, char const *, Entry const &)
void addUntrackedParameter(char const *name, T const &value)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
void swap(Association< C > &lhs, Association< C > &rhs)
ParameterSet trackedPart() const
void setID(ParameterSetID const &id) const
void augment(ParameterSet const &from)
void eraseOrSetUntrackedParameterSet(std::string const &name)
void swap(ParameterSet &other)
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
std::vector< FileInPath >::size_type getAllFileInPaths(std::vector< FileInPath > &output) const
void copyFrom(ParameterSet const &from, std::string const &name)
VParameterSetEntry * getPSetVectorForUpdate(std::string const &name)
ParameterSet const & getUntrackedParameterSet(std::string const &name, ParameterSet const &defaultValue) const
std::pair< std::string, MonitorElement * > entry
void addParameter(std::string const &name, T const &value)
ParameterSetEntry const * retrieveUnknownParameterSet(std::string const &) const
bool operator==(debugging_allocator< X > const &, debugging_allocator< Y > const &)
void insertVParameterSet(bool okay_to_replace, std::string const &name, VParameterSetEntry const &entry)
std::auto_ptr< ParameterSet > popParameterSet(std::string const &name)
VParameterSetEntry const * retrieveUnknownVParameterSet(std::string const &) const
std::vector< std::string > getParameterNames() const
void eraseSimpleParameter(std::string const &name)
void copyForModify(ParameterSet const &other)
bool isRegistered() const
Hash< ParameterSetType > ParameterSetID
friend std::ostream & operator<<(std::ostream &os, ParameterSet const &pset)
static std::string from(" from ")
std::string getParameterAsString(std::string const &name) const
psettable const & psetTable() const
void deprecatedInputTagWarning(std::string const &name, std::string const &label) const
void addParameter(char const *name, T const &value)
ParameterSet const & getParameterSet(std::string const &) const
void addUntrackedParameter(std::string const &name, T const &value)
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
ParameterSetID trackedID() const
VParameterSetEntry const & retrieveVParameterSet(std::string const &) const
std::map< std::string, Entry > table
void allToString(std::string &result) const
ParameterSet & operator=(ParameterSet const &other)
std::map< std::string, VParameterSetEntry > vpsettable
vpsettable const & vpsetTable() 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
table const & tbl() const
static const HistoName names[]
ParameterSet const & registerIt()
bool isTransientEqual(ParameterSet const &a, ParameterSet const &b)
ParameterSet * getPSetForUpdate(std::string const &name)
ParameterSet * getPSetForUpdate(std::string const &name, bool &isTracked)