CMS 3D CMS Logo

PTFilterHook.h
Go to the documentation of this file.
1 
2 #include "Pythia8/UserHooks.h"
3 
4 class PTFilterHook : public Pythia8::UserHooks {
5 
6 public:
7 
8  // Constructor and destructor.
10 
11 //--------------------------------------------------------------------------
12 
13  bool initAfterBeams() override;
14  bool canVetoPT() override { return true; }
15  double scaleVetoPT() override { return scale_; }
16  bool doVetoPT( int iPos, const Pythia8::Event& event) override { return checkVetoPT(iPos,event); }
17  bool checkVetoPT(int iPos, const Pythia8::Event& event);
18 
19 //--------------------------------------------------------------------------
20 
21 private:
22  bool filter_;
23  int quark_;
24  double scale_;
25  double quarkY_;
26  double quarkPt_;
27 
28 };
double scale_
Definition: PTFilterHook.h:24
double quarkPt_
Definition: PTFilterHook.h:26
bool doVetoPT(int iPos, const Pythia8::Event &event) override
Definition: PTFilterHook.h:16
bool canVetoPT() override
Definition: PTFilterHook.h:14
bool initAfterBeams() override
Definition: PTFilterHook.cc:8
bool checkVetoPT(int iPos, const Pythia8::Event &event)
Definition: PTFilterHook.cc:20
double scaleVetoPT() override
Definition: PTFilterHook.h:15
double quarkY_
Definition: PTFilterHook.h:25
Definition: event.py:1