StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSsdStripList.hh
1 // $Id: StSsdStripList.hh,v 1.1 2006/10/16 16:43:30 bouchet Exp $
2 //
3 // $Log: StSsdStripList.hh,v $
4 // Revision 1.1 2006/10/16 16:43:30 bouchet
5 // StSsdUtil regroups now methods for the classes StSsdStrip, StSsdCluster and StSsdPoint
6 //
7 // Revision 1.3 2005/03/18 15:02:37 lmartin
8 // setPedestalSigma method added, setSigma removed
9 //
10 // Revision 1.2 2005/03/18 14:17:39 lmartin
11 // missing CVS header added
12 //
13 
14 #ifndef STSSDSTRIPLIST_HH
15 #define STSSDSTRIPLIST_HH
16 
17 #include "StSsdDynamicControl.h"
18 #include "StSsdStrip.hh"
19 class StSpaListNoise;
20 
22  public:
24  ~StSsdStripList();
25  StSsdStripList(const StSsdStripList & originalStripList);
26  StSsdStripList& operator=(const StSsdStripList originalStripList);
27 
28  StSsdStrip* next(StSsdStrip *ptr);
29  StSsdStrip* prev(StSsdStrip *ptr);
30  StSsdStrip* first();
31  StSsdStrip* last();
32  StSsdStrip* getStrip(Int_t idStrip);
33  Int_t addNewStrip(StSsdStrip *ptr);
34  Int_t removeStrip(StSsdStrip *ptr); //
35  void exchangeTwoStrips(StSsdStrip *ptr1, StSsdStrip *ptr2);
36  void updateStrip(StSsdStrip *ptr); //
37  void updateStripList(StSpaListNoise *ptr);
38  void sortStrip();
39  StSsdStripList* addStripList(StSsdStripList *list); //
40  void setPedestalSigma(Int_t iStrip, Int_t iPedestal, Int_t iSigma, StSsdDynamicControl *dynamicControl);
41  Int_t getSize();
42  int* getListAdc(Int_t idStrip, Int_t SizeCluster);
43  Int_t isSorted();
44 
45  private:
46  Int_t mListLength;
47  StSsdStrip *mFirstStrip;
48  StSsdStrip *mLastStrip;
49 };
50 #endif