00001 #ifndef Validation_ValidRecMdcTrack_ValidRecMdcTrackAlg_H 00002 #define Validation_ValidRecMdcTrack_ValidRecMdcTrackAlg_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 #include "AIDA/IHistogram1D.h" 00008 #include "AIDA/IHistogramFactory.h" 00009 #include "GaudiKernel/IHistogramSvc.h" 00010 00011 #include "AIDA/IAxis.h" 00012 #include "AIDA/IHistogram1D.h" 00013 00014 // Specify the namespace 00015 //using AIDA::IHistogram1D; 00016 00017 00018 class ValidRecMdcTrackAlg : public Algorithm { 00019 00020 public: 00021 00022 ValidRecMdcTrackAlg(const std::string& name, ISvcLocator* pSvcLocator); 00023 StatusCode initialize(); 00024 StatusCode execute(); 00025 StatusCode finalize(); 00026 00027 private: 00028 00029 NTuple::Tuple* m_tuple1; 00030 NTuple::Item<long> g_hits; 00031 NTuple::Item<float> g_eventNo; 00032 NTuple::Item<float> g_runNo; 00033 00034 00035 NTuple::Item<float> g_track_id; 00036 NTuple::Item<float> g_phi0; 00037 NTuple::Item<float> g_kappa; 00038 NTuple::Item<float> g_tanl; 00039 NTuple::Item<float> g_p; 00040 NTuple::Item<float> g_dr; 00041 NTuple::Item<float> g_dz; 00042 NTuple::Item<float> g_chisq_of_fit; 00043 NTuple::Item<float> g_phi_terminal; 00044 NTuple::Item<float> g_number_of_hits; 00045 NTuple::Item<float> g_number_of_stereo_hits; 00046 00047 00048 NTuple::Item<double> g_px; 00049 NTuple::Item<double> g_py; 00050 NTuple::Item<double> g_pxy; 00051 NTuple::Item<double> g_pz; 00052 NTuple::Item<float> g_charge; 00053 NTuple::Item<float> g_stat; 00054 NTuple::Item<double> g_x; 00055 NTuple::Item<double> g_y; 00056 NTuple::Item<double> g_z; 00057 NTuple::Item<double> g_r; 00058 NTuple::Item<double> g_chi2; 00059 NTuple::Item<float> g_ndof; 00060 NTuple::Item<float> g_firstLayer; 00061 NTuple::Item<float> g_lastLayer; 00062 NTuple::Item<double> g_theta; 00063 NTuple::Item<double> g_phi; 00064 00065 /* 00066 NTuple::Item<float> g_hits_id; 00067 NTuple::Item<float> g_hits_ddl; 00068 NTuple::Item<float> g_hits_ddr; 00069 00070 NTuple::Item<float> g_doca; 00071 00072 NTuple::Item<float> g_hits_mdc_id; 00073 NTuple::Item<float> g_layer; 00074 NTuple::Item<float> g_wire; 00075 NTuple::Item<float> g_hits_tdc; 00076 NTuple::Item<float> g_hits_adc; 00077 */ 00078 NTuple::Tuple* m_tuple2; 00079 NTuple::Item<float> g_hits_id; 00080 NTuple::Item<float> g_hits_ddl; 00081 NTuple::Item<float> g_hits_ddr; 00082 00083 NTuple::Item<float> g_doca; 00084 00085 NTuple::Item<float> g_hits_mdc_id; 00086 NTuple::Item<float> g_layer; 00087 NTuple::Item<float> g_wire; 00088 NTuple::Item<float> g_hits_tdc; 00089 NTuple::Item<float> g_hits_adc; 00090 00091 00092 00093 }; 00094 00095 00096 #endif 00097