+
+//_____________________________________________________________________________
+Bool_t
+AliMpSlatSegmentation::HasPadByIndices(Int_t ix, Int_t iy) const
+{
+ /// Tell whether we have a pad at indices=(ix,iy)
+
+ AliMpMotifPosition* motifPos = Slat()->FindMotifPosition(ix, iy);
+
+ if (motifPos) return motifPos->HasPadByIndices(AliMp::Pair(ix, iy));
+
+ return kFALSE;
+}
+
+//_____________________________________________________________________________
+Bool_t
+AliMpSlatSegmentation::HasPadByLocation(Int_t manuId, Int_t manuChannel) const
+{
+ /// Tell whether we have a pad at location=(manuId,manuChannel)
+
+ AliMpMotifPosition* motifPos = Slat()->FindMotifPosition(manuId);
+
+ if ( motifPos ) return motifPos->HasPadByManuChannel(manuChannel);
+
+ return kFALSE;
+}
+
+
+//_____________________________________________________________________________
+Int_t
+AliMpSlatSegmentation::GetNofElectronicCards() const
+{
+ /// Get the number of manus of this slat
+ return Slat()->GetNofElectronicCards();
+
+}
+
+//_____________________________________________________________________________
+Double_t
+AliMpSlatSegmentation::GetPositionX() const
+{
+/// Return x position of slat origin
+ return Slat()->GetPositionX();
+}
+
+//_____________________________________________________________________________
+Double_t
+AliMpSlatSegmentation::GetPositionY() const
+{
+/// Return y position of slat origin
+
+ return Slat()->GetPositionY();
+}
+
+//_____________________________________________________________________________
+Bool_t
+AliMpSlatSegmentation::HasMotifPosition(Int_t manuId) const
+{
+ /// Use default implementation
+ return AliMpVSegmentation::HasMotifPosition(manuId);
+}
+
+//_____________________________________________________________________________
+AliMpMotifPosition*
+AliMpSlatSegmentation::MotifPosition(Int_t manuId) const
+{
+ /// Get back a given manu
+ return Slat()->FindMotifPosition(manuId);
+}
+