Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
TauAnalysis
MCEmbeddingTools
interface
L1ExtraMixerPluginBase.h
Go to the documentation of this file.
1
#ifndef TauAnalysis_MCEmbeddingTools_L1ExtraMixerPluginBase_h
2
#define TauAnalysis_MCEmbeddingTools_L1ExtraMixerPluginBase_h
3
16
#include "
FWCore/Framework/interface/EDProducer.h
"
17
#include "
FWCore/Framework/interface/Event.h
"
18
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
19
#include "
FWCore/Utilities/interface/InputTag.h
"
20
21
#include "
FWCore/Utilities/interface/Exception.h
"
22
23
#include <string>
24
25
class
L1ExtraMixerPluginBase
:
public
edm::EDProducer
26
{
27
public
:
28
explicit
L1ExtraMixerPluginBase
(
const
edm::ParameterSet
&);
29
~L1ExtraMixerPluginBase
() {}
30
31
virtual
void
registerProducts
(
edm::EDProducer
&) = 0;
32
33
virtual
void
produce
(
edm::Event
&,
const
edm::EventSetup
&) = 0;
34
35
protected
:
36
edm::InputTag
src1_
;
37
edm::InputTag
src2_
;
38
39
std::string
instanceLabel_
;
40
};
41
42
#include "
FWCore/PluginManager/interface/PluginFactory.h
"
43
44
typedef
edmplugin::PluginFactory<L1ExtraMixerPluginBase* (const edm::ParameterSet&)>
L1ExtraMixerPluginFactory
;
45
46
#endif
L1ExtraMixerPluginBase
Definition:
L1ExtraMixerPluginBase.h:25
Event.h
L1ExtraMixerPluginBase::src1_
edm::InputTag src1_
Definition:
L1ExtraMixerPluginBase.h:36
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
edm::EDProducer
Definition:
EDProducer.h:35
L1ExtraMixerPluginBase::produce
virtual void produce(edm::Event &, const edm::EventSetup &)=0
ParameterSet.h
edmplugin::PluginFactory
Definition:
PluginFactory.h:31
L1ExtraMixerPluginBase::L1ExtraMixerPluginBase
L1ExtraMixerPluginBase(const edm::ParameterSet &)
Definition:
L1ExtraMixerPluginBase.cc:3
edm::EventSetup
Definition:
EventSetup.h:44
L1ExtraMixerPluginBase::instanceLabel_
std::string instanceLabel_
Definition:
L1ExtraMixerPluginBase.h:39
L1ExtraMixerPluginBase::~L1ExtraMixerPluginBase
~L1ExtraMixerPluginBase()
Definition:
L1ExtraMixerPluginBase.h:29
EDProducer.h
Exception.h
PluginFactory.h
edm::InputTag
Definition:
InputTag.h:17
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:35
L1ExtraMixerPluginBase::src2_
edm::InputTag src2_
Definition:
L1ExtraMixerPluginBase.h:37
edm::Event
Definition:
Event.h:59
L1ExtraMixerPluginBase::registerProducts
virtual void registerProducts(edm::EDProducer &)=0
L1ExtraMixerPluginFactory
edmplugin::PluginFactory< L1ExtraMixerPluginBase *(const edm::ParameterSet &)> L1ExtraMixerPluginFactory
Definition:
L1ExtraMixerPluginBase.h:44
Generated for CMSSW Reference Manual by
1.8.5