CMS 3D CMS Logo

Functions
PyBind11Module.h File Reference
#include "FWCore/PythonParameterSet/interface/Python11ParameterSet.h"
#include "FWCore/PythonParameterSet/interface/PyBind11ProcessDesc.h"
#include "DataFormats/Provenance/interface/EventRange.h"
#include "DataFormats/Provenance/interface/LuminosityBlockID.h"
#include "DataFormats/Provenance/interface/LuminosityBlockRange.h"
#include "DataFormats/Provenance/interface/EventID.h"
#include "DataFormats/Provenance/interface/RunLumiEventNumber.h"
#include "FWCore/Utilities/interface/ESInputTag.h"
#include "FWCore/Utilities/interface/Exception.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include <pybind11/stl.h>
#include <string>
#include <pybind11/pybind11.h>

Go to the source code of this file.

Functions

 PYBIND11_MODULE (libFWCorePythonParameterSet, m)
 

Function Documentation

PYBIND11_MODULE ( libFWCorePythonParameterSet  ,
 
)

Definition at line 35 of file PyBind11Module.h.

References Python11ParameterSet::addNewFileInPath(), Python11ParameterSet::addPSet(), Python11ParameterSet::addVPSet(), popcon2dropbox::copy(), edm::ESInputTag::data(), def, PyBind11ProcessDesc::dump(), Python11ParameterSet::dump(), MillePedeFileConverter_cfg::e, edm::EventRange::endEvent(), edm::LuminosityBlockRange::endLumi(), edm::EventRange::endLumi(), edm::LuminosityBlockRange::endRun(), edm::EventRange::endRun(), edm::EventID::event(), edm::FileInPath::fullPath(), Python11ParameterSet::getPSet(), Python11ParameterSet::getVPSet(), init, edm::InputTag::instance(), edm::InputTag::label(), edm::EventID::luminosityBlock(), edm::LuminosityBlockID::luminosityBlock(), funct::m, edm::ESInputTag::module(), Python11ParameterSet::newESInputTag(), Python11ParameterSet::newEventID(), Python11ParameterSet::newEventRange(), Python11ParameterSet::newInputTag(), Python11ParameterSet::newLuminosityBlockID(), Python11ParameterSet::newLuminosityBlockRange(), PyBind11ProcessDesc::newPSet(), Python11ParameterSet::newPSet(), AlCaHLTBitMon_ParallelJobs::p, edm::InputTag::process(), PyBind11ProcessDesc::pset(), RecoTauValidation_cfi::reference, edm::FileInPath::relativePath(), edm::EventID::run(), edm::LuminosityBlockID::run(), edm::EventRange::startEvent(), edm::LuminosityBlockRange::startLumi(), edm::EventRange::startLumi(), edm::LuminosityBlockRange::startRun(), edm::EventRange::startRun(), and cms::Exception::what().

