Code for MUON Station1 (I.Hrivnacova)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifPosition.cxx
1 // $Id$
2 //
3 // Author: Ivana Hrivnacova, IPN Orsay
4
5 #include "AliMpMotifPosition.h"
6 #include "AliMpMotifPositionPadIterator.h"
7 #include "AliMpMotifType.h"
8
9 ClassImp(AliMpMotifPosition)
10
11 //______________________________________________________________________________
12 AliMpMotifPosition::AliMpMotifPosition(Int_t id, AliMpVMotif* motif, 
13                                        TVector2 position)
14   : AliMpVIndexed(),
15     fID(id),
16     fMotif(motif),
17     fPosition(position) {
18 //
19 }
20
21 //______________________________________________________________________________
22 AliMpMotifPosition::AliMpMotifPosition()
23   : AliMpVIndexed(), 
24     fID(0),
25     fMotif(0),
26     fPosition(TVector2(0.,0.)) {
27 //
28 }
29
30 //______________________________________________________________________________
31 AliMpMotifPosition::~AliMpMotifPosition(){
32 // 
33 }
34
35 //______________________________________________________________________________
36 AliMpVPadIterator* AliMpMotifPosition::CreateIterator() const
37 {
38 // Iterator is not yet implemented.
39 //
40
41   return new AliMpMotifPositionPadIterator(this);
42 }  
43
44 //______________________________________________________________________________
45 Bool_t AliMpMotifPosition::HasPad(const AliMpIntPair& indices) const
46 {
47 // Returns true if pad with the specified indices exists in 
48 // this motif position.
49 // ---
50
51   if (!HasIndices(indices)) return kFALSE;
52   
53   if (fMotif->GetMotifType()->IsFull()) return kTRUE;
54   
55   return fMotif->GetMotifType()->HasPad(indices-GetLowIndicesLimit());
56 }
57