CMS 3D CMS Logo

ParameterSetConverter.h
Go to the documentation of this file.
1 #ifndef FWCore_ParameterSet_ParameterSetConverter_h
2 #define FWCore_ParameterSet_ParameterSetConverter_h
3 
4 #include <map>
5 #include <list>
6 #include <set>
7 #include <string>
8 #include <utility>
9 #include <vector>
10 #include "boost/utility.hpp"
14 
15 namespace edm {
16 
17  typedef std::vector<std::string> StringVector;
18 
20  MainParameterSet(ParameterSetID const& oldID, std::string const& psetString);
26  std::set<std::string> triggerPaths_;
27  };
28 
29  struct TriggerPath {
31  ~TriggerPath();
34  std::set<std::string> triggerPaths_;
35  };
36 
37  //------------------------------------------------------------
38  // Class ParameterSetConverter
39 
40  typedef std::map<ParameterSetID, ParameterSetBlob> ParameterSetMap;
41  class ParameterSetConverter : private boost::noncopyable {
42  public:
43  typedef std::list<std::string> StringList;
44  typedef std::map<std::string, std::string> StringMap;
45  typedef std::list<std::pair<std::string, ParameterSetID> > StringWithIDList;
46  typedef std::map<ParameterSetID, ParameterSetID> ParameterSetIdConverter;
48  ParameterSetIdConverter& idConverter,
49  bool alreadyByReference);
52 
53  private:
54  void convertParameterSets();
57  std::vector<MainParameterSet> mainParameterSets_;
58  std::vector<TriggerPath> triggerPaths_;
61  };
62 } // namespace edm
63 #endif
edm::ParameterSetConverter::mainParameterSets_
std::vector< MainParameterSet > mainParameterSets_
Definition: ParameterSetConverter.h:57
edm::ParameterSetConverter::convertParameterSets
void convertParameterSets()
Definition: ParameterSetConverter.cc:111
edm::ParameterSetConverter::triggerPaths_
std::vector< TriggerPath > triggerPaths_
Definition: ParameterSetConverter.h:58
edm::ParameterSetConverter::noConvertParameterSets
void noConvertParameterSets()
Definition: ParameterSetConverter.cc:96
edm
HLT enums.
Definition: AlignableModifier.h:19
ParameterSetBlob.h
edm::ParameterSetConverter::StringWithIDList
std::list< std::pair< std::string, ParameterSetID > > StringWithIDList
Definition: ParameterSetConverter.h:45
edm::MainParameterSet
Definition: ParameterSetConverter.h:19
edm::TriggerPath::triggerPaths_
std::set< std::string > triggerPaths_
Definition: ParameterSetConverter.h:34
edm::ParameterSetConverter
Definition: ParameterSetConverter.h:41
edm::TriggerPath::~TriggerPath
~TriggerPath()
Definition: ParameterSetConverter.cc:55
edm::ParameterSetMap
std::map< ParameterSetID, ParameterSetBlob > ParameterSetMap
Definition: ParameterSetConverter.h:40
edm::MainParameterSet::endPaths_
StringVector endPaths_
Definition: ParameterSetConverter.h:25
edm::ParameterSetConverter::replace_
StringMap replace_
Definition: ParameterSetConverter.h:59
StringMap
Definition: StringMap.h:8
edm::ParameterSetConverter::parameterSetIdConverter
ParameterSetIdConverter const & parameterSetIdConverter() const
Definition: ParameterSetConverter.h:51
edm::ParameterSetConverter::~ParameterSetConverter
~ParameterSetConverter()
Definition: ParameterSetConverter.cc:94
edm::ParameterSetConverter::StringList
std::list< std::string > StringList
Definition: ParameterSetConverter.h:43
edm::Hash< ParameterSetType >
edm::TriggerPath::parameterSet_
ParameterSet parameterSet_
Definition: ParameterSetConverter.h:32
edm::MainParameterSet::paths_
StringVector paths_
Definition: ParameterSetConverter.h:24
edm::MainParameterSet::MainParameterSet
MainParameterSet(ParameterSetID const &oldID, std::string const &psetString)
Definition: ParameterSetConverter.cc:30
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::TriggerPath::tPaths_
StringVector tPaths_
Definition: ParameterSetConverter.h:33
edm::ParameterSet
Definition: ParameterSet.h:36
edm::MainParameterSet::triggerPaths_
std::set< std::string > triggerPaths_
Definition: ParameterSetConverter.h:26
edm::StringVector
std::vector< std::string > StringVector
Definition: ParameterSetConverter.h:17
edm::ParameterSetConverter::parameterSets_
StringWithIDList parameterSets_
Definition: ParameterSetConverter.h:56
edm::TriggerPath
Definition: ParameterSetConverter.h:29
edm::MainParameterSet::parameterSet_
ParameterSet parameterSet_
Definition: ParameterSetConverter.h:23
edm::MainParameterSet::~MainParameterSet
~MainParameterSet()
Definition: ParameterSetConverter.cc:46
edm::ParameterSetConverter::ParameterSetConverter
ParameterSetConverter(ParameterSetMap const &psetMap, ParameterSetIdConverter &idConverter, bool alreadyByReference)
Definition: ParameterSetConverter.cc:59
edm::MainParameterSet::oldID_
ParameterSetID oldID_
Definition: ParameterSetConverter.h:22
ParameterSetID.h
edm::TriggerPath::TriggerPath
TriggerPath(ParameterSet const &pset)
Definition: ParameterSetConverter.cc:48
ParameterSet.h
edm::ParameterSetConverter::parameterSetIdConverter_
ParameterSetIdConverter & parameterSetIdConverter_
Definition: ParameterSetConverter.h:60
edm::ParameterSetConverter::ParameterSetIdConverter
std::map< ParameterSetID, ParameterSetID > ParameterSetIdConverter
Definition: ParameterSetConverter.h:46
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
edm::ParameterSetConverter::StringMap
std::map< std::string, std::string > StringMap
Definition: ParameterSetConverter.h:44