/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Framework/src/stream/EDProducerBase.cc
88 строк
2 KB
Chris Jones
Require Watchs attributes for stream modules
07 апр 2026, 02:16
07 апр 2026, 02:16
cce45b4
Код
Авторство
О чём код?
// -*- C++ -*- // // Package: FWCore/Framework // Class : edm::stream::EDProducerBase // // Implementation: // [Notes on implementation] // // Original Author: Chris Jones // Created: Fri, 02 Aug 2013 23:49:57 GMT // // system include files // user include files #include "FWCore/Framework/interface/stream/EDProducerBase.h" #include "FWCore/Framework/src/edmodule_mightGet_config.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Concurrency/interface/WaitingTaskHolder.h" #include "DataFormats/Provenance/interface/BranchID.h" using namespace edm::stream; // // constants, enums and typedefs // // // static data member definitions // // // constructors and destructor // EDProducerBase::EDProducerBase() : moduleDescriptionPtr_(nullptr) {} // EDProducerBase::EDProducerBase(const EDProducerBase& rhs) // { // // do actual copying here; // } EDProducerBase::~EDProducerBase() {} // // assignment operators // // const EDProducerBase& EDProducerBase::operator=(const EDProducerBase& rhs) // { // //An exception safe implementation is // EDProducerBase temp(rhs); // swap(rhs); // // return *this; // } // // member functions // // // const member functions // // // static member functions // void EDProducerBase::fillDescriptions(ConfigurationDescriptions& descriptions) { ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } size_t EDProducerBase::transformIndex_(edm::ProductDescription const& iBranch) const noexcept { return -1; } edm::ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDProducerBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, ServiceWeakToken const& iToken) const noexcept {} void EDProducerBase::prevalidate(ConfigurationDescriptions& iConfig) { edmodule_mightGet_config(iConfig); } static const std::string kBaseType("EDProducer"); const std::string& EDProducerBase::baseType() { return kBaseType; }