00001 // 00002 // Collect MdcFastTrkAlg information and calculate acollinearity, etc. 00003 // 00004 // Created by Chengdong Fu, May 10,2007 00005 // 00006 // Change data format according EventFilter framework, June 8,2007 00007 00008 #ifndef EFChargedTrack_H 00009 #define EFChargedTrack_H 00010 00011 //#include "GaudiKernel/Algorithm.h" 00012 00013 #include "HltDataTypes/CriteriaItemValue.h" 00014 #include "HltAlgorithms/IEFAlgorithm.h" 00015 00016 class EFChargedTrack: public IEFAlgorithm{ 00017 public: 00018 EFChargedTrack(const std::string& name, ISvcLocator* pSvcLocator); 00019 virtual ~EFChargedTrack(); 00020 virtual StatusCode initialize(); 00021 virtual StatusCode execute(); 00022 virtual StatusCode finalize(); 00023 virtual void reset(); 00024 00025 private: 00026 CriteriaItemValue* m_ntrk; 00027 CriteriaItemValue* m_acol; 00028 CriteriaItemValue* m_mbal; 00029 CriteriaItemValue* m_pmax1; 00030 CriteriaItemValue* m_pmax2; 00031 CriteriaItemValue* m_cost1; 00032 CriteriaItemValue* m_cost2; 00033 CriteriaItemValue* m_vr; 00034 CriteriaItemValue* m_vz; 00035 00036 }; 00037 #endif//EFChargedTrack_H