Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
GenFilters
interface
PythiaDauFilter.h
Go to the documentation of this file.
1
#ifndef PYTHIADAUFILTER_h
2
#define PYTHIADAUFILTER_h
3
// -*- C++ -*-
4
//
5
// Package: PythiaDauFilter
6
// Class: PythiaDauFilter
7
//
15
//
16
// Original Author: Daniele Pedrini
17
// Created: Apr 29 2008
18
//
19
//
20
21
22
// system include files
23
#include <memory>
24
25
// user include files
26
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
27
#include "
FWCore/Framework/interface/global/EDFilter.h
"
28
29
#include "
FWCore/Framework/interface/Event.h
"
30
#include "
FWCore/Framework/interface/MakerMacros.h
"
31
32
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
33
34
#include "Pythia8/Pythia.h"
35
36
//
37
// class decleration
38
//
39
namespace
edm
{
40
class
HepMCProduct
;
41
}
42
43
class
PythiaDauFilter
:
public
edm::global::EDFilter
<> {
44
public
:
45
explicit
PythiaDauFilter
(
const
edm::ParameterSet
&);
46
~
PythiaDauFilter
()
override
;
47
48
49
bool
filter
(
edm::StreamID
,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
50
private
:
51
// ----------memeber function----------------------
52
53
// ----------member data ---------------------------
54
55
const
edm::EDGetTokenT<edm::HepMCProduct>
token_
;
56
std::vector<int>
dauIDs
;
57
const
int
particleID
;
58
const
bool
chargeconju
;
59
const
int
ndaughters
;
60
const
double
minptcut
;
61
const
double
maxptcut
;
62
const
double
minetacut
;
63
const
double
maxetacut
;
64
std::unique_ptr<Pythia8::Pythia>
fLookupGen
;
// this instance is for accessing particleData information
65
};
66
#endif
PythiaDauFilter::fLookupGen
std::unique_ptr< Pythia8::Pythia > fLookupGen
Definition:
PythiaDauFilter.h:64
PythiaDauFilter::dauIDs
std::vector< int > dauIDs
Definition:
PythiaDauFilter.h:56
PythiaDauFilter::maxetacut
const double maxetacut
Definition:
PythiaDauFilter.h:63
PythiaDauFilter
Definition:
PythiaDauFilter.h:43
edm::StreamID
Definition:
StreamID.h:30
Event.h
MakerMacros.h
PythiaDauFilter::minptcut
const double minptcut
Definition:
PythiaDauFilter.h:60
edm::EDGetTokenT< edm::HepMCProduct >
Frameworkfwd.h
PythiaDauFilter::maxptcut
const double maxptcut
Definition:
PythiaDauFilter.h:61
EDFilter.h
ParameterSet.h
PythiaDauFilter::token_
const edm::EDGetTokenT< edm::HepMCProduct > token_
Definition:
PythiaDauFilter.h:55
HepMCProduct
edm::EventSetup
Definition:
EventSetup.h:57
ALCARECOTkAlBeamHalo_cff.filter
filter
Definition:
ALCARECOTkAlBeamHalo_cff.py:27
edm::global::EDFilter
Definition:
EDFilter.h:32
PythiaDauFilter::chargeconju
const bool chargeconju
Definition:
PythiaDauFilter.h:58
edm
HLT enums.
Definition:
AlignableModifier.h:17
PythiaDauFilter::particleID
const int particleID
Definition:
PythiaDauFilter.h:57
PythiaDauFilter::minetacut
const double minetacut
Definition:
PythiaDauFilter.h:62
edm::ParameterSet
Definition:
ParameterSet.h:36
PythiaDauFilter::ndaughters
const int ndaughters
Definition:
PythiaDauFilter.h:59
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11