Main Page
Namespaces
Classes
Package Documentation
FWCore
PythonParameterSet
interface
PyBind11ProcessDesc.h
Go to the documentation of this file.
1
#ifndef FWCore_PyBind11ParameterSet_PyBind11ProcessDesc_h
2
#define FWCore_PyBind11ParameterSet_PyBind11ProcessDesc_h
3
4
#include "
FWCore/PythonParameterSet/interface/Python11ParameterSet.h
"
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
class
PyBind11ProcessDesc
{
17
public
:
18
PyBind11ProcessDesc
();
26
PyBind11ProcessDesc
(
std::string
const
&
config
);
27
28
PyBind11ProcessDesc
(
std::string
const
& config,
int
argc
,
char
*
argv
[]);
29
30
~
PyBind11ProcessDesc
();
31
32
Python11ParameterSet
newPSet
()
const
{
return
Python11ParameterSet
(); }
33
34
Python11ParameterSet
&
pset
() {
return
theProcessPSet; }
35
36
std::string
dump
()
const
;
37
38
// makes a new (copy) of the ParameterSet
39
std::unique_ptr<edm::ParameterSet>
parameterSet
()
const
;
40
41
// makes a new (copy) of a ProcessDesc
42
// For backward compatibility only. Remove when no longer needed.
43
std::unique_ptr<edm::ProcessDesc> processDesc()
const
;
44
45
private
:
46
void
prepareToRead();
47
void
read(
std::string
const
& config);
48
void
readFile(
std::string
const
&
fileName
);
49
void
readString(
std::string
const
& pyConfig);
50
51
Python11ParameterSet
theProcessPSet
;
52
pybind11::object
theMainModule
;
53
bool
theOwnsInterpreter
;
54
};
55
56
#endif
PyBind11ProcessDesc::theOwnsInterpreter
bool theOwnsInterpreter
Definition:
PyBind11ProcessDesc.h:53
Python11ParameterSet.h
ParameterSet
Definition:
Functions.h:16
PyBind11ProcessDesc::theProcessPSet
Python11ParameterSet theProcessPSet
Definition:
PyBind11ProcessDesc.h:51
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
cmsBatch.argv
argv
Definition:
cmsBatch.py:279
config
Definition:
config.py:1
PyBind11ProcessDesc::newPSet
Python11ParameterSet newPSet() const
Definition:
PyBind11ProcessDesc.h:32
PyBind11ProcessDesc::theMainModule
pybind11::object theMainModule
Definition:
PyBind11ProcessDesc.h:52
FrontierConditions_GlobalTag_cff.dump
dump
Definition:
FrontierConditions_GlobalTag_cff.py:12
PyBind11ProcessDesc::pset
Python11ParameterSet & pset()
Definition:
PyBind11ProcessDesc.h:34
PyBind11ProcessDesc
Definition:
PyBind11ProcessDesc.h:16
Python11ParameterSet
Definition:
Python11ParameterSet.h:19
dir2webdir.argc
argc
Definition:
dir2webdir.py:39
MillePedeFileConverter_cfg.fileName
fileName
Definition:
MillePedeFileConverter_cfg.py:32
edm
HLT enums.
Definition:
AlignableModifier.h:17
resolutioncreator_cfi.object
object
Definition:
resolutioncreator_cfi.py:4
edm::parameterSet
ParameterSet const & parameterSet(Provenance const &provenance)
Definition:
Provenance.cc:11
Generated for CMSSW Reference Manual by
1.8.11