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