00001 #ifndef MDCAliRECHIT_H 00002 #define MDCAliRECHIT_H 00003 00004 #include "EventModel/Event.h" 00005 #include "RawEvent/RawDataUtil.h" 00006 #include "EventModel/Event.h" 00007 00008 #include "MdcRecEvent/RecMdcTrack.h" 00009 #include "MdcRecEvent/RecMdcKalTrack.h" 00010 #include "MdcRecEvent/RecMdcHit.h" 00011 #include "ReconEvent/ReconEvent.h" 00012 #include "Identifier/Identifier.h" 00013 #include "Identifier/MdcID.h" 00014 00015 class MdcAliRecHit { 00016 public: 00017 void setRecHit(HitRefVec::iterator it_hit); 00018 void setKalHit(HelixSegRefVec::iterator it_hit); 00019 00020 int getLayid() const { return m_layid; } 00021 int getCellid() const { return m_cellid; } 00022 int getLR() const { return m_lr; } 00023 int getStat() const { return m_stat; } 00024 double getDocaInc() const { return m_docaInc; } 00025 double getDocaExc() const { return m_docaExc; } 00026 00027 double getDmeas() const { return m_dmeas; } 00028 double getErrDmeas() const { return m_errdmeas; } 00029 00030 double getResiInc() const { return m_resiInc; } 00031 double getResiIncLR() const { return m_resilrInc; } 00032 00033 double getResiExc() const { return m_resiExc; } 00034 double getResiExcLR() const { return m_resilrExc; } 00035 00036 double getRawTime() const { return m_rawtime; } /* excluding TOF */ 00037 double getTdrift() const { return m_tdrift; } 00038 double getQhit() const { return m_qhit; } 00039 double getZhit() const { return m_zhit; } 00040 double getEntra() const { return m_entra; } 00041 double getChisqAdd() const { return m_chisqadd; } 00042 00043 double getTof() const { return m_tof; } 00044 00045 double getDr() const { return m_Dr; } 00046 double getFi0() const { return m_Fi0; } 00047 double getCpa() const { return m_Cpa; } 00048 double getDz() const { return m_Dz; } 00049 double getTanl() const { return m_Tanl; } 00050 00051 private: 00052 int m_layid; 00053 int m_cellid; 00054 int m_lr; 00055 int m_stat; 00056 00057 double m_docaInc; 00058 double m_docaExc; 00059 00060 double m_dmeas; 00061 double m_errdmeas; 00062 00063 double m_resiInc; 00064 double m_resilrInc; 00065 00066 double m_resiExc; 00067 double m_resilrExc; 00068 00069 double m_rawtime; 00070 double m_tdrift; 00071 double m_qhit; 00072 double m_zhit; 00073 double m_entra; 00074 double m_chisqadd; 00075 00076 double m_tof; 00077 00078 double m_Dr; 00079 double m_Fi0; 00080 double m_Cpa; 00081 double m_Dz; 00082 double m_Tanl; 00083 00084 static const double m_df; 00085 static const double m_qf; 00086 }; 00087 00088 #endif /* MDCAliRECHIT_H */