Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTCmsPerBeetle.h.svn-base
@iaro iaro on 9 May 2016 657 bytes first attempt of automated anal
  1. //
  2. // Created by ja on 8/4/15.
  3. //
  4. #pragma once
  5.  
  6. #include "TbUTICommonModeSubtractor.h"
  7. #include "TbUTIChannelMaskProvider.h"
  8.  
  9. #include <map>
  10.  
  11. namespace TbUT
  12. {
  13.  
  14. class CmsPerBeetle: public ICommonModeSubtractor
  15. {
  16. public:
  17. CmsPerBeetle(IChannelMaskProvider& p_masksProvider,double p_hitThreshold);
  18. void processEvent(RawData<>* p_data, RawData<double> **p_output);
  19. private:
  20. void calculateCorrection(RawData<>* p_inputData);
  21. void removeCM(RawData<>* p_data, RawData<double> **p_output);
  22.  
  23. void initializeCorrectionMap();
  24. IChannelMaskProvider& m_masksProvider;
  25. int m_channelNumber;
  26. double m_hitThreshold;
  27. std::map<int, double> m_correctionPerBeetle;
  28. };
  29.  
  30. }