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 STAR_StPmdCluster
00035 #define STAR_StPmdCluster
00036
00037 #include <math.h>
00038 #include <Stiostream.h>
00039 #include "TArrayI.h"
00040 #include "StObject.h"
00041 #include "StPmdUtil/StPmdGeom.h"
00042 #include "StPmdUtil/StPmdHit.h"
00043
00044
00045 class StPmdCluster : public StObject {
00046
00047 private:
00049 Int_t mModule;
00050
00051 Float_t mNumofMems;
00052 Float_t mCluEta;
00053 Float_t mCluPhi;
00054 Float_t mCluEdep;
00055 Float_t mCluSigmaL;
00056 Float_t mCluSigmaS;
00057 Int_t mCluPID;
00058 Int_t mCluEdepPID;
00059 Int_t mMcCluPID ;
00060 Float_t mCluX;
00061 Float_t mCluY;
00062 TObjArray mHitCollection;
00063 public:
00064 StPmdCluster();
00065 StPmdCluster(TArrayI*);
00066 ~StPmdCluster();
00067
00070 Int_t Module() const;
00071
00072 Float_t NumofMems() const;
00073 Float_t CluEta() const;
00074 Float_t CluPhi() const;
00075 Float_t CluEdep() const;
00076 Float_t CluSigmaL() const;
00077 Float_t CluSigmaS() const;
00078 Int_t CluEdepPID() const;
00079 Int_t CluPID() const;
00080 Int_t McCluPID() const;
00081
00082 Float_t CluX() const;
00083 Float_t CluY() const;
00084
00085 TObjArray* HitCollection();
00086
00087 void setModule(Int_t);
00088
00089 void setNumofMems(Float_t);
00090 void setCluEta(Float_t);
00091 void setCluPhi(Float_t);
00092 void setCluEdep(Float_t);
00093 void setCluSigmaL(Float_t);
00094 void setCluSigmaS(Float_t);
00095 void setCluEdepPID(Int_t);
00096 void setCluPID(Int_t);
00097 void setMcCluPID(Int_t);
00098 void setCluX(Float_t);
00099 void setCluY(Float_t);
00100
00101
00102 void addHitCollection(StPmdHit*);
00103
00104 virtual void Browse(TBrowser *b);
00105 virtual void print(ostream *os);
00106
00107 ClassDef(StPmdCluster,1)
00108 };
00109
00110 ostream &operator<<(ostream&, StPmdCluster&);
00111
00112 inline StPmdCluster::~StPmdCluster(){ }
00113
00114 inline Int_t StPmdCluster::Module() const {return mModule;}
00115
00116 inline Float_t StPmdCluster::NumofMems() const {return mNumofMems;}
00117 inline Float_t StPmdCluster::CluEta() const {return mCluEta;}
00118 inline Float_t StPmdCluster::CluPhi() const {return mCluPhi;}
00119 inline Float_t StPmdCluster::CluEdep() const {return mCluEdep;}
00120 inline Float_t StPmdCluster::CluSigmaL() const {return mCluSigmaL;}
00121 inline Float_t StPmdCluster::CluSigmaS() const {return mCluSigmaS;}
00122 inline Int_t StPmdCluster::CluEdepPID() const {return mCluEdepPID;}
00123 inline Int_t StPmdCluster::CluPID() const {return mCluPID;}
00124 inline Int_t StPmdCluster::McCluPID() const {return mMcCluPID;}
00125 inline Float_t StPmdCluster::CluX() const {return mCluX;}
00126 inline Float_t StPmdCluster::CluY() const {return mCluY;}
00127
00128 inline void StPmdCluster::setModule(Int_t var) {mModule=var;}
00129
00130 inline void StPmdCluster::setNumofMems(Float_t var) {mNumofMems=var;}
00131 inline void StPmdCluster::setCluEta(Float_t var) {mCluEta=var;}
00132 inline void StPmdCluster::setCluPhi(Float_t var) {mCluPhi=var;}
00133 inline void StPmdCluster::setCluEdep(Float_t var) {mCluEdep=var;}
00134 inline void StPmdCluster::setCluSigmaL(Float_t var) {mCluSigmaL=var;}
00135 inline void StPmdCluster::setCluSigmaS(Float_t var) {mCluSigmaS=var;}
00136 inline void StPmdCluster::setCluEdepPID(Int_t var) {mCluEdepPID=var;}
00137 inline void StPmdCluster::setCluPID(Int_t var) {mCluPID=var;}
00138 inline void StPmdCluster::setMcCluPID(Int_t var) {mMcCluPID=var;}
00139 inline void StPmdCluster::setCluX(Float_t var) {mCluX=var;}
00140 inline void StPmdCluster::setCluY(Float_t var) {mCluY=var;}
00141
00142 inline TObjArray* StPmdCluster::HitCollection() {return &mHitCollection;}
00143 #endif
00144
00145
00146
00147
00148
00149
00150