Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTClusterCreatorDataMonitorAlgorithm.h.svn-base
  1. /*
  2. * TbUTClusterCreatorDataMonitorAlgorithm.h
  3. *
  4. * Created on: Jan 6, 2015
  5. * Author: ADendek
  6. */
  7.  
  8. #pragma once
  9.  
  10. #include "GaudiAlg/GaudiHistoAlg.h"
  11. #include "TbUTCluster.h"
  12. #include <TH1D.h>
  13.  
  14. namespace TbUT
  15. {
  16.  
  17. class ClusterCreatorDataMonitorAlgorithm: public GaudiHistoAlg
  18. {
  19. public:
  20. ClusterCreatorDataMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
  21.  
  22. virtual StatusCode initialize();
  23. virtual StatusCode execute ();
  24. virtual StatusCode finalize ();
  25. private:
  26.  
  27. virtual StatusCode getData();
  28. virtual StatusCode initializeBase();
  29. virtual void createHistograms();
  30.  
  31. virtual StatusCode skippEvent();
  32. virtual StatusCode fillHistograms();
  33. virtual void createClusterNumberPerEventHistogram();
  34. virtual void createClusterNumberHistogram();
  35. virtual void createClusterSizeHistogram();
  36. virtual void createClusterChargeHistograms();
  37.  
  38. virtual void fillClusterNumberHistogram(ClusterContainer::ClusterVector& p_clusters);
  39. virtual void fillClusterSizeHistogram(ClusterContainer::ClusterVector& p_clusters);
  40. virtual void fillClusterChargeHistograms(ClusterContainer::ClusterVector& p_clusters);
  41.  
  42. virtual void fillEventsHistograms(ClusterContainer::ClusterVector& p_clusters);
  43. virtual TH1D* bookHistogram(const std::string& p_histogramName);
  44. virtual void fillSingleEventHistogram(TH1D* p_histogram, int p_channel, double p_value);
  45. virtual std::string createSingleEventHistogramName(std::string p_HistogramType);
  46.  
  47. int m_evtNumber;
  48. int m_skipEvent;
  49. int m_displayEventNumber;
  50. std::string m_inputDataLoc;
  51. std::string m_sensorType;
  52.  
  53. ClusterContainer* m_clusters;
  54. TH1D* m_histogramClusterNumber;
  55. TH1D* m_histogramClusterSeedPosition;
  56. TH1D* m_histogramClusterNumberPerEvent;
  57. TH1D* m_histogramClusterSize;
  58. TH1D* m_histogramClusterCharge;
  59. TH1D* m_histogramClusterChargeSingleStrip;
  60. TH1D* m_histogramClusterChargeDoubleStrip;
  61. TH1D* m_histogramClusterChargeTripleStrip;
  62.  
  63.  
  64. };
  65.  
  66. } /* namespace TbUT */
  67.