activityanalyzer.hpp 660 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __ACTIVITYANALYZER__HPP
  2. #define __ACTIVITYANALYZER__HPP
  3. #include <vector>
  4. // forward declarations
  5. class SpikeTrain;
  6. /** provides analysis of activity parameters of a spike train
  7. Usage:
  8. */
  9. class ActivityAnalyzer
  10. {
  11. public:
  12. ActivityAnalyzer(SpikeTrain *spikeTrain);
  13. ~ActivityAnalyzer();
  14. double TotalNoSpikeTime() const {return mTotalNoSpikeTime*mDeltaT;};
  15. double MaxNoSpikeTime() const {return mMaxNoSpikeTime*mDeltaT;}
  16. private:
  17. void meanActivityParameters();
  18. private:
  19. std::vector<double> mSpikeRate;
  20. std::vector<double> mTimeScale;
  21. int mTotalNoSpikeTime;
  22. int mMaxNoSpikeTime;
  23. double mDeltaT;
  24. };
  25. #endif // #ifndef __ACTIVITYANALYZER__HPP