Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
GenFilters
interface
GenLeadTrackFilter.h
Go to the documentation of this file.
1
#ifndef GenLeadTrackFilter_h
2
#define GenLeadTrackFilter_h
3
4
/***********************************************************
5
* GenLeadTrackFilter *
6
* ------------------ *
7
* *
8
* Original Author: Souvik Das, Cornell University *
9
* Created : 7 August 2009 *
10
* *
11
* Allows events which have at least one generator level *
12
* charged particle with pT greater than X GeV within *
13
* |eta| less than Y, where X and Y are specified in the *
14
* cfi configuration file. *
15
***********************************************************/
16
17
// system include files
18
#include <memory>
19
// user include files
20
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
21
#include "
FWCore/Framework/interface/EDFilter.h
"
22
#include "
FWCore/Framework/interface/Event.h
"
23
#include "
FWCore/Framework/interface/ESHandle.h
"
24
#include "
FWCore/Framework/interface/MakerMacros.h
"
25
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
26
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
27
#include "
SimGeneral/HepPDTRecord/interface/ParticleDataTable.h
"
28
#include "
DataFormats/HepMCCandidate/interface/GenParticle.h
"
29
#include "
DataFormats/Candidate/interface/Particle.h
"
30
31
class
GenLeadTrackFilter
:
public
edm::EDFilter
32
{
33
public
:
34
explicit
GenLeadTrackFilter
(
const
edm::ParameterSet
&);
35
~GenLeadTrackFilter
()
override
;
36
37
private
:
38
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
39
void
endJob
()
override
;
40
// ----------member data ---------------------------
41
edm::InputTag
hepMCProduct_label_
;
42
double
genLeadTrackPt_
,
43
genEta_
;
44
};
45
46
#endif
GenLeadTrackFilter::genLeadTrackPt_
double genLeadTrackPt_
Definition:
GenLeadTrackFilter.h:42
GenLeadTrackFilter::hepMCProduct_label_
edm::InputTag hepMCProduct_label_
Definition:
GenLeadTrackFilter.h:41
GenLeadTrackFilter::genEta_
double genEta_
Definition:
GenLeadTrackFilter.h:42
GenLeadTrackFilter::endJob
void endJob() override
Definition:
GenLeadTrackFilter.cc:71
GenParticle.h
Event.h
MakerMacros.h
GenLeadTrackFilter::GenLeadTrackFilter
GenLeadTrackFilter(const edm::ParameterSet &)
Definition:
GenLeadTrackFilter.cc:21
Frameworkfwd.h
ParameterSet.h
GenLeadTrackFilter::~GenLeadTrackFilter
~GenLeadTrackFilter() override
Definition:
GenLeadTrackFilter.cc:28
ParticleDataTable.h
EDFilter.h
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:57
HepMCProduct.h
edm::EDFilter
Definition:
EDFilter.h:39
GenLeadTrackFilter
Definition:
GenLeadTrackFilter.h:31
GenLeadTrackFilter::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
GenLeadTrackFilter.cc:32
edm::InputTag
Definition:
InputTag.h:15
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
Particle.h
Generated for CMSSW Reference Manual by
1.8.11