00001 00002 // $Id: AlgFilterDigitList.h,v 1.6 2007/11/11 08:28:03 rhatcher Exp $ 00003 // 00004 // AlgFilterDigitList.h 00005 // 00006 // Concrete Algorithm for filtering CandDigit's from CandDigitList 00007 // 00008 // Author: G. Irwin 2/2003 00010 00011 #ifndef ALGFILTERDIGITLIST_H 00012 #define ALGFILTERDIGITLIST_H 00013 00014 #include "Algorithm/AlgBase.h" 00015 #include "Conventions/Detector.h" 00016 00017 #include <string> 00018 00019 class TFolder; 00020 class VldContext; 00021 class FilterBadChannelMap; 00022 00023 class AlgFilterDigitList : public AlgBase 00024 { 00025 00026 public: 00027 AlgFilterDigitList(); 00028 virtual ~AlgFilterDigitList(); 00029 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx); 00030 virtual void Trace(const char *c) const; 00031 00032 private: 00033 void MakeBadChannelMap(Detector::Detector_t det); 00034 FilterBadChannelMap* MakeBadChannelMapDB(const VldContext& vc); 00035 00036 std::string fBadChannelFile; 00037 TFolder *fTFolder; 00038 00039 ClassDef(AlgFilterDigitList,1) // FilterDigitList Algorithm Class 00040 }; 00041 00042 #endif // ALGFILTERDIGITLIST_H
1.3.9.1