00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef adamsPairCut_hh
00019 #define adamsPairCut_hh
00020
00021
00022
00023
00024
00025
00026 #include "Cut/HitMergingPairCut.h"
00027 class ostrstream;
00028
00029 class adamsPairCut : public HitMergingPairCut{
00030 public:
00031 adamsPairCut();
00032 adamsPairCut(const adamsPairCut&);
00033
00034
00035 virtual bool Pass(const StHbtPair*);
00036 virtual StHbtString Report();
00037 adamsPairCut* Clone();
00038 void setElSigma (double aElSigma);
00039 void setPiSigma (double aPiSigma);
00040 void setKSigma (double aKSigma);
00041 void setElPairPIDMax (double aElPIDMax);
00042 void setPiPairPIDMax (double aPiPIDMax);
00043 void setKPairPIDMax (double aKPIDMax);
00044 void SetPIDPThreshold(const float&);
00045 ostrstream* finalReport() const;
00046
00047 private:
00048 double mElSigma;
00049 double mPiSigma;
00050 double mKSigma;
00051
00052 double mElPIDMax;
00053 double mPiPIDMax;
00054 double mKPIDMax;
00055
00056 float mPIDPThreshold;
00057 #ifdef __ROOT__
00058 ClassDef(adamsPairCut, 1)
00059 #endif
00060 };
00061
00062 inline adamsPairCut::adamsPairCut(const adamsPairCut& c) : HitMergingPairCut(c) {
00063 mNPairsPassed = 0;
00064 mNPairsFailed = 0;
00065
00066 }
00067 inline adamsPairCut* adamsPairCut::Clone() { adamsPairCut* c = new adamsPairCut(*this); return c;}
00068
00069 inline void adamsPairCut::setElSigma(double aElSigma){
00070 mElSigma = aElSigma;
00071 }
00072 inline void adamsPairCut::setPiSigma(double aPiSigma){
00073 mPiSigma = aPiSigma;
00074 }
00075 inline void adamsPairCut::setKSigma(double aKSigma){
00076 mKSigma = aKSigma;
00077 }
00078 inline void adamsPairCut::setElPairPIDMax(double aElPIDMax){
00079 mElPIDMax = aElPIDMax;
00080 }
00081 inline void adamsPairCut::setPiPairPIDMax(double aPiPIDMax){
00082 mPiPIDMax = aPiPIDMax;
00083 }
00084 inline void adamsPairCut::setKPairPIDMax(double aKPIDMax){
00085 mKPIDMax = aKPIDMax;
00086 }
00087 inline void adamsPairCut::SetPIDPThreshold(const float& pidpt){mPIDPThreshold = pidpt;}
00088 #endif