Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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:33
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:62
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