00001
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef StRichMCInfo_hh
00034 #define StRichMCInfo_hh
00035
00036 #include "StObject.h"
00037 #include "StEnumerations.h"
00038
00039 class StRichMCInfo : public StObject {
00040 public:
00041 StRichMCInfo();
00042 StRichMCInfo(int id, int gid, int trk,
00043 float q, int process);
00044
00045
00046 ~StRichMCInfo();
00047
00048 int operator==(const StRichMCInfo&) const;
00049 int operator!=(const StRichMCInfo&) const;
00050
00051 int id() const;
00052 int gid() const;
00053 int trackp() const;
00054 float charge() const;
00055 int process() const;
00056
00057 protected:
00058 Int_t mId;
00059 Int_t mGid;
00060 Int_t mTrackp;
00061 Float_t mCharge;
00062 Int_t mProcess;
00063
00064 ClassDef(StRichMCInfo,1)
00065 };
00066
00067 inline int StRichMCInfo::id() const { return ( mId ); }
00068 inline int StRichMCInfo::gid() const { return ( mGid );}
00069 inline int StRichMCInfo::trackp() const {return ( mTrackp );}
00070 inline float StRichMCInfo::charge() const {return ( mCharge );}
00071 inline int StRichMCInfo::process() const { return ( mProcess );}
00072
00073 #endif