CMS 3D CMS Logo

PyBind11ProcessDesc.h
Go to the documentation of this file.
1 #ifndef FWCore_PyDevParameterSet_PyBind11ProcessDesc_h
2 #define FWCore_PyDevParameterSet_PyBind11ProcessDesc_h
3 
5 
6 #include <memory>
7 
8 #include <string>
9 #include <vector>
10 
11 namespace edm {
12  class ParameterSet;
13  class ProcessDesc;
14 } // namespace edm
15 
16 namespace cmspython3 {
17 
19  public:
29 
30  PyBind11ProcessDesc(std::string const& config, int argc, char* argv[]);
31 
33 
35 
37 
38  std::string dump() const;
39 
40  // makes a new (copy) of the ParameterSet
41  std::unique_ptr<edm::ParameterSet> parameterSet() const;
42 
43  // makes a new (copy) of a ProcessDesc
44  // For backward compatibility only. Remove when no longer needed.
45  std::unique_ptr<edm::ProcessDesc> processDesc() const;
46 
47  private:
48  void prepareToRead();
49  void read(std::string const& config);
50  void readFile(std::string const& fileName);
51  void readString(std::string const& pyConfig);
52 
56  };
57 
58 } // namespace cmspython3
59 #endif
cmsBatch.argv
argv
Definition: cmsBatch.py:279
cmspython3::PyBind11ProcessDesc::pset
Python11ParameterSet & pset()
Definition: PyBind11ProcessDesc.h:36
resolutioncreator_cfi.object
object
Definition: resolutioncreator_cfi.py:4
cmspython3::PyBind11ProcessDesc::readString
void readString(std::string const &pyConfig)
Definition: PyBind11ProcessDesc.cc:87
dir2webdir.argc
argc
Definition: dir2webdir.py:39
cmspython3::PyBind11ProcessDesc
Definition: PyBind11ProcessDesc.h:18
edm
HLT enums.
Definition: AlignableModifier.h:19
cmspython3::PyBind11ProcessDesc::theOwnsInterpreter
bool theOwnsInterpreter
Definition: PyBind11ProcessDesc.h:55
cmspython3::PyBind11ProcessDesc::read
void read(std::string const &config)
Definition: PyBind11ProcessDesc.cc:68
cmspython3::PyBind11ProcessDesc::processDesc
std::unique_ptr< edm::ProcessDesc > processDesc() const
Definition: PyBind11ProcessDesc.cc:104
MillePedeFileConverter_cfg.fileName
fileName
Definition: MillePedeFileConverter_cfg.py:32
cmspython3::PyBind11ProcessDesc::theProcessPSet
Python11ParameterSet theProcessPSet
Definition: PyBind11ProcessDesc.h:53
config
Definition: config.py:1
cmspython3
Definition: PyBind11ProcessDesc.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cmspython3::PyBind11ProcessDesc::parameterSet
std::unique_ptr< edm::ParameterSet > parameterSet() const
Definition: PyBind11ProcessDesc.cc:93
ParameterSet
Definition: Functions.h:16
cmspython3::PyBind11ProcessDesc::PyBind11ProcessDesc
PyBind11ProcessDesc()
Definition: PyBind11ProcessDesc.cc:13
cmspython3::PyBind11ProcessDesc::theMainModule
pybind11::object theMainModule
Definition: PyBind11ProcessDesc.h:54
cmspython3::PyBind11ProcessDesc::~PyBind11ProcessDesc
~PyBind11ProcessDesc()
Definition: PyBind11ProcessDesc.cc:54
cmspython3::PyBind11ProcessDesc::prepareToRead
void prepareToRead()
Definition: PyBind11ProcessDesc.cc:61
cmspython3::Python11ParameterSet
Definition: Python11ParameterSet.h:20
cmspython3::PyBind11ProcessDesc::newPSet
Python11ParameterSet newPSet() const
Definition: PyBind11ProcessDesc.h:34
cmspython3::PyBind11ProcessDesc::dump
std::string dump() const
Definition: PyBind11ProcessDesc.cc:97
cmspython3::PyBind11ProcessDesc::readFile
void readFile(std::string const &fileName)
Definition: PyBind11ProcessDesc.cc:81
Python11ParameterSet.h