00001 #ifndef RootEventData_TRecMdcDedxHit_H 00002 #define RootEventData_TRecMdcDedxHit_H 1 00003 00004 #include "TObject.h" 00005 00006 using namespace std; 00007 class TRecMdcDedxHit : public TObject { 00008 00009 public: 00010 00011 TRecMdcDedxHit (); 00012 00013 ~TRecMdcDedxHit (); 00014 // is this hit grouped to any track? 00015 Bool_t isGrouped(void){ return m_isGrouped; } 00016 00017 // void Clear(Option_t *option ="") 00018 // void PrInt_t(Option_t *option="") 00019 //get 00020 00021 const Int_t mdcHitId() {return m_mdcHitId; } 00022 const Int_t mdcKalHelixSegId() {return m_mdcKalHelixSegId; } 00023 const Int_t trkId(void) const { return m_trkid; } 00024 const Int_t flagLR(void) const { return m_lr; } 00025 const UInt_t mdcId() const { return m_mdcid; } 00026 const Double_t pathLength(void) const { return m_pathlength; } 00027 00028 const Double_t getDedx(void) const {return m_dedx; } 00029 00030 //set 00031 void setMdcHitId( const int mdcHitId) {m_mdcHitId = mdcHitId; } 00032 void setMdcKalHelixSegId(const int mdcKalHelixSegId) {m_mdcKalHelixSegId = mdcKalHelixSegId; } 00033 void setDedx(double dedx ) {m_dedx = dedx; } 00034 void setIsGrouped(Bool_t isGrouped) { m_isGrouped = isGrouped;} 00035 void setTrkId(Int_t trkid) { m_trkid = trkid; } 00036 void setFlagLR(Int_t lr) { m_lr = lr; } 00037 void setMdcId( UInt_t mdcid ) { m_mdcid = mdcid; } 00038 void setPathLength(double pathlength) { m_pathlength = pathlength; } 00039 00040 private: 00041 Bool_t m_isGrouped; 00042 Int_t m_trkid; // id of track containing this hit,if this hit belongs to no track, set as -1; 00043 Int_t m_mdcHitId; //dE/dx hit reference to MdcHit; 00044 Int_t m_mdcKalHelixSegId; //dE/dx hit reference to MdcKalHelixSeg; 00045 Int_t m_lr; //flag indicating left or right 0:left 1:right 2:ambig 00046 UInt_t m_mdcid; // MDC identifier 00047 Double_t m_pathlength; 00048 double m_dedx; 00049 00050 ClassDef(TRecMdcDedxHit,5) 00051 }; 00052 00053 #endif