#include <SimG4Core/Watcher/interface/SimProducer.h>
Public Member Functions | |
virtual void | produce (edm::Event &, const edm::EventSetup &)=0 |
void | registerProducts (edm::EDProducer &iProd) |
SimProducer () | |
Protected Member Functions | |
template<class T> | |
void | produces (const std::string &instanceName) |
template<class T> | |
void | produces () |
Private Member Functions | |
const SimProducer & | operator= (const SimProducer &) |
SimProducer (const SimProducer &) | |
Private Attributes | |
std::vector< boost::shared_ptr < simproducer::ProductInfoBase > > | m_info |
Usage: <usage>
Definition at line 60 of file SimProducer.h.
SimProducer::SimProducer | ( | ) | [inline] |
SimProducer::SimProducer | ( | const SimProducer & | ) | [private] |
const SimProducer& SimProducer::operator= | ( | const SimProducer & | ) | [private] |
virtual void SimProducer::produce | ( | edm::Event & | , | |
const edm::EventSetup & | ||||
) | [pure virtual] |
void SimProducer::produces | ( | const std::string & | instanceName | ) | [inline, protected] |
Definition at line 85 of file SimProducer.h.
00085 { 00086 using namespace simproducer; 00087 m_info.push_back( 00088 boost::shared_ptr<ProductInfo<T> >(new ProductInfo<T>(instanceName) )); 00089 }
void SimProducer::produces | ( | ) | [inline, protected] |
void SimProducer::registerProducts | ( | edm::EDProducer & | iProd | ) | [inline] |
Definition at line 74 of file SimProducer.h.
References simproducer::ProductInfoBase::registerProduct().
00074 { 00075 std::for_each(m_info.begin(), m_info.end(), 00076 boost::bind(&simproducer::ProductInfoBase::registerProduct,_1, &iProd)); 00077 }
std::vector<boost::shared_ptr< simproducer::ProductInfoBase> > SimProducer::m_info [private] |
Definition at line 97 of file SimProducer.h.