00001 #ifndef Physics_Analysis_SD0Tag_H 00002 #define Physics_Analysis_SD0Tag_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 #include "EventModel/EventModel.h" 00009 #include "EventModel/Event.h" 00010 #include "McTruth/McParticle.h" 00011 typedef std::vector<int> Vint; 00012 00013 class SD0Tag : public Algorithm { 00014 00015 public: 00016 SD0Tag(const std::string& name, ISvcLocator* pSvcLocator); 00017 StatusCode initialize(); 00018 StatusCode execute(); 00019 StatusCode finalize(); 00020 00021 00022 private: 00023 00024 int m_MC_sample; 00025 int PID_flag; 00026 00027 int Seperate_Charge; int Charge_default; 00028 00029 int p_run[3467]; double p_Ecm[3467]; 00030 00031 NTuple::Tuple* m_tuple1; 00032 NTuple::Item<int> m_tagmode; 00033 NTuple::Item<double> m_mass_bc; 00034 NTuple::Item<double> m_delE_tag; 00035 NTuple::Item<double> m_EGam_max_0; 00036 NTuple::Item<int> m_nGood; 00037 NTuple::Item<int> m_nGam; 00038 NTuple::Item<int> m_runNo; 00039 NTuple::Item<int> m_event; 00040 NTuple::Item<int> m_cosmic_ok; 00041 00042 }; 00043 00044 #endif