1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpSlatSegmentation.h,v 1.4 2005/09/19 19:01:09 ivana Exp $
8 /// \class AliMpSlatSegmentation
9 /// \brief Implementation of AliMpVSegmentation for St345 slats.
11 /// Author: Laurent Aphecetche
13 #ifndef ALI_MP_SLAT_SEGMENTATION_H
14 #define ALI_MP_SLAT_SEGMENTATION_H
20 #ifndef ALI_MP_V_SEGMENTATION_H
21 #include "AliMpVSegmentation.h"
28 class AliMpMotifPosition;
32 class AliMpSlatSegmentation : public AliMpVSegmentation
35 AliMpSlatSegmentation();
36 AliMpSlatSegmentation(const AliMpSlat* slat);
37 virtual ~AliMpSlatSegmentation();
39 virtual AliMpVPadIterator* CreateIterator(const AliMpArea& area) const;
41 virtual AliMpPad PadByLocation(const AliMpIntPair& location,
42 Bool_t warning) const;
44 virtual AliMpPad PadByIndices(const AliMpIntPair& indices,
45 Bool_t warning) const;
47 virtual AliMpPad PadByPosition(const TVector2& position,
48 Bool_t warning) const;
53 Bool_t HasPad(const AliMpIntPair& indices) const;
55 const AliMpSlat* Slat() const;
58 const AliMpSlat* fkSlat; // Slat
60 ClassDef(AliMpSlatSegmentation,1) // A slat for stations 3,4,5