1 #ifndef FWCore_PythonParameterSet_PythonModule_h 2 #define FWCore_PythonParameterSet_PythonModule_h 29 void translatorlibFWCorePythonParameterSet(
cms::Exception const& ex) {
30 PyErr_SetString(PyExc_RuntimeError, ex.
message().c_str());
36 boost::python::register_exception_translator<cms::Exception>(translatorlibFWCorePythonParameterSet);
38 boost::python::class_<edm::InputTag>(
"InputTag", boost::python::init<std::string>())
39 .def(boost::python::init<std::string, std::string, std::string>())
40 .def(boost::python::init<std::string, std::string>())
41 .def(
"label", &
edm::InputTag::label, boost::python::return_value_policy<boost::python::copy_const_reference>())
42 .def(
"instance", &
edm::InputTag::instance, boost::python::return_value_policy<boost::python::copy_const_reference>())
43 .def(
"process", &
edm::InputTag::process, boost::python::return_value_policy<boost::python::copy_const_reference>())
46 boost::python::class_<edm::ESInputTag>(
"ESInputTag", boost::python::init<std::string>())
47 .def(boost::python::init<std::string, std::string>())
48 .def(
"module", &
edm::ESInputTag::module, boost::python::return_value_policy<boost::python::copy_const_reference>())
49 .def(
"data", &
edm::ESInputTag::data, boost::python::return_value_policy<boost::python::copy_const_reference>())
52 boost::python::class_<edm::EventID>(
"EventID", boost::python::init<edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t>())
58 boost::python::class_<edm::LuminosityBlockID>(
"LuminosityBlockID", boost::python::init<unsigned int, unsigned int>())
63 boost::python::class_<edm::FileInPath>(
"FileInPath", boost::python::init<std::string>())
68 boost::python::class_<edm::LuminosityBlockRange>(
"LuminosityBlockRange", boost::python::init<unsigned int, unsigned int, unsigned int, unsigned int>())
75 boost::python::class_<edm::EventRange>(
"EventRange", boost::python::init<edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t, edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t>())
84 boost::python::class_<PythonParameterSet>(
"ParameterSet")
85 .
def(
"addInt32", &PythonParameterSet::addParameter<int>)
86 .def(
"getInt32", &PythonParameterSet::getParameter<int>)
87 .def(
"addVInt32", &PythonParameterSet::addParameters<int>)
88 .def(
"getVInt32", &PythonParameterSet::getParameters<int>)
89 .def(
"addUInt32", &PythonParameterSet::addParameter<unsigned int>)
90 .def(
"getUInt32", &PythonParameterSet::getParameter<unsigned int>)
91 .def(
"addVUInt32", &PythonParameterSet::addParameters<unsigned int>)
92 .def(
"getVUInt32", &PythonParameterSet::getParameters<unsigned int>)
93 .def(
"addInt64", &PythonParameterSet::addParameter<long long>)
94 .def(
"getInt64", &PythonParameterSet::getParameter<long long>)
95 .def(
"addUInt64", &PythonParameterSet::addParameter<unsigned long long>)
96 .def(
"getUInt64", &PythonParameterSet::getParameter<unsigned long long>)
97 .def(
"addVInt64", &PythonParameterSet::addParameters<long long>)
98 .def(
"getVInt64", &PythonParameterSet::getParameters<long long>)
99 .def(
"addVUInt64", &PythonParameterSet::addParameters<unsigned long long>)
100 .def(
"getVUInt64", &PythonParameterSet::getParameters<unsigned long long>)
101 .def(
"addDouble", &PythonParameterSet::addParameter<double>)
102 .def(
"getDouble", &PythonParameterSet::getParameter<double>)
103 .def(
"addVDouble", &PythonParameterSet::addParameters<double>)
104 .def(
"getVDouble", &PythonParameterSet::getParameters<double>)
105 .def(
"addBool", &PythonParameterSet::addParameter<bool>)
106 .def(
"getBool", &PythonParameterSet::getParameter<bool>)
107 .def(
"addString", &PythonParameterSet::addParameter<std::string>)
108 .def(
"getString", &PythonParameterSet::getParameter<std::string>)
109 .def(
"addVString", &PythonParameterSet::addParameters<std::string>)
110 .def(
"getVString", &PythonParameterSet::getParameters<std::string>)
111 .def(
"addInputTag", &PythonParameterSet::addParameter<edm::InputTag>)
112 .def(
"getInputTag", &PythonParameterSet::getParameter<edm::InputTag>)
113 .def(
"addVInputTag", &PythonParameterSet::addParameters<edm::InputTag>)
114 .def(
"getVInputTag", &PythonParameterSet::getParameters<edm::InputTag>)
115 .def(
"addESInputTag", &PythonParameterSet::addParameter<edm::ESInputTag>)
116 .def(
"getESInputTag", &PythonParameterSet::getParameter<edm::ESInputTag>)
117 .def(
"addVESInputTag", &PythonParameterSet::addParameters<edm::ESInputTag>)
118 .def(
"getVESInputTag", &PythonParameterSet::getParameters<edm::ESInputTag>)
119 .def(
"addEventID", &PythonParameterSet::addParameter<edm::EventID>)
120 .def(
"getEventID", &PythonParameterSet::getParameter<edm::EventID>)
121 .def(
"addVEventID", &PythonParameterSet::addParameters<edm::EventID>)
122 .def(
"getVEventID", &PythonParameterSet::getParameters<edm::EventID>)
123 .def(
"addLuminosityBlockID", &PythonParameterSet::addParameter<edm::LuminosityBlockID>)
124 .def(
"getLuminosityBlockID", &PythonParameterSet::getParameter<edm::LuminosityBlockID>)
125 .def(
"addVLuminosityBlockID", &PythonParameterSet::addParameters<edm::LuminosityBlockID>)
126 .def(
"getVLuminosityBlockID", &PythonParameterSet::getParameters<edm::LuminosityBlockID>)
127 .def(
"addLuminosityBlockRange", &PythonParameterSet::addParameter<edm::LuminosityBlockRange>)
128 .def(
"getLuminosityBlockRange", &PythonParameterSet::getParameter<edm::LuminosityBlockRange>)
129 .def(
"addVLuminosityBlockRange", &PythonParameterSet::addParameters<edm::LuminosityBlockRange>)
130 .def(
"getVLuminosityBlockRange", &PythonParameterSet::getParameters<edm::LuminosityBlockRange>)
131 .def(
"addEventRange", &PythonParameterSet::addParameter<edm::EventRange>)
132 .def(
"getEventRange", &PythonParameterSet::getParameter<edm::EventRange>)
133 .def(
"addVEventRange", &PythonParameterSet::addParameters<edm::EventRange>)
134 .def(
"getVEventRange", &PythonParameterSet::getParameters<edm::EventRange>)
139 .def(
"addFileInPath", &PythonParameterSet::addParameter<edm::FileInPath>)
140 .def(
"getFileInPath", &PythonParameterSet::getParameter<edm::FileInPath>)
152 boost::python::class_<PythonProcessDesc>(
"ProcessDesc", boost::python::init<>())
153 .def(boost::python::init<std::string>())
155 .def(
"pset", &
PythonProcessDesc::pset, boost::python::return_value_policy<boost::python::reference_existing_object>())
EventNumber_t event() const
BOOST_PYTHON_MODULE(libFWCorePythonParameterSet)
PythonParameterSet getPSet(bool tracked, std::string const &name) const
PythonParameterSet newPSet() const
std::string message() const
RunNumber_t startRun() const
std::string relativePath() const
LuminosityBlockNumber_t luminosityBlock() const
LuminosityBlockNumber_t startLumi() const
PythonParameterSet & pset()
RunNumber_t endRun() const
EventNumber_t endEvent() const
boost::python::list getVPSet(bool tracked, std::string const &name)
edm::LuminosityBlockID newLuminosityBlockID(unsigned int run, unsigned int lumi)
edm::ESInputTag newESInputTag(std::string const &module, std::string const &data)
void addPSet(bool tracked, std::string const &name, PythonParameterSet const &ppset)
edm::LuminosityBlockRange newLuminosityBlockRange(unsigned int start, unsigned int startSub, unsigned int end, unsigned int endSub)
RunNumber_t startRun() const
edm::EventID newEventID(edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi, edm::EventNumber_t event)
edm::InputTag newInputTag(std::string const &label, std::string const &instance, std::string const &process)
LuminosityBlockNumber_t endLumi() const
EventNumber_t startEvent() const
LuminosityBlockNumber_t luminosityBlock() const
void addNewFileInPath(bool tracked, std::string const &name, std::string const &value)
LuminosityBlockNumber_t startLumi() const
void addVPSet(bool tracked, std::string const &name, boost::python::list value)
RunNumber_t endRun() const
LuminosityBlockNumber_t endLumi() const
std::string fullPath() const
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)
PythonParameterSet newPSet() const