Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTCommonModeSubtractorDataMonitorAlgorithm.h.svn-base
  1. /*
  2. * TbUTCommonModeSubtractorDataMonitorAlgorithm.h
  3. *
  4. * Created on: Nov 26, 2014
  5. * Author: ADendek
  6. */
  7.  
  8. #pragma once
  9.  
  10. #include "TbUTDataMonitorAlgorithm.h"
  11. #include "TbUTNoise.h"
  12. #include <map>
  13.  
  14. namespace TbUT
  15. {
  16.  
  17. class CommonModeSubtractorDataMonitorAlgorithm : public DataMonitorAlgorithm
  18. {
  19. public:
  20. CommonModeSubtractorDataMonitorAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
  21. StatusCode execute ();
  22. StatusCode finalize();
  23.  
  24. private:
  25. typedef std::map<int, TH1D*> HistogramMap;
  26.  
  27. StatusCode getData();
  28.  
  29. StatusCode saveSimpleEvents();
  30. virtual StatusCode fillOnly2DHistogram();
  31. void createHistogram2D();
  32. TH2D * bookHistogram2D(const std::string & p_histogramName, const std::string & p_histogramTitle, int p_sensorNumber);
  33. std::string createHistogramTitle();
  34. std::string createHistogramName();
  35.  
  36. void fillHistogram2D();
  37. void fillHistogram(TH1D * p_histogram);
  38.  
  39. void createNoiseHistograms();
  40. void fillNoiseHistograms();
  41. TbUT::RawDataContainer<double> *m_dataContainer;
  42. TbUT::RawData<double> m_data;
  43.  
  44. Noise m_noise;
  45.  
  46. HistogramMap m_noisePerChannelHistograms;
  47. HistogramMap m_noisePerSensorHistograms;
  48.  
  49.  
  50. };
  51.  
  52. }
  53.