3 // Class AliMpMotifPosition
4 // ------------------------
5 // Class that represents a placed motif.
6 // Included in AliRoot: 2003/05/02
7 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #include "AliMpMotifPosition.h"
12 #include "AliMpMotifPositionPadIterator.h"
13 #include "AliMpMotifType.h"
15 ClassImp(AliMpMotifPosition)
17 //______________________________________________________________________________
18 AliMpMotifPosition::AliMpMotifPosition(Int_t id, AliMpVMotif* motif,
27 //______________________________________________________________________________
28 AliMpMotifPosition::AliMpMotifPosition()
32 fPosition(TVector2(0.,0.)) {
36 //_____________________________________________________________________________
37 AliMpMotifPosition::AliMpMotifPosition(const AliMpMotifPosition& right)
38 : AliMpVIndexed(right) {
40 Fatal("AliMpMotifPosition", "Copy constructor not provided.");
43 //______________________________________________________________________________
44 AliMpMotifPosition::~AliMpMotifPosition(){
50 //_____________________________________________________________________________
52 AliMpMotifPosition::operator=(const AliMpMotifPosition& right)
54 // check assignement to self
55 if (this == &right) return *this;
57 Fatal("operator =", "Assignement operator not provided.");
62 //______________________________________________________________________________
63 AliMpVPadIterator* AliMpMotifPosition::CreateIterator() const
65 // Iterator is not yet implemented.
68 return new AliMpMotifPositionPadIterator(this);
71 //______________________________________________________________________________
72 Bool_t AliMpMotifPosition::HasPad(const AliMpIntPair& indices) const
74 // Returns true if pad with the specified indices exists in
75 // this motif position.
78 if (!HasIndices(indices)) return kFALSE;
80 if (fMotif->GetMotifType()->IsFull()) return kTRUE;
82 return fMotif->GetMotifType()->HasPad(indices-GetLowIndicesLimit());