00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef StTofMCCell_hh
00018 #define StTofMCCell_hh
00019
00020 #include "StTofCell.h"
00021 #include "StTofMCInfo.h"
00022
00023 class StTofMCCell : public StTofCell {
00024 public:
00025 StTofMCCell();
00026 StTofMCCell(const StTofMCInfo&);
00027 ~StTofMCCell();
00028
00029 int operator==(const StTofMCCell&) const;
00030 int operator!=(const StTofMCCell&) const;
00031
00032 const StTofMCInfo& mcInfo() const;
00033
00034 void setMCInfo(const StTofMCInfo&);
00035
00036 void setNHits(int nHits);
00037 void setNPhe(int nPhe);
00038 void setDe(float de);
00039 void setDs(float ds);
00040 void setTof(float tof);
00041
00042 protected:
00043 StTofMCInfo mTofMCInfo;
00044
00045 ClassDef(StTofMCCell,1)
00046 };
00047
00048 inline const StTofMCInfo&
00049 StTofMCCell::mcInfo() const
00050 {
00051 return mTofMCInfo;
00052 }
00053
00054 inline void
00055 StTofMCCell::setMCInfo(const StTofMCInfo& MCInfo)
00056 {
00057 mTofMCInfo = MCInfo;
00058 }
00059
00060 inline void
00061 StTofMCCell::setNHits(int nHits)
00062 {
00063 mTofMCInfo.mNHits = nHits;
00064 }
00065
00066 inline void
00067 StTofMCCell::setNPhe(int nPhe)
00068 {
00069 mTofMCInfo.mNPhe = nPhe;
00070 }
00071
00072 inline void
00073 StTofMCCell::setDe(float de)
00074 {
00075 mTofMCInfo.mDe = de;
00076 }
00077
00078
00079 inline void
00080 StTofMCCell::setDs(float ds)
00081 {
00082 mTofMCInfo.mDs = ds;
00083 }
00084
00085
00086 inline void
00087 StTofMCCell::setTof(float tof)
00088 {
00089 mTofMCInfo.mTof = tof;
00090 }
00091
00092 ostream& operator<<(ostream& os, const StTofMCCell&);
00093
00094 #endif