00001 #ifndef Physics_analysis_BbEmc_H 00002 #define Physics_Analysis_BbEmc_H 00003 00004 #include "GaudiKernel/Algorithm.h" 00005 #include "GaudiKernel/NTuple.h" 00006 class BbEmc : public Algorithm 00007 { 00008 public: 00009 BbEmc(const std::string& name, ISvcLocator* pSvcLocator); 00010 StatusCode initialize(); 00011 StatusCode execute(); 00012 StatusCode finalize(); 00013 private: 00014 //control flag 00015 bool m_hist; 00016 bool m_trigger_flag; 00017 bool m_hlt_flag; 00018 bool m_est_flag; 00019 bool m_kalTrk_flag; 00020 // event selection cut 00021 double m_energy_cut; 00022 double m_mom_cut; 00023 double m_dangCut; 00024 double m_vr0cut; 00025 double m_vz0cut; 00026 00027 NTuple::Tuple *m_tuple1; 00028 NTuple::Item<long> m_run; 00029 NTuple::Item<long> m_event; 00030 NTuple::Item<long> m_num_Ctrk; 00031 NTuple::Item<long> m_num_Ntrk; 00032 NTuple::Item<long> m_num_Gtrk; 00033 NTuple::Item<long> m_index; 00034 NTuple::Array<double> m_ene; 00035 NTuple::Array<double> m_theta; 00036 NTuple::Array<double> m_phi; 00037 NTuple::Item<double> m_dang; 00038 00039 NTuple::Item<long> m_trig_index; 00040 NTuple::Array<long> m_trig_cond; 00041 NTuple::Array<long> m_trig_chan; 00042 NTuple::Item<long> m_trig_timewindow; 00043 NTuple::Item<long> m_trig_timetype; 00044 00045 NTuple::Item<double> m_est_start; 00046 NTuple::Item<long> m_est_status; 00047 NTuple::Item<double> m_est_quality; 00048 NTuple::Item<long> m_hlt_type; 00049 }; 00050 #endif