00001
00002
00003
00004 #ifndef STJDIJETCUTASYMMETRICPT_H
00005 #define STJDIJETCUTASYMMETRICPT_H
00006
00007 #include "StjDijetCut.h"
00008
00009 class StjDijetCutAsymmetricPt : public StjDijetCut {
00010
00011 public:
00012 StjDijetCutAsymmetricPt(double minMin, double maxMin)
00013 : _minMin(minMin), _maxMin(maxMin) { }
00014 virtual ~StjDijetCutAsymmetricPt() { }
00015
00016 bool operator()(const StjDijet& dijet)
00017 {
00018 if(dijet.jet3.pt >= dijet.jet4.pt) {
00019 if(dijet.jet3.pt <= _maxMin) return true;
00020 if(dijet.jet4.pt <= _minMin) return true;
00021 } else {
00022 if(dijet.jet4.pt <= _maxMin) return true;
00023 if(dijet.jet3.pt <= _minMin) return true;
00024 }
00025 return false;
00026 }
00027
00028 private:
00029
00030 double _minMin;
00031 double _maxMin;
00032
00033 ClassDef(StjDijetCutAsymmetricPt, 1)
00034
00035 };
00036
00037 #endif // STJDIJETCUTASYMMETRICPT_H