New macro to keep track of timing performances of the segmentation methods (Laurent)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpSubZone.h
CommitLineData
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
29class AliMpVMotif;
30class AliMpVRowSegment;
31
32class AliMpSubZone : public TObject
33{
34 public:
5006ec94 35#ifdef WITH_STL
f5671fc3 36 /// Row segment vector type
5006ec94 37 typedef std::vector<AliMpVRowSegment*> RowSegmentVector;
38#endif
39#ifdef WITH_ROOT
f5671fc3 40 /// Row segment vector type
5006ec94 41 typedef TList RowSegmentVector;
42#endif
43
44 public:
5f91c9e8 45 AliMpSubZone(AliMpVMotif* motif);
46 AliMpSubZone();
47 virtual ~AliMpSubZone();
48
49 // methods
50 void AddRowSegment(AliMpVRowSegment* rowSegment);
2998a151 51 virtual void Print(const char* /*option*/ = 0) const;
5f91c9e8 52
53 // access methods
54 Int_t GetNofRowSegments() const;
55 AliMpVRowSegment* GetRowSegment(Int_t i) const;
56 AliMpVMotif* GetMotif() const;
57
13e7956b 58 private:
f5671fc3 59 /// Not implemented
fb1bf5c0 60 AliMpSubZone(const AliMpSubZone& right);
f5671fc3 61 /// Not implemented
fb1bf5c0 62 AliMpSubZone& operator = (const AliMpSubZone& right);
63
5f91c9e8 64 // data members
829425a5 65 AliMpVMotif* fMotif; ///< the motif in this subzone
66 RowSegmentVector fSegments;///< contained row segments
5f91c9e8 67
829425a5 68 ClassDef(AliMpSubZone,1) // Zone segment
5f91c9e8 69};
70
71#endif //ALI_MP_SUB_ZONE_H