Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTCluster.h.svn-base
  1. /*
  2. * TbUTCluster.h
  3. *
  4. * Created on: Jan 4, 2015
  5. * Author: ADendek
  6. */
  7.  
  8. #pragma once
  9. #include "GaudiKernel/DataObject.h"
  10. #include "TbUTRawData.h"
  11. #include <vector>
  12.  
  13. namespace TbUT
  14. {
  15.  
  16. struct Cluster
  17. {
  18. Cluster();
  19. double m_position;
  20. int m_seedPosition;
  21. int m_size;
  22. double m_charge;
  23. double m_chargeSeed;
  24. double m_charge2StripLeft;
  25. double m_charge1StripLeft;
  26. double m_charge2StripRight;
  27. double m_charge1StripRight;
  28. };
  29.  
  30. class ClusterContainer : public DataObject
  31. {
  32. public:
  33. typedef std::vector<Cluster> ClusterVector;
  34. ClusterContainer();
  35. void addCluster(Cluster& p_cluster);
  36. void addClusters(ClusterVector& p_cluster);
  37.  
  38. void setClusters(ClusterVector& p_clusterVec);
  39. int size(){return m_clusterVector.size(); }
  40. ClusterVector getClusters(){return m_clusterVector;};
  41. bool isEmpty(){return m_isEmpty;}
  42. unsigned int getTDC()const {return m_tdc;}
  43. void setTDC(unsigned int p_tdc){m_tdc=p_tdc;}
  44.  
  45. unsigned long long getTimestamp() const {return m_timestamp;}
  46. void setTiemestamp(unsigned long long p_timestamp){m_timestamp =p_timestamp;}
  47.  
  48. private:
  49. bool m_isEmpty;
  50. ClusterVector m_clusterVector;
  51. unsigned long long m_timestamp;
  52. unsigned int m_tdc;
  53. };
  54.  
  55. } /* namespace TbUT */
  56.