00001 00007 #ifndef ETRAINFINDER_h 00008 #define ETRAINFINDER_h 00009 00010 #include "ChannelModule.hh" 00011 #include "eTrain.hh" 00012 #include "Unspikes.hh" 00013 00018 class eTrainFinder : public ChannelModule 00019 { 00020 public: 00021 eTrainFinder(); 00022 ~eTrainFinder(); 00023 00024 int Initialize(); 00025 int Finalize(); 00026 int Process(ChannelData* chdata); 00027 00028 static const std::string GetDefaultName(){ return "eTrainFinder";} 00029 00030 //parameters 00031 double search_start_time; 00032 double search_stop_time; 00033 double rough_threshold; 00034 int distance; 00035 int coinc_dist; 00036 int eMin; 00037 int eMax; 00038 00039 private: 00040 int _n; 00041 std::vector<int> _nbad; 00042 std::vector<int> _coinc_track; 00043 std::vector<int> _coinc; 00044 std::vector<int> _first; 00045 std::vector<int> _last; 00046 }; 00047 #endif