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