00001 #ifndef StiTrackFinderFilter_H_INCLUDED
00002 #define StiTrackFinderFilter_H_INCLUDED
00003 #include <string>
00004 #include "StiTrack.h"
00005 #include "Base/Filter.h"
00007 class StiTrackFinderFilter : public Filter<StiTrack>
00008 {
00009 public:
00010 StiTrackFinderFilter();
00011 StiTrackFinderFilter(const string & name, const string & description);
00012 virtual ~StiTrackFinderFilter();
00013 bool accept(const StiTrack *filtered) const;
00014 virtual void initialize();
00015 virtual void setDefaults();
00016
00017 typedef enum{
00018 kNoErrors = 0,
00019 kNoEnoughValidHits,
00020 kNoEnoughFittedValidHits,
00021 kWeird
00022 } TAcceptStatus;
00023
00024 protected:
00025 int _minPtsCount;
00026 int _minFitPtsCount;
00027 float _minFitToPtsRatio;
00028
00029 };
00030
00031 #endif