3 // Author: Ivana Hrivnacova, IPN Orsay
7 #include "AliMpMotifPosition.h"
8 #include "AliMpMotifPositionPadIterator.h"
9 #include "AliMpMotifType.h"
11 ClassImp(AliMpMotifPosition)
13 //______________________________________________________________________________
14 AliMpMotifPosition::AliMpMotifPosition(Int_t id, AliMpVMotif* motif,
23 //______________________________________________________________________________
24 AliMpMotifPosition::AliMpMotifPosition()
28 fPosition(TVector2(0.,0.)) {
32 //_____________________________________________________________________________
33 AliMpMotifPosition::AliMpMotifPosition(const AliMpMotifPosition& right)
34 : AliMpVIndexed(right) {
36 Fatal("AliMpMotifPosition", "Copy constructor not provided.");
39 //______________________________________________________________________________
40 AliMpMotifPosition::~AliMpMotifPosition(){
46 //_____________________________________________________________________________
48 AliMpMotifPosition::operator=(const AliMpMotifPosition& right)
50 // check assignement to self
51 if (this == &right) return *this;
53 Fatal("operator =", "Assignement operator not provided.");
58 //______________________________________________________________________________
59 AliMpVPadIterator* AliMpMotifPosition::CreateIterator() const
61 // Iterator is not yet implemented.
64 return new AliMpMotifPositionPadIterator(this);
67 //______________________________________________________________________________
68 Bool_t AliMpMotifPosition::HasPad(const AliMpIntPair& indices) const
70 // Returns true if pad with the specified indices exists in
71 // this motif position.
74 if (!HasIndices(indices)) return kFALSE;
76 if (fMotif->GetMotifType()->IsFull()) return kTRUE;
78 return fMotif->GetMotifType()->HasPad(indices-GetLowIndicesLimit());