StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSsdPointList.hh
1 // $Id: StSsdPointList.hh,v 1.1 2006/10/16 16:43:29 bouchet Exp $
2 //
3 // $Log: StSsdPointList.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:19:05 lmartin
8 // missing CVS header added
9 //
10 
11 #ifndef STSSDPOINTLIST_HH
12 #define STSSDPOINTLIST_HH
13 
14 #include "StSsdPoint.hh"
15 
17 {
18  public:
20  ~StSsdPointList();
21  StSsdPointList(const StSsdPointList & originalPointList);
22  StSsdPointList& operator=(const StSsdPointList originalPointList);
23 
24  StSsdPoint* next(StSsdPoint *ptr);
25  StSsdPoint* prev(StSsdPoint *ptr);
26  StSsdPoint* first();
27  StSsdPoint* last();
28  Int_t getSize();
29  Int_t addNewPoint(StSsdPoint *ptr);
30  Int_t removePoint(StSsdPoint *ptr);
31  void exchangeTwoPoints(StSsdPoint *ptr1,StSsdPoint *ptr2);
32  StSsdPointList* addPointList(StSsdPointList *list);
33  StSsdPointList* substractPointList(StSsdPointList *list);
34  StSsdPointList* removeMultipleCount();
35  StSsdPointList* sortPoint();
36 
37  Int_t renumHits(Int_t last);
38 
39  private:
40  Int_t mListLength;
41  StSsdPoint *mFirstPoint;
42  StSsdPoint *mLastPoint;
43 };
44 #endif