00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef StTofMCInfo_hh
00029 #define StTofMCInfo_hh
00030
00031 #include "StObject.h"
00032
00033 class StTofMCInfo : public StObject {
00034 public:
00035 StTofMCInfo();
00036 StTofMCInfo(int, int, int, float, int, float,
00037 float, float, float, float, float, float,
00038 float);
00039
00040 int operator==(const StTofMCInfo& MCInfo) const;
00041 int operator!=(const StTofMCInfo& MCInfo) const;
00042
00043 public:
00044 Int_t mTrkId;
00045 Int_t mGId;
00046 Int_t mNHits;
00047 Int_t mNPhe;
00048 Float_t mDe;
00049 Float_t mPTot;
00050 Float_t mDs;
00051 Float_t mSLength;
00052 Float_t mPmLength;
00053 Float_t mTof;
00054 Float_t mTime;
00055 Float_t mMTime;
00056 Float_t mMTimeL;
00057
00058 ClassDef(StTofMCInfo,2)
00059 };
00060
00061 inline int StTofMCInfo::operator==(const StTofMCInfo& MCInfo) const
00062 {
00063 return ((mTrkId == MCInfo.mTrkId) && (mGId == MCInfo.mGId) &&
00064 (mNHits == MCInfo.mNHits) && (mNPhe == MCInfo.mNPhe));
00065 }
00066
00067 inline int StTofMCInfo::operator!=(const StTofMCInfo& MCInfo) const
00068 {
00069 return !(*this == MCInfo);
00070 }
00071
00072 ostream& operator<<(ostream& os, const StTofMCInfo& MCInfo);
00073
00074 #endif