00001 // 00002 // Collect EmcRec information and calculate acoplanarity, etc. 00003 // 00004 // Created by Chengdong Fu, May 10,2007 00005 // 00006 // Change data format according EventFilter framework, June 8,2007 00007 00008 #ifndef EFProcessCluster_H 00009 #define EFProcessCluster_H 00010 00011 #include "HltDataTypes/CriteriaItemValue.h" 00012 #include "HltAlgorithms/IEFAlgorithm.h" 00013 00014 class EFProcessCluster: public IEFAlgorithm{ 00015 public: 00016 EFProcessCluster(const std::string& name, ISvcLocator* pSvcLocator); 00017 virtual ~EFProcessCluster(); 00018 virtual StatusCode initialize(); 00019 StatusCode execute(); 00020 StatusCode finalize(); 00021 void reset(); 00022 00023 private: 00024 CriteriaItemValue* m_nshower; 00025 CriteriaItemValue* m_acop; 00026 CriteriaItemValue* m_acole; 00027 CriteriaItemValue* m_emax1; 00028 CriteriaItemValue* m_emax2; 00029 CriteriaItemValue* m_emax3; 00030 CriteriaItemValue* m_emax12; 00031 CriteriaItemValue* m_coste1; 00032 CriteriaItemValue* m_coste2; 00033 CriteriaItemValue* m_coste3; 00034 CriteriaItemValue* m_phi1; 00035 CriteriaItemValue* m_phi2; 00036 CriteriaItemValue* m_phi3; 00037 00038 }; 00039 #endif //EFProcessCluster_H