00001 #ifndef TOFCHECKDATA_H 00002 #define TOFCHECKDATA_H 00003 #include "EventModel/EventHeader.h" 00004 #include "MdcRecEvent/RecMdcKalTrack.h" 00005 #include "TofRecEvent/RecTofTrack.h" 00006 #include "TofRecEvent/RecBTofCalHit.h" 00007 #include "TofRecEvent/RecETofCalHit.h" 00008 #include "TofRec/TofTrack.h" 00009 #include "GaudiKernel/NTuple.h" 00010 00011 class TofCheckData{ 00012 public: 00013 TofCheckData( NTuple::Tuple*& trk, NTuple::Tuple*& cbtrk, NTuple::Tuple*& cetrk, NTuple::Tuple*& cetftrk ); 00014 ~TofCheckData() {} 00015 00016 void Fill( Event::EventHeader&, RecTofTrack*&, RecMdcKalTrack*&, bool ); 00017 void FillBarrel( Event::EventHeader&, RecBTofCalHit*& ); 00018 void Fill( Event::EventHeader&, RecETofCalHit*& ); 00019 void FillETF( Event::EventHeader&, RecBTofCalHit*& ); 00020 00021 void FillCol( Event::EventHeader&, RecTofTrackCol&, RecMdcKalTrackCol& ); 00022 void FillCol( Event::EventHeader&, RecBTofCalHitCol& ); 00023 void FillCol( Event::EventHeader&, RecETofCalHitCol& ); 00024 00025 private: 00026 00027 NTuple::Tuple*& trk_tuple; 00028 NTuple::Item<int> trk_run; 00029 NTuple::Item<int> trk_event; 00030 NTuple::Item<int> trk_toftrackid; 00031 NTuple::Item<int> trk_trackid; 00032 NTuple::Item<int> trk_charge; 00033 NTuple::Array<double> trk_p; 00034 NTuple::Item<int> trk_tofid; 00035 NTuple::Item<int> trk_strip; 00036 NTuple::Item<int> trk_raw; 00037 NTuple::Item<int> trk_readout; 00038 NTuple::Item<int> trk_counter; 00039 NTuple::Item<int> trk_cluster; 00040 NTuple::Item<int> trk_barrel; 00041 NTuple::Item<int> trk_east; 00042 NTuple::Item<int> trk_layer; 00043 NTuple::Item<int> trk_overflow; 00044 NTuple::Item<int> trk_multihit; 00045 NTuple::Item<int> trk_ncounter; 00046 NTuple::Item<int> trk_neast; 00047 NTuple::Item<int> trk_nwest; 00048 NTuple::Item<int> trk_mrpc; 00049 NTuple::Item<double> trk_path; 00050 NTuple::Item<double> trk_zrhit; 00051 NTuple::Item<double> trk_ph; 00052 NTuple::Item<double> trk_tof; 00053 NTuple::Item<double> trk_errtof; 00054 NTuple::Item<double> trk_beta; 00055 NTuple::Item<double> trk_texpe; 00056 NTuple::Item<double> trk_texpmu; 00057 NTuple::Item<double> trk_texppi; 00058 NTuple::Item<double> trk_texpk; 00059 NTuple::Item<double> trk_texpp; 00060 NTuple::Item<double> trk_offe; 00061 NTuple::Item<double> trk_offmu; 00062 NTuple::Item<double> trk_offpi; 00063 NTuple::Item<double> trk_offk; 00064 NTuple::Item<double> trk_offp; 00065 NTuple::Item<double> trk_sige; 00066 NTuple::Item<double> trk_sigmu; 00067 NTuple::Item<double> trk_sigpi; 00068 NTuple::Item<double> trk_sigk; 00069 NTuple::Item<double> trk_sigp; 00070 NTuple::Item<int> trk_quality; 00071 NTuple::Item<double> trk_t0; 00072 NTuple::Item<double> trk_errt0; 00073 NTuple::Item<double> trk_errz; 00074 NTuple::Item<double> trk_phi; 00075 NTuple::Item<double> trk_errphi; 00076 NTuple::Item<double> trk_energy; 00077 NTuple::Item<double> trk_errenergy; 00078 00079 NTuple::Tuple*& cbtrk_tuple; 00080 NTuple::Item<int> cbtrk_run; 00081 NTuple::Item<int> cbtrk_event; 00082 NTuple::Item<int> cbtrk_tofid; 00083 NTuple::Item<int> cbtrk_qual; 00084 NTuple::Item<double> cbtrk_texp; 00085 NTuple::Item<double> cbtrk_tdc1; 00086 NTuple::Item<double> cbtrk_tdc2; 00087 NTuple::Item<double> cbtrk_adc1; 00088 NTuple::Item<double> cbtrk_adc2; 00089 NTuple::Item<double> cbtrk_zhit; 00090 NTuple::Item<double> cbtrk_dzhit; 00091 NTuple::Item<double> cbtrk_sintheta; 00092 NTuple::Item<double> cbtrk_p; 00093 NTuple::Item<double> cbtrk_q; 00094 NTuple::Item<double> cbtrk_path; 00095 00096 NTuple::Tuple*& cetrk_tuple; 00097 NTuple::Item<int> cetrk_run; 00098 NTuple::Item<int> cetrk_event; 00099 NTuple::Item<int> cetrk_tofid; 00100 NTuple::Item<int> cetrk_qual; 00101 NTuple::Item<double> cetrk_texp; 00102 NTuple::Item<double> cetrk_tdc; 00103 NTuple::Item<double> cetrk_adc; 00104 NTuple::Item<double> cetrk_rhit; 00105 NTuple::Item<double> cetrk_drhit; 00106 NTuple::Item<double> cetrk_p; 00107 NTuple::Item<double> cetrk_q; 00108 NTuple::Item<double> cetrk_path; 00109 00110 NTuple::Tuple*& cetftrk_tuple; 00111 NTuple::Item<int> cetftrk_run; 00112 NTuple::Item<int> cetftrk_event; 00113 NTuple::Item<int> cetftrk_tofid; 00114 NTuple::Item<int> cetftrk_qual; 00115 NTuple::Item<double> cetftrk_texp; 00116 NTuple::Item<double> cetftrk_tdc1; 00117 NTuple::Item<double> cetftrk_tdc2; 00118 NTuple::Item<double> cetftrk_adc1; 00119 NTuple::Item<double> cetftrk_adc2; 00120 NTuple::Item<double> cetftrk_zhit; 00121 NTuple::Item<double> cetftrk_dzhit; 00122 NTuple::Item<int> cetftrk_sintheta; 00123 NTuple::Item<double> cetftrk_p; 00124 NTuple::Item<double> cetftrk_q; 00125 NTuple::Item<double> cetftrk_path; 00126 00127 }; 00128 #endif