00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef STSPALISTNOISE_HH
00018 #define STSPALISTNOISE_HH
00019 #include <stdlib.h>
00020 #include <math.h>
00021 #include "Rtypes.h"
00022 #include "StSpaNoise.hh"
00023 #include "StSsdStripList.hh"
00024
00025 class StSpaListNoise
00026 {
00027 public:
00028 StSpaListNoise();
00029 ~StSpaListNoise();
00030 StSpaNoise* next(StSpaNoise *ptr);
00031 StSpaNoise* prev(StSpaNoise *ptr);
00032 StSpaNoise* first();
00033 StSpaNoise* last();
00034 Int_t addNewNoise(StSpaNoise *ptr);
00035 void setIsActive(Int_t rIsActive, Int_t rNStrip);
00036 StSpaListNoise* addListNoise(StSpaListNoise *list);
00037 void exchangeTwoNoise(StSpaNoise *ptr1, StSpaNoise *ptr2);
00038 void sortStrip();
00039 Int_t removeNoise(StSpaNoise *ptr);
00040 Int_t getSize();
00041 void addSignal(StSsdStripList *ptr, Long_t nElectronInAMip,Long_t adcDynamic);
00042 void substractPedestal();
00043 void convertAnalogToDigit(Long_t nElectronInAMip,Long_t adcDynamic,
00044 Long_t nbitEncoding,Float_t daqCutValue);
00045 void zeroSubstraction();
00046
00047 private:
00048 Int_t mListLength;
00049 StSpaNoise *mFirstS;
00050 StSpaNoise *mLastS;
00051 };
00052 #endif