Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
GenFilters
interface
PythiaFilterMultiAncestor.h
Go to the documentation of this file.
1
#ifndef PYTHIAFILTERMULTIANCESTOR_h
2
#define PYTHIAFILTERMULTIANCESTOR_h
3
4
// system include files
5
#include <memory>
6
7
// user include files
8
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
9
#include "
FWCore/Framework/interface/EDFilter.h
"
10
11
#include "
FWCore/Framework/interface/Event.h
"
12
#include "
FWCore/Framework/interface/MakerMacros.h
"
13
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
16
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
17
#include "
DataFormats/HepMCCandidate/interface/GenParticle.h
"
18
19
//
20
// class decleration
21
//
22
namespace
edm
{
23
class
HepMCProduct
;
24
}
25
26
class
PythiaFilterMultiAncestor
:
public
edm::EDFilter
{
27
public
:
28
explicit
PythiaFilterMultiAncestor
(
const
edm::ParameterSet
&);
29
~
PythiaFilterMultiAncestor
()
override
;
30
31
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
32
33
private
:
34
// ----------member data ---------------------------
35
36
bool
isAncestor
(
HepMC::GenParticle
* particle,
int
IDtoMatch);
37
38
edm::EDGetTokenT<edm::HepMCProduct>
token_
;
39
int
particleID
;
40
double
minpcut
;
41
double
maxpcut
;
42
double
minptcut
;
43
double
maxptcut
;
44
double
minetacut
;
45
double
maxetacut
;
46
double
minrapcut
;
47
double
maxrapcut
;
48
double
minphicut
;
49
double
maxphicut
;
50
51
double
rapidity
;
52
53
int
status
;
54
std::vector<int>
motherIDs
;
55
std::vector<int>
daughterIDs
;
56
std::vector<double>
daughterMinPts
;
57
std::vector<double>
daughterMaxPts
;
58
std::vector<double>
daughterMinEtas
;
59
std::vector<double>
daughterMaxEtas
;
60
61
int
processID
;
62
63
double
betaBoost
;
64
};
65
#endif
PythiaFilterMultiAncestor::minptcut
double minptcut
Definition:
PythiaFilterMultiAncestor.h:42
GenParticle.GenParticle
GenParticle
Definition:
GenParticle.py:18
PythiaFilterMultiAncestor::minphicut
double minphicut
Definition:
PythiaFilterMultiAncestor.h:48
PythiaFilterMultiAncestor
Definition:
PythiaFilterMultiAncestor.h:26
GenParticle.h
Event.h
MakerMacros.h
PythiaFilterMultiAncestor::maxetacut
double maxetacut
Definition:
PythiaFilterMultiAncestor.h:45
PythiaFilterMultiAncestor::daughterMaxPts
std::vector< double > daughterMaxPts
Definition:
PythiaFilterMultiAncestor.h:57
PythiaFilterMultiAncestor::minetacut
double minetacut
Definition:
PythiaFilterMultiAncestor.h:44
PythiaFilterMultiAncestor::motherIDs
std::vector< int > motherIDs
Definition:
PythiaFilterMultiAncestor.h:54
PythiaFilterMultiAncestor::daughterMinPts
std::vector< double > daughterMinPts
Definition:
PythiaFilterMultiAncestor.h:56
edm::EDGetTokenT< edm::HepMCProduct >
Frameworkfwd.h
PythiaFilterMultiAncestor::particleID
int particleID
Definition:
PythiaFilterMultiAncestor.h:39
PythiaFilterMultiAncestor::processID
int processID
Definition:
PythiaFilterMultiAncestor.h:61
ParameterSet.h
edm::isAncestor
bool isAncestor(ProcessHistory const &a, ProcessHistory const &b)
Definition:
ProcessHistory.cc:61
PythiaFilterMultiAncestor::maxptcut
double maxptcut
Definition:
PythiaFilterMultiAncestor.h:43
PythiaFilterMultiAncestor::token_
edm::EDGetTokenT< edm::HepMCProduct > token_
Definition:
PythiaFilterMultiAncestor.h:38
PythiaFilterMultiAncestor::minpcut
double minpcut
Definition:
PythiaFilterMultiAncestor.h:40
EDFilter.h
PythiaFilterMultiAncestor::betaBoost
double betaBoost
Definition:
PythiaFilterMultiAncestor.h:63
PythiaFilterMultiAncestor::maxphicut
double maxphicut
Definition:
PythiaFilterMultiAncestor.h:49
PythiaFilterMultiAncestor::minrapcut
double minrapcut
Definition:
PythiaFilterMultiAncestor.h:46
HepMCProduct
PythiaFilterMultiAncestor::daughterIDs
std::vector< int > daughterIDs
Definition:
PythiaFilterMultiAncestor.h:55
edm::EventSetup
Definition:
EventSetup.h:57
HepMCProduct.h
edm::EDFilter
Definition:
EDFilter.h:39
PythiaFilterMultiAncestor::status
int status
Definition:
PythiaFilterMultiAncestor.h:53
PythiaFilterMultiAncestor::daughterMinEtas
std::vector< double > daughterMinEtas
Definition:
PythiaFilterMultiAncestor.h:58
PythiaFilterMultiAncestor::daughterMaxEtas
std::vector< double > daughterMaxEtas
Definition:
PythiaFilterMultiAncestor.h:59
ALCARECOTkAlBeamHalo_cff.filter
filter
Definition:
ALCARECOTkAlBeamHalo_cff.py:27
edm
HLT enums.
Definition:
AlignableModifier.h:17
PythiaFilterMultiAncestor::rapidity
double rapidity
Definition:
PythiaFilterMultiAncestor.h:51
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
PythiaFilterMultiAncestor::maxrapcut
double maxrapcut
Definition:
PythiaFilterMultiAncestor.h:47
PythiaFilterMultiAncestor::maxpcut
double maxpcut
Definition:
PythiaFilterMultiAncestor.h:41
Generated for CMSSW Reference Manual by
1.8.11