00001 #ifndef Physics_analysis_TwoGamma_H 00002 #define Physics_Analysis_TwoGamma_H 00003 00004 //#include "GaudiKnernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 class TwoGamma : public Algorithm 00008 { 00009 public: 00010 TwoGamma(const std::string& name, ISvcLocator* pSvcLocator); 00011 StatusCode initialize(); 00012 StatusCode execute(); 00013 StatusCode finalize(); 00014 private: 00015 // event selection 00016 //Lum output 00017 double m_max1; 00018 double m_max2; 00019 double m_costheta; 00020 00021 double m_dphi1; 00022 double m_dphi2; 00023 double m_eff; 00024 double m_sec; 00025 //Lum output 00026 00027 int m_event; 00028 double m_ecms; 00029 00030 double m_pass[10]; 00031 00032 int Ndata1; 00033 int Ndata2; 00034 int m_runNo; 00035 00036 NTuple::Tuple* m_tuple1; 00037 NTuple::Item<double> m_ngood; 00038 NTuple::Item<double> m_nchrg; 00039 00040 NTuple::Item<long> m_run; 00041 NTuple::Item<long> m_rec; 00042 NTuple::Item<long> m_time; 00043 00044 NTuple::Item<double> m_e1; 00045 NTuple::Item<double> m_e2; 00046 NTuple::Item<double> m_e; 00047 NTuple::Item<double> m_costheta1; 00048 NTuple::Item<double> m_costheta2; 00049 NTuple::Item<double> m_dltphi; 00050 NTuple::Item<double> m_dltphi_1; 00051 NTuple::Item<double> m_dlttheta; 00052 NTuple::Item<double> m_phi1; 00053 NTuple::Item<double> m_phi2; 00054 00055 NTuple::Item<double> m_e1_lab; 00056 NTuple::Item<double> m_e2_lab; 00057 NTuple::Item<double> m_e_lab; 00058 NTuple::Item<double> m_costheta1_lab; 00059 NTuple::Item<double> m_costheta2_lab; 00060 NTuple::Item<double> m_dltphi_lab; 00061 NTuple::Item<double> m_dlttheta_lab; 00062 NTuple::Item<double> m_phi1_lab; 00063 NTuple::Item<double> m_phi2_lab; 00064 00065 NTuple::Item<double> m_xBoost; 00066 NTuple::Item<double> m_yBoost; 00067 NTuple::Item<double> m_zBoost; 00068 }; 00069 #endif