Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
GenFilters
interface
PythiaMomDauFilter.h
Go to the documentation of this file.
1
#ifndef PYTHIAMOMDAUFILTER_h
2
#define PYTHIAMOMDAUFILTER_h
3
// -*- C++ -*-
4
//
5
// Package: PythiaMomDauFilter
6
// Class: PythiaMomDauFilter
7
//
15
//
16
// Original Author: Daniele Pedrini
17
// Created: Oct 27 2015
18
// Fixed : Ta-Wei Wang, Dec 11 2015
19
// $Id: PythiaMomDauFilter.h,v 1.1 2015/10/27 pedrini Exp $
20
//
21
//
22
23
24
// system include files
25
#include <memory>
26
27
// user include files
28
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
29
#include "
FWCore/Framework/interface/EDFilter.h
"
30
31
#include "
FWCore/Framework/interface/Event.h
"
32
#include "
FWCore/Framework/interface/MakerMacros.h
"
33
34
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
35
36
namespace
edm
{
37
class
HepMCProduct
;
38
}
39
40
//
41
// class decleration
42
//
43
44
class
PythiaMomDauFilter
:
public
edm::EDFilter
{
45
public
:
46
explicit
PythiaMomDauFilter
(
const
edm::ParameterSet
&);
47
~
PythiaMomDauFilter
()
override
;
48
49
50
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
51
private
:
52
// ----------member data ---------------------------
53
54
edm::EDGetTokenT<edm::HepMCProduct>
label_
;
55
std::vector<int>
dauIDs
;
56
std::vector<int>
desIDs
;
57
int
particleID
;
58
int
daughterID
;
59
bool
chargeconju
;
60
int
ndaughters
;
61
int
ndescendants
;
62
double
minptcut
;
63
double
maxptcut
;
64
double
minetacut
;
65
double
maxetacut
;
66
double
mom_minptcut
;
67
double
mom_maxptcut
;
68
double
mom_minetacut
;
69
double
mom_maxetacut
;
70
double
betaBoost
;
71
};
72
#define PYCOMP pycomp_
73
extern
"C"
{
74
int
PYCOMP
(
int
& ip);
75
}
76
#endif
77
DEFINE_FWK_MODULE
(
PythiaMomDauFilter
);
PythiaMomDauFilter
Definition:
PythiaMomDauFilter.h:44
PythiaMomDauFilter::label_
edm::EDGetTokenT< edm::HepMCProduct > label_
Definition:
PythiaMomDauFilter.h:54
PythiaMomDauFilter::minptcut
double minptcut
Definition:
PythiaMomDauFilter.h:62
Event.h
PythiaMomDauFilter::minetacut
double minetacut
Definition:
PythiaMomDauFilter.h:64
PythiaMomDauFilter::chargeconju
bool chargeconju
Definition:
PythiaMomDauFilter.h:59
PythiaMomDauFilter::desIDs
std::vector< int > desIDs
Definition:
PythiaMomDauFilter.h:56
MakerMacros.h
PythiaMomDauFilter::ndaughters
int ndaughters
Definition:
PythiaMomDauFilter.h:60
PythiaMomDauFilter::mom_maxptcut
double mom_maxptcut
Definition:
PythiaMomDauFilter.h:67
edm::EDGetTokenT< edm::HepMCProduct >
Frameworkfwd.h
PYCOMP
#define PYCOMP
Definition:
PythiaMomDauFilter.h:72
ParameterSet.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
EDFilter.h
PythiaMomDauFilter::ndescendants
int ndescendants
Definition:
PythiaMomDauFilter.h:61
PythiaMomDauFilter::betaBoost
double betaBoost
Definition:
PythiaMomDauFilter.h:70
HepMCProduct
edm::EventSetup
Definition:
EventSetup.h:57
PythiaMomDauFilter::maxptcut
double maxptcut
Definition:
PythiaMomDauFilter.h:63
edm::EDFilter
Definition:
EDFilter.h:39
PythiaMomDauFilter::particleID
int particleID
Definition:
PythiaMomDauFilter.h:57
PythiaMomDauFilter::maxetacut
double maxetacut
Definition:
PythiaMomDauFilter.h:65
ALCARECOTkAlBeamHalo_cff.filter
filter
Definition:
ALCARECOTkAlBeamHalo_cff.py:27
PythiaMomDauFilter::dauIDs
std::vector< int > dauIDs
Definition:
PythiaMomDauFilter.h:55
edm
HLT enums.
Definition:
AlignableModifier.h:17
PythiaMomDauFilter::mom_maxetacut
double mom_maxetacut
Definition:
PythiaMomDauFilter.h:69
PythiaMomDauFilter::mom_minetacut
double mom_minetacut
Definition:
PythiaMomDauFilter.h:68
edm::ParameterSet
Definition:
ParameterSet.h:36
PythiaMomDauFilter::mom_minptcut
double mom_minptcut
Definition:
PythiaMomDauFilter.h:66
PythiaMomDauFilter::daughterID
int daughterID
Definition:
PythiaMomDauFilter.h:58
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11