00001 // 00002 // Calculate time differece between top and bottom 00003 // 00004 // Created by Chengdong Fu, May 10,2007 00005 // 00006 // Change data format according EventFilter framework, June 8,2007 00007 00008 #ifndef EFFlightTime_H 00009 #define EFFlightTime_H 1 00010 00011 #include "HltDataTypes/CriteriaItemValue.h" 00012 #include "HltAlgorithms/IEFAlgorithm.h" 00013 #include "HltAlgorithms/EFTofHitsCol.h" 00014 00015 class EFFlightTime : public IEFAlgorithm{ 00016 public: 00017 EFFlightTime(const std::string& name, ISvcLocator* pSvcLocator); 00018 virtual ~EFFlightTime(); 00019 virtual StatusCode initialize(); 00020 StatusCode execute(); 00021 StatusCode finalize(); 00022 void reset(); 00023 private: 00024 VTOF::iterator FindHit(VTOF&,const unsigned int,const unsigned int,const unsigned int); 00025 private: 00026 CriteriaItemValue* m_dtof1; 00027 CriteriaItemValue* m_dphi1; 00028 CriteriaItemValue* m_dtof2; 00029 CriteriaItemValue* m_dphi2; 00030 }; 00031 #endif //EFFlightTime_H