]>
Commit | Line | Data |
---|---|---|
dee1d5f1 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
5f91c9e8 | 4 | // $Id$ |
13985652 | 5 | // $MpId: AliMpSubZone.h,v 1.11 2006/05/24 13:58:21 ivana Exp $ |
dee1d5f1 | 6 | |
7 | /// \ingroup sector | |
8 | /// \class AliMpSubZone | |
9 | /// \brief A region in zone composed of the row segments with the same | |
10 | /// motif type. | |
11 | /// | |
13985652 | 12 | /// \author David Guez, Ivana Hrivnacova; IPN Orsay |
5f91c9e8 | 13 | |
14 | #ifndef ALI_MP_SUB_ZONE_H | |
15 | #define ALI_MP_SUB_ZONE_H | |
16 | ||
2a7ea2e6 | 17 | #include <TObject.h> |
5006ec94 | 18 | |
2a7ea2e6 | 19 | #include "AliMpContainers.h" |
5006ec94 | 20 | |
21 | #ifdef WITH_ROOT | |
22 | #include <TList.h> | |
23 | #endif | |
5f91c9e8 | 24 | |
2a7ea2e6 | 25 | #ifdef WITH_STL |
26 | #include <vector> | |
27 | #endif | |
5f91c9e8 | 28 | |
29 | class AliMpVMotif; | |
30 | class AliMpVRowSegment; | |
31 | ||
32 | class AliMpSubZone : public TObject | |
33 | { | |
5006ec94 | 34 | public: |
35 | #ifdef WITH_STL | |
36 | typedef std::vector<AliMpVRowSegment*> RowSegmentVector; | |
37 | #endif | |
38 | #ifdef WITH_ROOT | |
39 | typedef TList RowSegmentVector; | |
40 | #endif | |
41 | ||
5f91c9e8 | 42 | public: |
43 | AliMpSubZone(AliMpVMotif* motif); | |
44 | AliMpSubZone(); | |
45 | virtual ~AliMpSubZone(); | |
46 | ||
47 | // methods | |
48 | void AddRowSegment(AliMpVRowSegment* rowSegment); | |
2998a151 | 49 | virtual void Print(const char* /*option*/ = 0) const; |
5f91c9e8 | 50 | |
51 | // access methods | |
52 | Int_t GetNofRowSegments() const; | |
53 | AliMpVRowSegment* GetRowSegment(Int_t i) const; | |
54 | AliMpVMotif* GetMotif() const; | |
55 | ||
13e7956b | 56 | private: |
fb1bf5c0 | 57 | AliMpSubZone(const AliMpSubZone& right); |
58 | AliMpSubZone& operator = (const AliMpSubZone& right); | |
59 | ||
5f91c9e8 | 60 | // data members |
829425a5 | 61 | AliMpVMotif* fMotif; ///< the motif in this subzone |
62 | RowSegmentVector fSegments;///< contained row segments | |
5f91c9e8 | 63 | |
829425a5 | 64 | ClassDef(AliMpSubZone,1) // Zone segment |
5f91c9e8 | 65 | }; |
66 | ||
67 | #endif //ALI_MP_SUB_ZONE_H |