CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
PTFilterHook Class Reference

#include <PTFilterHook.h>

Inheritance diagram for PTFilterHook:

Public Member Functions

bool canVetoPT () override
 
bool checkVetoPT (int iPos, const Pythia8::Event &event)
 
bool doVetoPT (int iPos, const Pythia8::Event &event) override
 
bool initAfterBeams () override
 
 PTFilterHook ()
 
double scaleVetoPT () override
 

Private Attributes

bool filter_
 
int quark_
 
double quarkPt_
 
double quarkY_
 
double scale_
 

Detailed Description

Definition at line 4 of file PTFilterHook.h.

Constructor & Destructor Documentation

PTFilterHook::PTFilterHook ( )
inline

Definition at line 9 of file PTFilterHook.h.

References initAfterBeams().

9 {}

Member Function Documentation

bool PTFilterHook::canVetoPT ( )
inlineoverride

Definition at line 14 of file PTFilterHook.h.

14 { return true; }
bool PTFilterHook::checkVetoPT ( int  iPos,
const Pythia8::Event &  event 
)

Definition at line 20 of file PTFilterHook.cc.

References funct::abs(), mps_fire::i, and PVValHelper::pT.

Referenced by doVetoPT().

20  {
21 
22  if (!filter_ || iPos >3 ) return false;
23  bool foundQuark = false;
24 
25  //look for quark
26  for (int i = 0; i < event.size(); ++i) {
27  if ( (abs(event[i].id()) == quark_ ) && ( abs(event[i].y()) <= quarkY_ ) ) {
28  if (event[i].pT() >= quarkPt_) {
29  foundQuark = true;
30  break;
31  }
32  }
33  }
34 
35  if (!foundQuark) return true;
36  //all criteria satisfied, don't veto
37  return false;
38 }
double quarkPt_
Definition: PTFilterHook.h:26
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double quarkY_
Definition: PTFilterHook.h:25
Definition: event.py:1
bool PTFilterHook::doVetoPT ( int  iPos,
const Pythia8::Event &  event 
)
inlineoverride

Definition at line 16 of file PTFilterHook.h.

References checkVetoPT().

16 { return checkVetoPT(iPos,event); }
bool checkVetoPT(int iPos, const Pythia8::Event &event)
Definition: PTFilterHook.cc:20
Definition: event.py:1
bool PTFilterHook::initAfterBeams ( )
override

Definition at line 8 of file PTFilterHook.cc.

Referenced by PTFilterHook().

8  {
9  filter_ = settingsPtr->flag("PTFilter:filter");
10  quark_ = settingsPtr->mode("PTFilter:quarkToFilter");
11  scale_ = settingsPtr->parm("PTFilter:scaleToFilter");
12  quarkY_ = settingsPtr->parm("PTFilter:quarkRapidity");
13  quarkPt_ = settingsPtr->parm("PTFilter:quarkPt");
14 
15  return true;
16 
17 }
double scale_
Definition: PTFilterHook.h:24
double quarkPt_
Definition: PTFilterHook.h:26
double quarkY_
Definition: PTFilterHook.h:25
double PTFilterHook::scaleVetoPT ( )
inlineoverride

Definition at line 15 of file PTFilterHook.h.

References scale_.

15 { return scale_; }
double scale_
Definition: PTFilterHook.h:24

Member Data Documentation

bool PTFilterHook::filter_
private

Definition at line 22 of file PTFilterHook.h.

int PTFilterHook::quark_
private

Definition at line 23 of file PTFilterHook.h.

double PTFilterHook::quarkPt_
private

Definition at line 26 of file PTFilterHook.h.

double PTFilterHook::quarkY_
private

Definition at line 25 of file PTFilterHook.h.

double PTFilterHook::scale_
private

Definition at line 24 of file PTFilterHook.h.

Referenced by scaleVetoPT().