00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "StRpsCluster.h"
00018
00019 static const char rcsid[] = "$Id: StRpsCluster.cxx,v 2.1 2009/11/23 22:18:25 ullrich Exp $";
00020
00021 ClassImp(StRpsCluster)
00022
00023 StRpsCluster::StRpsCluster()
00024 {
00025 mPosition = mEnergy = mXY = 0;
00026 mLength = 0;
00027 mQuality = 0;
00028 mPlaneId = mRomanPotId = 0;
00029 }
00030
00031 StRpsCluster::StRpsCluster(double pos, short len, double e, double xy, unsigned char qual)
00032 {
00033 mPosition = pos;
00034 mLength = len;
00035 mEnergy = e;
00036 mXY = xy;
00037 mQuality = qual;
00038 mPlaneId = mRomanPotId = 0;
00039
00040 }
00041
00042 StRpsCluster::~StRpsCluster() { };
00043
00044 double
00045 StRpsCluster::position() const { return mPosition; }
00046
00047 short
00048 StRpsCluster::length() const { return mLength; }
00049
00050 double
00051 StRpsCluster::energy() const { return mEnergy; }
00052
00053 double
00054 StRpsCluster::xy() const { return mXY; }
00055
00056 unsigned char
00057 StRpsCluster::quality() const { return mQuality; }
00058
00059 unsigned int
00060 StRpsCluster::romanPotId() const { return mRomanPotId; }
00061
00062 unsigned int
00063 StRpsCluster::planeId() const { return mPlaneId; }
00064
00065 void
00066 StRpsCluster::setPosition(double val) { mPosition = val; }
00067
00068 void
00069 StRpsCluster::setLength(short val) { mLength = val; }
00070
00071 void
00072 StRpsCluster::setEnergy(double val) { mEnergy = val; }
00073
00074 void
00075 StRpsCluster::setXY(double val) { mXY = val; }
00076
00077 void
00078 StRpsCluster::setQuality(unsigned char val) { mQuality = val; }
00079
00080 void
00081 StRpsCluster::setPlaneId(unsigned char val) { mPlaneId = val; }
00082
00083 void
00084 StRpsCluster::setRomanPotId(unsigned char val) { mRomanPotId = val; }
00085
00086
00087
00088
00089 ostream& operator<<(ostream& os, const StRpsCluster& cluster)
00090 {
00091 os << "position = " << cluster.position() << endl;
00092 os << "length = " << cluster.length() << endl;
00093 os << "energy = " << cluster.energy() << endl;
00094 os << "xy = " << cluster.xy() << endl;
00095 os << "quality = " << static_cast<unsigned int>(cluster.quality()) << endl;
00096 os << "roman pot id = " << cluster.romanPotId() << endl;
00097 os << "plane id = " << cluster.planeId() << endl;
00098 return os;
00099 }