00001 #ifndef Physics_ControlSample_JsiLL_H 00002 #define Physics_ControlSample_JsiLL_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 class ITHistSvc; 00009 00010 /**********************************************************************/ 00023 class JsiLL : public Algorithm { 00024 00025 public: 00026 00027 JsiLL(const std::string& name, ISvcLocator* pSvcLocator); 00028 StatusCode initialize(); 00029 StatusCode execute(); 00030 StatusCode finalize(); 00031 00032 private: 00033 00034 double m_vr0cut; 00035 double m_vz0cut; 00036 double m_vr1cut; 00037 double m_vz1cut; 00038 double m_cthcut; 00039 00040 double m_energyThreshold; 00041 double m_gammaAngCut; 00042 00043 ITHistSvc* m_thsvc; 00044 00045 NTuple::Tuple* m_tuple; 00046 NTuple::Item<long> m_runNo; 00047 NTuple::Item<long> m_event; 00048 NTuple::Item<double> m_mLambda; 00049 NTuple::Item<double> m_mLambdabar; 00050 NTuple::Item<double> m_pLambda; 00051 NTuple::Item<double> m_pLambdabar; 00052 NTuple::Item<double> m_chisq; 00053 00054 00055 }; 00056 00057 00058 #endif