00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef STSVTHYBRIDPIXELS_HH
00022 #define STSVTHYBRIDPIXELS_HH
00023
00024 #include "TArrayF.h"
00025 #include "StSvtHybridObject.hh"
00026
00027 class StSvtHybridPixels: public StSvtHybridObject, public TArrayF
00028 {
00029 public:
00030 StSvtHybridPixels();
00031 StSvtHybridPixels(int barrel, int ladder, int wafer, int hybrid, int size = 0, float* x = 0);
00032 virtual ~StSvtHybridPixels();
00033
00034 StSvtHybridPixels& operator = (StSvtHybridPixels&);
00035 StSvtHybridPixels& operator + (StSvtHybridPixels&);
00036
00037 Float_t getPixelContent(int anode, int time);
00038 void addToPixel(int anode, int time, float x);
00039 void addToPixel(int index, float x);
00040
00041 int getNumberOfAnodes() {return mNumberOfAnodes;}
00042 int getNumberOfTimeBins() {return mNumberOfTimeBins;}
00043 int getTotalNumberOfPixels() {return mTotalNumberOfPixels;}
00044 int getPixelIndex(int anode, int time);
00045
00046 void reset();
00047
00048 protected:
00049
00050 int mNumberOfAnodes;
00051 int mNumberOfTimeBins;
00052
00053 int mTotalNumberOfPixels;
00054
00055 ClassDef(StSvtHybridPixels,1)
00056 };
00057
00058 #endif