Newer
Older
TB_Chris / TbAnalysis / src / .svn / text-base / TbTimewalkMonitor.h.svn-base
  1. #pragma once
  2.  
  3. // AIDA
  4. #include "AIDA/IProfile1D.h"
  5. #include "AIDA/IHistogram1D.h"
  6. #include "AIDA/IHistogram2D.h"
  7. // Tb/TbKernel
  8. #include "TbKernel/TbAlgorithm.h"
  9.  
  10. /** @class TbTimewalkMonitor TbTimewalkMonitor.h
  11. *
  12. */
  13.  
  14. class TbTimewalkMonitor : public TbAlgorithm {
  15. public:
  16. /// Constructor
  17. TbTimewalkMonitor(const std::string& name, ISvcLocator* pSvcLocator);
  18. /// Destructor
  19. virtual ~TbTimewalkMonitor() {}
  20. virtual StatusCode finalize();
  21. virtual StatusCode initialize(); ///< Algorithm initialization
  22. virtual StatusCode execute(); ///< Algorithm execution
  23.  
  24. private:
  25. std::string m_trackLocation;
  26. unsigned int m_widthMax, m_widthMin;
  27. std::vector<AIDA::IProfile1D*> m_timewalk;
  28. std::vector<AIDA::IProfile1D*> m_timewalkOneHit;
  29. std::vector<AIDA::IProfile1D*> m_timewalkTwoHit;
  30. std::vector<AIDA::IProfile1D*> m_timewalkQ;
  31. std::vector<AIDA::IHistogram1D*> m_dtDist;
  32. std::vector<AIDA::IHistogram1D*> m_cDist;
  33. std::vector<AIDA::IProfile1D*> m_space;
  34. std::vector<AIDA::IHistogram1D*> m_dt;
  35. std::vector<AIDA::IProfile1D*> m_LRSYNC;
  36. std::vector<AIDA::IProfile1D*> m_UDSYNC;
  37. std::vector<AIDA::IProfile1D*> m_quad;
  38.  
  39. std::vector<AIDA::IProfile1D*> m_inscol;
  40. std::vector<AIDA::IProfile1D*> m_interscol;
  41.  
  42. std::vector<AIDA::IHistogram2D*> m_twd;
  43. std::vector<AIDA::IHistogram2D*> m_twdQ;
  44. std::vector<AIDA::IHistogram2D*> m_twdQL;
  45. std::vector<AIDA::IHistogram2D*> m_twdQR;
  46. std::vector<AIDA::IHistogram2D*> m_spd2D;
  47. std::vector<AIDA::IHistogram2D*> m_twdL;
  48. std::vector<AIDA::IHistogram2D*> m_twdR;
  49. };