CMS 3D CMS Logo

LHEVpTFilter.h
Go to the documentation of this file.
1 #ifndef LHEVpTFilter_h
2 #define LHEVpTFilter_h
3 // -*- C++ -*-
4 //
5 // Package: LHEVpTFilter
6 // Class: LHEVpTFilter
7 //
8 /*
9 
10  Description: Filter to select events with V pT in a given range.
11  (Based on LHEGenericFilter)
12 
13 
14 */
15 //
16 
17 // system include files
18 #include <memory>
19 #include <iostream>
20 
21 // user include files
22 #include "Math/Vector4D.h"
23 #include "Math/Vector4Dfwd.h"
24 
27 
30 
33 
34 //
35 // class declaration
36 //
37 
38 class LHEVpTFilter : public edm::EDFilter {
39  public:
40  explicit LHEVpTFilter(const edm::ParameterSet&);
41  ~LHEVpTFilter();
42 
43  private:
44  virtual bool filter(edm::Event&, const edm::EventSetup&);
45  virtual void endJob();
46 
47  // ----------member data ---------------------------
48 
50  std::vector<lhef::HEPEUP::FiveVector> lheParticles;
51  std::vector<ROOT::Math::PxPyPzEVector> lepCands;
52 
53  double vptMin_; // number of particles required to pass filter
54  double vptMax_; // number of particles required to pass filter
55  int totalEvents_; // counters
57 };
58 #endif
double vptMin_
Definition: LHEVpTFilter.h:53
double vptMax_
Definition: LHEVpTFilter.h:54
std::vector< ROOT::Math::PxPyPzEVector > lepCands
Definition: LHEVpTFilter.h:51
std::vector< lhef::HEPEUP::FiveVector > lheParticles
Definition: LHEVpTFilter.h:50
virtual bool filter(edm::Event &, const edm::EventSetup &)
Definition: LHEVpTFilter.cc:26
LHEVpTFilter(const edm::ParameterSet &)
Definition: LHEVpTFilter.cc:6
virtual void endJob()
Definition: LHEVpTFilter.cc:59
edm::EDGetTokenT< LHEEventProduct > src_
Definition: LHEVpTFilter.h:49