35  {
36  pybind11::register_exception_translator([](std::exception_ptr p) {
37  try {
38  if (p)
39  std::rethrow_exception(p);
40  } catch (const cms::Exception &e) {
41  PyErr_SetString(PyExc_RuntimeError, e.what());
42  }
43  });
44 
45  pybind11::class_<edm::InputTag>(m, "InputTag")
46  .def(pybind11::init<>())
47  .def(pybind11::init<const std::string &>())
48  .def(pybind11::init<const std::string &, const std::string &, const std::string &>())
49  .def(pybind11::init<const std::string &, const std::string &>())
53 
54  pybind11::class_<edm::ESInputTag>(m, "ESInputTag")
55  .def(pybind11::init<std::string>())
56  .def(pybind11::init<std::string, std::string>())
59 
60  pybind11::class_<edm::EventID>(m, "EventID")
61  .def(pybind11::init<edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t>())
62  .def("run", &edm::EventID::run)
63  .def("luminosityBlock", &edm::EventID::luminosityBlock)
64  .def("event", &edm::EventID::event);
65 
66  pybind11::class_<edm::LuminosityBlockID>(m, "LuminosityBlockID")
67  .def(pybind11::init<unsigned int, unsigned int>())
69  .def("luminosityBlock", &edm::LuminosityBlockID::luminosityBlock);
70 
71  pybind11::class_<edm::FileInPath>(m, "FileInPath")
72  .def(pybind11::init<std::string>())
73  .def("fullPath", &edm::FileInPath::fullPath)
74  .def("relativePath", &edm::FileInPath::relativePath);
75 
76  pybind11::class_<edm::LuminosityBlockRange>(m, "LuminosityBlockRange")
77  .def(pybind11::init<unsigned int, unsigned int, unsigned int, unsigned int>())
79  .def("startSub", &edm::LuminosityBlockRange::startLumi)
81  .def("endSub", &edm::LuminosityBlockRange::endLumi);
82 
83  pybind11::class_<edm::EventRange>(m, "EventRange")
90  .def("start", &edm::EventRange::startRun)
91  .def("startLumi", &edm::EventRange::startLumi)
92  .def("startSub", &edm::EventRange::startEvent)
93  .def("end", &edm::EventRange::endRun)
94  .def("endLumi", &edm::EventRange::endLumi)
95  .def("endSub", &edm::EventRange::endEvent);
96 
97  pybind11::class_<Python11ParameterSet>(m, "ParameterSet")
98  .def(pybind11::init<>())
99  .def("addInt32", &Python11ParameterSet::addParameter<int>)
100  .def("getInt32", &Python11ParameterSet::getParameter<int>)
101  .def("addVInt32", &Python11ParameterSet::addParameters<int>)
102  .def("getVInt32", &Python11ParameterSet::getParameters<int>)
103  .def("addUInt32", &Python11ParameterSet::addParameter<unsigned int>)
104  .def("getUInt32", &Python11ParameterSet::getParameter<unsigned int>)
105  .def("addVUInt32", &Python11ParameterSet::addParameters<unsigned int>)
106  .def("getVUInt32", &Python11ParameterSet::getParameters<unsigned int>)
107  .def("addInt64", &Python11ParameterSet::addParameter<long long>)
108  .def("getInt64", &Python11ParameterSet::getParameter<long long>)
109  .def("addUInt64", &Python11ParameterSet::addParameter<unsigned long long>)
110  .def("getUInt64", &Python11ParameterSet::getParameter<unsigned long long>)
111  .def("addVInt64", &Python11ParameterSet::addParameters<long long>)
112  .def("getVInt64", &Python11ParameterSet::getParameters<long long>)
113  .def("addVUInt64", &Python11ParameterSet::addParameters<unsigned long long>)
114  .def("getVUInt64", &Python11ParameterSet::getParameters<unsigned long long>)
115  .def("addDouble", &Python11ParameterSet::addParameter<double>)
116  .def("getDouble", &Python11ParameterSet::getParameter<double>)
117  .def("addVDouble", &Python11ParameterSet::addParameters<double>)
118  .def("getVDouble", &Python11ParameterSet::getParameters<double>)
119  .def("addBool", &Python11ParameterSet::addParameter<bool>)
120  .def("getBool", &Python11ParameterSet::getParameter<bool>)
121  .def("addString", &Python11ParameterSet::addParameter<std::string>)
122  .def("getString", &Python11ParameterSet::getParameter<std::string>)
123  .def("addVString", &Python11ParameterSet::addParameters<std::string>)
124  .def("getVString", &Python11ParameterSet::getParameters<std::string>)
125  .def("addInputTag", &Python11ParameterSet::addParameter<edm::InputTag>)
126  .def("getInputTag", &Python11ParameterSet::getParameter<edm::InputTag>)
127  .def("addVInputTag", &Python11ParameterSet::addParameters<edm::InputTag>)
128  .def("getVInputTag", &Python11ParameterSet::getParameters<edm::InputTag>)
129  .def("addESInputTag", &Python11ParameterSet::addParameter<edm::ESInputTag>)
130  .def("getESInputTag", &Python11ParameterSet::getParameter<edm::ESInputTag>)
131  .def("addVESInputTag", &Python11ParameterSet::addParameters<edm::ESInputTag>)
132  .def("getVESInputTag", &Python11ParameterSet::getParameters<edm::ESInputTag>)
133  .def("addEventID", &Python11ParameterSet::addParameter<edm::EventID>)
134  .def("getEventID", &Python11ParameterSet::getParameter<edm::EventID>)
135  .def("addVEventID", &Python11ParameterSet::addParameters<edm::EventID>)
136  .def("getVEventID", &Python11ParameterSet::getParameters<edm::EventID>)
137  .def("addLuminosityBlockID", &Python11ParameterSet::addParameter<edm::LuminosityBlockID>)
138  .def("getLuminosityBlockID", &Python11ParameterSet::getParameter<edm::LuminosityBlockID>)
139  .def("addVLuminosityBlockID", &Python11ParameterSet::addParameters<edm::LuminosityBlockID>)
140  .def("getVLuminosityBlockID", &Python11ParameterSet::getParameters<edm::LuminosityBlockID>)
141  .def("addLuminosityBlockRange", &Python11ParameterSet::addParameter<edm::LuminosityBlockRange>)
142  .def("getLuminosityBlockRange", &Python11ParameterSet::getParameter<edm::LuminosityBlockRange>)
143  .def("addVLuminosityBlockRange", &Python11ParameterSet::addParameters<edm::LuminosityBlockRange>)
144  .def("getVLuminosityBlockRange", &Python11ParameterSet::getParameters<edm::LuminosityBlockRange>)
145  .def("addEventRange", &Python11ParameterSet::addParameter<edm::EventRange>)
146  .def("getEventRange", &Python11ParameterSet::getParameter<edm::EventRange>)
147  .def("addVEventRange", &Python11ParameterSet::addParameters<edm::EventRange>)
148  .def("getVEventRange", &Python11ParameterSet::getParameters<edm::EventRange>)
149  .def("addPSet", &Python11ParameterSet::addPSet)
150  .def("getPSet", &Python11ParameterSet::getPSet)
151  .def("addVPSet", &Python11ParameterSet::addVPSet)
152  .def("getVPSet", &Python11ParameterSet::getVPSet)
153  .def("addFileInPath", &Python11ParameterSet::addParameter<edm::FileInPath>)
154  .def("getFileInPath", &Python11ParameterSet::getParameter<edm::FileInPath>)
155  .def("newInputTag", &Python11ParameterSet::newInputTag)
156  .def("newESInputTag", &Python11ParameterSet::newESInputTag)
157  .def("newEventID", &Python11ParameterSet::newEventID)
158  .def("newLuminosityBlockID", &Python11ParameterSet::newLuminosityBlockID)
159  .def("newLuminosityBlockRange", &Python11ParameterSet::newLuminosityBlockRange)
160  .def("newEventRange", &Python11ParameterSet::newEventRange)
161  .def("addNewFileInPath", &Python11ParameterSet::addNewFileInPath)
162  .def("newPSet", &Python11ParameterSet::newPSet)
163  .def("dump", &Python11ParameterSet::dump);
164 
165  pybind11::class_<PyBind11ProcessDesc>(m, "ProcessDesc") //, pybind11::init<>())
166  .def(pybind11::init<>())
167  .def(pybind11::init<std::string>())
168  .def("newPSet", &PyBind11ProcessDesc::newPSet)
170  .def("dump", &PyBind11ProcessDesc::dump);
171 }
RunNumber_t run() const
Definition: EventID.h:39
edm::LuminosityBlockID newLuminosityBlockID(unsigned int run, unsigned int lumi)
std::string dump() const
EventNumber_t event() const
Definition: EventID.h:41
std::string dump() const
def copy(args, dbName)
edm::LuminosityBlockRange newLuminosityBlockRange(unsigned int start, unsigned int startSub, unsigned int end, unsigned int endSub)
void addNewFileInPath(bool tracked, std::string const &name, std::string const &value)
edm::ESInputTag newESInputTag(std::string const &module, std::string const &data)
int init
Definition: HydjetWrapper.h:67
unsigned long long EventNumber_t
char const * what() const override
Definition: Exception.cc:103
pybind11::list getVPSet(bool tracked, std::string const &name)
RunNumber_t startRun() const
Definition: EventRange.h:46
Python11ParameterSet newPSet() const
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:40
unsigned int LuminosityBlockNumber_t
LuminosityBlockNumber_t startLumi() const
RunNumber_t endRun() const
Definition: EventRange.h:47
EventNumber_t endEvent() const
Definition: EventRange.h:51
void addPSet(bool tracked, std::string const &name, Python11ParameterSet const &ppset)
RunNumber_t run() const
Python11ParameterSet & pset()
const std::string & data() const
Definition: ESInputTag.h:104
RunNumber_t startRun() const
LuminosityBlockNumber_t endLumi() const
Definition: EventRange.h:49
edm::EventRange newEventRange(edm::RunNumber_t start, edm::LuminosityBlockNumber_t startLumi, edm::EventNumber_t startSub, edm::RunNumber_t end, edm::LuminosityBlockNumber_t endLumi, edm::EventNumber_t endSub)
EventNumber_t startEvent() const
Definition: EventRange.h:50
LuminosityBlockNumber_t luminosityBlock() const
std::string const & label() const
Definition: InputTag.h:36
LuminosityBlockNumber_t startLumi() const
Definition: EventRange.h:48
std::string const & process() const
Definition: InputTag.h:40
edm::EventID newEventID(edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi, edm::EventNumber_t event)
std::string fullPath() const
Definition: FileInPath.cc:163
RunNumber_t endRun() const
edm::InputTag newInputTag(std::string const &label, std::string const &instance, std::string const &process)
unsigned int RunNumber_t
void addVPSet(bool tracked, std::string const &name, pybind11::list value)
LuminosityBlockNumber_t endLumi() const
std::string relativePath() const
Definition: FileInPath.cc:159
const std::string & module() const
Definition: ESInputTag.h:99
JetCorrectorParameters::Definitions def
Definition: classes.h:6
Python11ParameterSet getPSet(bool tracked, std::string const &name) const
std::string const & instance() const
Definition: InputTag.h:37
Python11ParameterSet newPSet() const