00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _DEFINE_HITMdc_H_
00011 #define _DEFINE_HITMdc_H_
00012
00013 #include "KalFitAlg/KalFitWire.h"
00014 #include "MdcRecEvent/RecMdcHit.h"
00015
00017 class KalFitHitMdc{
00018
00019 public:
00021 KalFitHitMdc(int id, int LR, double tdc, double dist[2],
00022 double erdist[2], KalFitWire * wire, RecMdcHit* rechitptr);
00023 KalFitHitMdc(int id, int LR, double tdc, double dist[2],
00024 double erdist[2], KalFitWire * wire );
00026 ~KalFitHitMdc(void);
00029 int LR(void) const { return LR_;}
00030 double chi2(void) const { return chi2_;}
00031 double chi2_back(void) const { return chi2_back_;}
00032 double tdc(void) const { return tdc_; }
00033 const double* dist(void) const { return dist_; }
00034 const double* erdist(void) const { return erdist_; }
00035 const KalFitWire & wire(void) const { return *wire_; }
00036 RecMdcHit* rechitptr(void) { return rechitptr_;}
00037 int id(void) const { return id_;}
00038
00040 void LR(int LR) { LR_ = LR;}
00041 void chi2(double chi2) { chi2_ = chi2;}
00042 void chi2_back(double chi2) { chi2_back_ = chi2;}
00043
00044 int isolated(void);
00045
00046 private:
00047 int LR_;
00048 double tdc_;
00049 double dist_[2];
00050 double erdist_[2];
00051 KalFitWire* wire_;
00052 RecMdcHit* rechitptr_;
00053 double chi2_, chi2_back_;
00054 int id_;
00055 };
00056
00057 #endif