1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
8 /// \class AliMpTriggerSegmentation
9 /// \brief Implementation of AliMpVSegmentation for trigger slats.
11 /// Author: Laurent Aphecetche
13 #ifndef ALI_MP_TRIGGER_SEGMENTATION_H
14 #define ALI_MP_TRIGGER_SEGMENTATION_H
20 #ifndef ALI_MP_V_SEGMENTATION_H
21 #include "AliMpVSegmentation.h"
28 class AliMpMotifPosition;
32 class AliMpTriggerSegmentation : public AliMpVSegmentation
35 AliMpTriggerSegmentation();
36 AliMpTriggerSegmentation(const AliMpTrigger* slat);
37 virtual ~AliMpTriggerSegmentation();
39 virtual AliMpVPadIterator* CreateIterator(const AliMpArea& area) const;
41 const char* GetName() const;
43 Bool_t HasPad(const AliMpIntPair& indices) const;
48 virtual AliMpPad PadByLocation(const AliMpIntPair& location,
49 Bool_t warning) const;
51 virtual AliMpPad PadByIndices(const AliMpIntPair& indices,
52 Bool_t warning) const;
54 virtual AliMpPad PadByPosition(const TVector2& position,
55 Bool_t warning) const;
57 const AliMpTrigger* Slat() const;
60 const AliMpTrigger* fkSlat; // Slat
62 ClassDef(AliMpTriggerSegmentation,1) // Segmentation for slat trigger stations