00001 #ifndef DTagSkim_H 00002 #define DTagSkim_H 00003 #include <cstring> 00004 00005 #include "GaudiKernel/AlgFactory.h" 00006 #include "GaudiKernel/Algorithm.h" 00007 #include "GaudiKernel/NTuple.h" 00008 #include "EvtRecEvent/EvtRecTrack.h" 00009 #include "EvtRecEvent/EvtRecDTag.h" 00010 00011 #include "AIDA/IAxis.h" 00012 #include "AIDA/IHistogram1D.h" 00013 #include "AIDA/IHistogramFactory.h" 00014 using AIDA::IHistogram1D; 00015 00016 00017 class DTagSkim : public Algorithm { 00018 00019 public: 00020 DTagSkim(const std::string& name, ISvcLocator* pSvcLocator); 00021 StatusCode initialize(); 00022 StatusCode execute(); 00023 StatusCode finalize(); 00024 00025 00026 private: 00027 00028 bool m_ifwriterec; 00029 bool m_ifwritedst; 00030 Algorithm* m_subalg1; //write dst 00031 Algorithm* m_subalg2; //write rec 00032 00033 }; 00034 00035 #endif