Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
LHEInterface
plugins
LHEFilter.cc
Go to the documentation of this file.
1
#include <iostream>
2
#include <string>
3
#include <memory>
4
5
#include <boost/shared_ptr.hpp>
6
7
#include "HepMC/GenEvent.h"
8
#include "HepMC/SimpleVector.h"
9
10
#include "
FWCore/Framework/interface/EDFilter.h
"
11
#include "
FWCore/Framework/interface/MakerMacros.h
"
12
#include "
FWCore/Framework/interface/Event.h
"
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
#include "
FWCore/Utilities/interface/InputTag.h
"
15
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
16
17
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
18
19
class
LHEFilter
:
public
edm::EDFilter
{
20
public
:
21
explicit
LHEFilter
(
const
edm::ParameterSet
¶ms);
22
~LHEFilter
()
override
;
23
24
protected
:
25
bool
filter
(
edm::Event
&
event
,
const
edm::EventSetup
&es)
override
;
26
27
private
:
28
edm::InputTag
sourceLabel
;
29
};
30
31
LHEFilter::LHEFilter
(
const
edm::ParameterSet
¶ms) :
32
sourceLabel
(params.getParameter<
edm
::InputTag>(
"src"
))
33
{
34
}
35
36
LHEFilter::~LHEFilter
()
37
{
38
}
39
40
bool
LHEFilter::filter
(
edm::Event
&
event
,
const
edm::EventSetup
&es)
41
{
42
edm::Handle<edm::HepMCProduct>
product;
43
event
.getByLabel(
sourceLabel
, product);
44
45
return
product->
GetEvent
();
46
}
47
48
DEFINE_FWK_MODULE
(
LHEFilter
);
LHEFilter::sourceLabel
edm::InputTag sourceLabel
Definition:
LHEFilter.cc:28
MessageLogger.h
LHEFilter::LHEFilter
LHEFilter(const edm::ParameterSet ¶ms)
Definition:
LHEFilter.cc:31
Event.h
MakerMacros.h
edm::Handle< edm::HepMCProduct >
ParameterSet.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
EDFilter.h
edm::EventSetup
Definition:
EventSetup.h:57
HepMCProduct.h
edm::EDFilter
Definition:
EDFilter.h:39
edm::HepMCProduct::GetEvent
const HepMC::GenEvent * GetEvent() const
Definition:
HepMCProduct.h:38
LHEFilter::filter
bool filter(edm::Event &event, const edm::EventSetup &es) override
Definition:
LHEFilter.cc:40
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
event
Definition:
event.py:1
LHEFilter
Definition:
LHEFilter.cc:19
LHEFilter::~LHEFilter
~LHEFilter() override
Definition:
LHEFilter.cc:36
Generated for CMSSW Reference Manual by
1.8.11