CMS 3D CMS Logo

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
28 
31 
33 
34 #include "Pythia8/Pythia.h"
35 
36 //
37 // class decleration
38 //
39 namespace edm {
40  class HepMCProduct;
41 }
42 
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 
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
std::unique_ptr< Pythia8::Pythia > fLookupGen
std::vector< int > dauIDs
const double maxetacut
const double minptcut
const double maxptcut
const edm::EDGetTokenT< edm::HepMCProduct > token_
const bool chargeconju
HLT enums.
const int particleID
const double minetacut
const int ndaughters