00001 #ifndef MDCCALRECHIT_H 00002 #define MDCCALRECHIT_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 #include "CLHEP/Matrix/Vector.h" 00016 #include "CLHEP/Matrix/SymMatrix.h" 00017 00018 class MdcCalRecHit { 00019 public: 00020 void setRecHit(HitRefVec::iterator it_hit); 00021 void setKalHit(HelixSegRefVec::iterator it_hit); 00022 00023 int getLayid() const { return m_layid; } 00024 int getCellid() const { return m_cellid; } 00025 int getLR() const { return m_lr; } 00026 int getStat() const { return m_stat; } 00027 00028 double getDocaInc() const { return m_docaInc; } 00029 double getDocaExc() const { return m_docaExc; } 00030 00031 double getDmeas() const { return m_dmeas; } 00032 double getErrDmeas() const { return m_errdmeas; } 00033 00034 double getResiInc() const { return m_resiInc; } 00035 double getResiIncLR() const { return m_resilrInc; } 00036 00037 double getResiExc() const { return m_resiExc; } 00038 double getResiExcLR() const { return m_resilrExc; } 00039 00040 double getTdc() const { return m_tdc; } 00041 double getTdrift() const { return m_tdrift; } 00042 double getQhit() const { return m_qhit; } 00043 double getZhit() const { return m_zhit; } 00044 double getEntra() const { return m_entra; } 00045 double getChisqAdd() const { return m_chisqadd; } 00046 00047 double getTof() const { return m_tof; } 00048 00049 double getDr() const { return m_Dr; } 00050 double getFi0() const { return m_Fi0; } 00051 double getCpa() const { return m_Cpa; } 00052 double getDz() const { return m_Dz; } 00053 double getTanl() const { return m_Tanl; } 00054 HepVector getHelix() const { return m_helix; } 00055 HepSymMatrix getHelixErr() const { return m_helixerr; } 00056 00057 private: 00058 int m_layid; 00059 int m_cellid; 00060 int m_lr; 00061 int m_stat; 00062 00063 double m_docaInc; 00064 double m_docaExc; 00065 00066 double m_dmeas; 00067 double m_errdmeas; 00068 00069 double m_resiInc; 00070 double m_resilrInc; 00071 00072 double m_resiExc; 00073 double m_resilrExc; 00074 00075 double m_tdc; 00076 double m_tdrift; 00077 double m_qhit; 00078 double m_zhit; 00079 double m_entra; 00080 double m_chisqadd; 00081 00082 double m_tof; 00083 00084 double m_Dr; 00085 double m_Fi0; 00086 double m_Cpa; 00087 double m_Dz; 00088 double m_Tanl; 00089 HepVector m_helix; 00090 HepSymMatrix m_helixerr; 00091 00092 static const double m_df; 00093 static const double m_qf; 00094 }; 00095 00096 #endif /* MDCCALRECHIT_H */