/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Framework/src/stream/EDAnalyzerBase.cc
87 строк
2 KB
Chris Jones
Move to SignallingProductRegistryFiller
09 мар 2025, 05:34
09 мар 2025, 05:34
4c63b96
Код
Авторство
О чём код?
// -*- C++ -*- // // Package: FWCore/Framework // Class : edm::stream::EDAnalyzerBase // // 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/EDAnalyzerBase.h" #include "FWCore/Framework/src/edmodule_mightGet_config.h" #include "FWCore/Framework/interface/SignallingProductRegistryFiller.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" using namespace edm::stream; // // constants, enums and typedefs // // // static data member definitions // // // constructors and destructor // EDAnalyzerBase::EDAnalyzerBase() : moduleDescriptionPtr_(nullptr) {} // EDAnalyzerBase::EDAnalyzerBase(const EDAnalyzerBase& rhs) // { // // do actual copying here; // } EDAnalyzerBase::~EDAnalyzerBase() {} // // assignment operators // // const EDAnalyzerBase& EDAnalyzerBase::operator=(const EDAnalyzerBase& rhs) // { // //An exception safe implementation is // EDAnalyzerBase temp(rhs); // swap(rhs); // // return *this; // } // // member functions // void EDAnalyzerBase::callWhenNewProductsRegistered(std::function<void(ProductDescription const&)> const& func) { callWhenNewProductsRegistered_ = func; } void EDAnalyzerBase::registerProductsAndCallbacks(EDAnalyzerBase const*, SignallingProductRegistryFiller* reg) { if (callWhenNewProductsRegistered_) { reg->callForEachBranch(callWhenNewProductsRegistered_); reg->watchProductAdditions(callWhenNewProductsRegistered_); } } // // const member functions // // // static member functions // void EDAnalyzerBase::fillDescriptions(ConfigurationDescriptions& descriptions) { ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } void EDAnalyzerBase::prevalidate(ConfigurationDescriptions& iConfig) { edmodule_mightGet_config(iConfig); } static const std::string kBaseType("EDAnalyzer"); const std::string& EDAnalyzerBase::baseType() { return kBaseType; }