00001 #ifndef CFTIMEMBAMP_H__ 00002 #define CFTIMEMBAMP_H__ 00003 00004 #include "TSetupData.h" 00005 #include "TVAnalysedPulseGenerator.h" 00006 #include "definitions.h" 00007 #include "TFile.h" 00008 #include "TAPAlgorithms.h" 00009 00010 class CFTimeMBAmpAPGenerator:public TVAnalysedPulseGenerator { 00011 00012 public: 00013 CFTimeMBAmpAPGenerator(TAPGeneratorOptions* opts); 00014 virtual ~CFTimeMBAmpAPGenerator(){}; 00015 00016 public: 00017 virtual int ProcessPulses( const PulseIslandList&,AnalysedPulseList&); 00018 00019 // This function should return true if this generator could break up a TPI 00020 // into more than one TAP 00021 virtual bool MayDivideTPIs(){return true;}; 00022 00023 private: 00026 00027 Algorithm::ConstantFractionTime fConstantFractionTime; 00028 Algorithm::MaxBinAmplitude fMaxBinAmplitude; 00030 }; 00031 00032 #endif //CFTIMEMBAMP_H__