00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef StRpsCluster_hh
00019 #define StRpsCluster_hh
00020
00021 #include <Stiostream.h>
00022 #include "StObject.h"
00023
00024 class StRpsPlane;
00025
00026 class StRpsCluster : public StObject {
00027 public:
00028 StRpsCluster();
00029 StRpsCluster(double pos, short len, double e, double xy, unsigned char qual);
00030 ~StRpsCluster();
00031
00032 double position() const;
00033 short length() const;
00034 double energy() const;
00035 double xy() const;
00036 unsigned char quality() const;
00037
00038 unsigned int romanPotId() const;
00039 unsigned int planeId() const;
00040
00041 void setPosition(double);
00042 void setLength(short);
00043 void setEnergy(double);
00044 void setXY(double);
00045 void setQuality(unsigned char);
00046
00047 protected:
00048 friend class StRpsPlane;
00049 void setPlaneId(unsigned char);
00050 void setRomanPotId(unsigned char);
00051
00052 protected:
00053 Double_t mPosition;
00054 Short_t mLength;
00055 Double_t mEnergy;
00056 Double_t mXY;
00057 UChar_t mQuality;
00058 UChar_t mPlaneId;
00059 UChar_t mRomanPotId;
00060
00061 ClassDef(StRpsCluster,1)
00062 };
00063
00064 ostream& operator<<(ostream&, const StRpsCluster&);
00065
00066 #endif