/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/TofRec/TofRec-00-04-46/TofRec/TofCheckData.h

Go to the documentation of this file.
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

Generated on Tue Nov 29 23:14:11 2016 for BOSS_7.0.2 by  doxygen 1.4.7