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
00029
00030
00031
00032
00033
00034 #ifndef StTofMCSlat_hh
00035 #define StTofMCSlat_hh
00036
00037 #include "StTofSlat.h"
00038 #include "StTofMCInfo.h"
00039
00040 class StTofMCSlat : public StTofSlat {
00041 public:
00042 StTofMCSlat();
00043 StTofMCSlat(const StTofMCInfo&);
00044 ~StTofMCSlat();
00045
00046 int operator==(const StTofMCSlat&) const;
00047 int operator!=(const StTofMCSlat&) const;
00048
00049 const StTofMCInfo& mcInfo() const;
00050
00051 void setMCInfo(const StTofMCInfo&);
00052
00053 void setNHits(int nHits);
00054 void setNPhe(int nPhe);
00055 void setDe(float de);
00056 void setDs(float ds);
00057 void setTof(float tof);
00058
00059 protected:
00060 StTofMCInfo mTofMCInfo;
00061
00062 ClassDef(StTofMCSlat,1)
00063 };
00064
00065 inline const StTofMCInfo&
00066 StTofMCSlat::mcInfo() const
00067 {
00068 return mTofMCInfo;
00069 }
00070
00071 inline void
00072 StTofMCSlat::setMCInfo(const StTofMCInfo& MCInfo)
00073 {
00074 mTofMCInfo = MCInfo;
00075 }
00076
00077 inline void
00078 StTofMCSlat::setNHits(int nHits)
00079 {
00080 mTofMCInfo.mNHits = nHits;
00081 }
00082
00083 inline void
00084 StTofMCSlat::setNPhe(int nPhe)
00085 {
00086 mTofMCInfo.mNPhe = nPhe;
00087 }
00088
00089 inline void
00090 StTofMCSlat::setDe(float de)
00091 {
00092 mTofMCInfo.mDe = de;
00093 }
00094
00095
00096 inline void
00097 StTofMCSlat::setDs(float ds)
00098 {
00099 mTofMCInfo.mDs = ds;
00100 }
00101
00102
00103 inline void
00104 StTofMCSlat::setTof(float tof)
00105 {
00106 mTofMCInfo.mTof = tof;
00107 }
00108
00109 ostream& operator<<(ostream& os, const StTofMCSlat&);
00110 #endif