00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef HitMergingPairCut_hh
00024 #define HitMergingPairCut_hh
00025
00026
00027
00028
00029
00030
00031 #include "StHbtMaker/Base/StHbtPairCut.h"
00032 class ostrstream;
00033
00034 class HitMergingPairCut : public StHbtPairCut{
00035 public:
00036 HitMergingPairCut();
00037 HitMergingPairCut(const HitMergingPairCut&);
00038
00039
00040 virtual bool Pass(const StHbtPair*);
00041 virtual StHbtString Report();
00042 HitMergingPairCut* Clone();
00043
00044 void setMaxFracOfMergedRow(double aMaxFracPair);
00045 void setMergingPar(double aMaxDuInner, double aMaxDzInner,
00046 double aMaxDuOuter, double aMaxDzOuter);
00047 void setDefaultHalfFieldMergingPar();
00048 void setDefaultFullFieldMergingPar();
00049
00050 virtual ostrstream* finalReport() const;
00051
00052 protected:
00053 long mNPairsPassed;
00054 long mNPairsFailed;
00055
00056 double mMaxFracPair;
00057 #ifdef __ROOT__
00058 ClassDef(HitMergingPairCut, 1)
00059 #endif
00060 };
00061
00062 inline HitMergingPairCut::HitMergingPairCut(const HitMergingPairCut& c) : StHbtPairCut(c) {
00063 mNPairsPassed = 0;
00064 mNPairsFailed = 0;
00065
00066 }
00067 inline HitMergingPairCut* HitMergingPairCut::Clone() { HitMergingPairCut* c = new HitMergingPairCut(*this); return c;}
00068 inline void HitMergingPairCut::setMaxFracOfMergedRow(double aMaxFracPair){
00069 mMaxFracPair=aMaxFracPair;
00070 }
00071
00072 #endif