StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjDijetCutAsymmetricPt.h
1 // -*- mode: c++;-*-
2 // $Id: StjDijetCutAsymmetricPt.h,v 1.1 2008/09/11 23:34:45 tai Exp $
3 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
4 #ifndef STJDIJETCUTASYMMETRICPT_H
5 #define STJDIJETCUTASYMMETRICPT_H
6 
7 #include "StjDijetCut.h"
8 
10 
11 public:
12  StjDijetCutAsymmetricPt(double minMin, double maxMin)
13  : _minMin(minMin), _maxMin(maxMin) { }
14  virtual ~StjDijetCutAsymmetricPt() { }
15 
16  bool operator()(const StjDijet& dijet)
17  {
18  if(dijet.jet3.pt >= dijet.jet4.pt) {
19  if(dijet.jet3.pt <= _maxMin) return true;
20  if(dijet.jet4.pt <= _minMin) return true;
21  } else {
22  if(dijet.jet4.pt <= _maxMin) return true;
23  if(dijet.jet3.pt <= _minMin) return true;
24  }
25  return false;
26  }
27 
28 private:
29 
30  double _minMin;
31  double _maxMin;
32 
33  ClassDef(StjDijetCutAsymmetricPt, 1)
34 
35 };
36 
37 #endif // STJDIJETCUTASYMMETRICPT_H