CMS 3D CMS Logo

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
30 
33 
35 
36 namespace edm {
37  class HepMCProduct;
38 }
39 
40 //
41 // class decleration
42 //
43 
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 
55  std::vector<int> dauIDs;
56  std::vector<int> desIDs;
59  bool chargeconju;
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
edm::EDGetTokenT< edm::HepMCProduct > label_
std::vector< int > desIDs
#define PYCOMP
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
std::vector< int > dauIDs
HLT enums.