StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSsdClusterList.hh
1 // $Id: StSsdClusterList.hh,v 1.1 2006/10/16 16:43:29 bouchet Exp $
2 //
3 // $Log: StSsdClusterList.hh,v $
4 // Revision 1.1 2006/10/16 16:43:29 bouchet
5 // StSsdUtil regroups now methods for the classes StSsdStrip, StSsdCluster and StSsdPoint
6 //
7 // Revision 1.2 2005/03/18 14:23:46 lmartin
8 // missing CVS header added
9 //
10 
11 #ifndef STSSDCLUSTERLIST_HH
12 #define STSSDCLUSTERLIST_HH
13 #include "Rtypes.h"
15 class StSsdCluster;
16 class StSsdStripList;
17 
19 {
20  public:
23 
24  StSsdCluster* next(StSsdCluster *ptr);
25  StSsdCluster* prev(StSsdCluster *ptr);
26  StSsdCluster* first();
27  StSsdCluster* last();
28  Int_t addNewCluster(StSsdCluster *ptr);
29  void exchangeTwoClusters(StSsdCluster *ptr1, StSsdCluster *ptr2);
30  void sortCluster();
31  void renumCluster();
32  Int_t removeCluster(StSsdCluster *ptr);
33  Int_t getSize();
34  Int_t splitCluster(StSsdClusterControl *clusterControl, StSsdCluster *CurrentCluster, Int_t *ListAdc, StSsdStripList *currentStripList);
35  Int_t isSorted();
36 
37  private:
38  StSsdClusterList(const StSsdClusterList & originalClusterList);
39  StSsdClusterList& operator=(const StSsdClusterList originalClusterList);
40 
41  Int_t mListLength;
42  StSsdCluster *mFirstCluster;
43  StSsdCluster *mLastCluster;
44 };
45 #endif