00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef STSVTHYBRIDSTAT_HH
00019 #define STSVTHYBRIDSTAT_HH
00020
00021 #include "StSvtHybridObject.hh"
00022
00023 class StSvtHybridPixels;
00024
00025 class StSvtHybridStat: public StSvtHybridObject
00026 {
00027 public:
00028 StSvtHybridStat(int barrel, int ladder, int wafer, int hybrid);
00029 virtual ~StSvtHybridStat();
00030
00031 StSvtHybridStat& operator = (const StSvtHybridStat&);
00032
00033 StSvtHybridStat* addStat(StSvtHybridStat*);
00034 void setMoms(StSvtHybridPixels* h1, StSvtHybridPixels* h2, int weight = 1);
00035 void setMoms(float* x1, float* x2, int weight = 1);
00036
00037 StSvtHybridPixels* get0thMom() {return m0;}
00038 StSvtHybridPixels* get1stMom() {return m1;}
00039 StSvtHybridPixels* get2ndMom() {return m2;}
00040
00041 float getMean(int anode, int time);
00042 float getRMS(int anode, int time);
00043
00044 void fillMomAllPixels(int x);
00045 void fillMom(int x, int anode, int time);
00046
00047 void reset();
00048
00049 protected:
00050
00051 StSvtHybridPixels* m0;
00052 StSvtHybridPixels* m1;
00053 StSvtHybridPixels* m2;
00054
00055 ClassDef(StSvtHybridStat,1)
00056 };
00057
00058 #endif