Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTPedestalSubtractor.cpp.svn-base
@iaro iaro on 9 May 2016 934 bytes first attempt of automated anal
  1. /*
  2. * TbUTPedestalSubtractor.cpp
  3. *
  4. * Created on: Oct 14, 2014
  5. * Author: ADendek
  6. */
  7.  
  8. #include"TbUTPedestalSubtractor.h"
  9. #include <iostream>
  10.  
  11. using namespace TbUT;
  12.  
  13. PedestalSubtractor::PedestalSubtractor(Pedestal & p_pedestal,IChannelMaskProvider& p_masksProvider ):
  14. m_pedestal(p_pedestal),
  15. m_masksProvider(p_masksProvider)
  16. {
  17. }
  18.  
  19. void PedestalSubtractor::processEvent(RawData<>* p_data, RawData<> **p_output)
  20. {
  21. int l_channelNumber=RawData<>::getnChannelNumber();
  22. RawData<>::DataType l_maskedChannelValue=0;
  23. for(int channel=0;channel<l_channelNumber;channel++)
  24. {
  25. if(m_masksProvider.isMasked(channel)) (*p_output)->setSignal(l_maskedChannelValue);
  26. else{
  27. RawData<>::DataType l_signalAfterPedestal= p_data->getSignal(channel)-m_pedestal.getPedestal(channel);
  28. (*p_output)->setSignal(l_signalAfterPedestal);
  29. }
  30. }
  31. (*p_output)->setTDC(p_data->getTDC());
  32. (*p_output)->setTime(p_data->getTime());
  33.  
  34. }
  35.  
  36.