Updated comments for Doxygen
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpTriggerSegmentation.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice                               */
3
4 // $Id$
5 // $MpId: AliMpTriggerSegmentation.h,v 1.7 2006/05/23 13:07:51 ivana Exp $
6
7 /// \ingroup trigger
8 /// \class AliMpTriggerSegmentation
9 /// \brief Implementation of AliMpVSegmentation for trigger slats.
10 /// \author Laurent Aphecetche
11
12 #ifndef ALI_MP_TRIGGER_SEGMENTATION_H
13 #define ALI_MP_TRIGGER_SEGMENTATION_H
14
15 #ifndef ROOT_TString
16 #include "TString.h"
17 #endif
18
19 #ifndef ALI_MP_V_SEGMENTATION_H
20 #include "AliMpVSegmentation.h"
21 #endif
22
23 #ifndef ALI_MP_PAD_H
24 #include "AliMpPad.h"
25 #endif
26
27 class AliMpMotifPosition;
28 class AliMpPCB;
29 class AliMpTrigger;
30
31 class AliMpTriggerSegmentation : public AliMpVSegmentation
32 {
33 public:
34   AliMpTriggerSegmentation();
35   AliMpTriggerSegmentation(const AliMpTrigger* slat);
36   virtual ~AliMpTriggerSegmentation();
37   
38   virtual AliMpVPadIterator* CreateIterator(const AliMpArea& area) const;
39   
40   const char* GetName() const;
41   
42   Bool_t HasPad(const AliMpIntPair& indices) const;
43   
44   Int_t MaxPadIndexX() const;
45   Int_t MaxPadIndexY() const;
46   Int_t NofPads() const { return fNofStrips; }
47     
48   virtual AliMpPad PadByLocation(const AliMpIntPair& location, 
49                                  Bool_t warning) const;
50   
51   virtual AliMpPad PadByIndices(const AliMpIntPair& indices,  
52                                 Bool_t warning) const;
53   
54   virtual AliMpPad PadByPosition(const TVector2& position,
55                                  Bool_t warning) const;
56   
57   const AliMpTrigger* Slat() const;
58    
59   virtual void GetAllElectronicCardIDs(TArrayI& ecn) const;
60   
61   AliMpPlaneType PlaneType() const;
62   
63   TVector2 Dimensions() const;
64   
65 protected:
66   AliMpTriggerSegmentation(const AliMpTriggerSegmentation& right);
67   AliMpTriggerSegmentation&  operator = (const AliMpTriggerSegmentation& right);
68      
69 private:
70   const AliMpTrigger* fkSlat; ///< Slat
71   Int_t fNofStrips; ///< Number of strips in this slat
72
73   ClassDef(AliMpTriggerSegmentation,2) // Segmentation for slat trigger stations
74 };
75
76 #endif