]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpTriggerSegmentation.h
Updated comments for Doxygen - corrected warnings
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpTriggerSegmentation.h
CommitLineData
ff7d3d1a 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2* See cxx source for full Copyright notice */
3
4// $Id$
13985652 5// $MpId: AliMpTriggerSegmentation.h,v 1.8 2006/05/24 13:58:27 ivana Exp $
ff7d3d1a 6
9b97f64e 7/// \ingroup trigger
ff7d3d1a 8/// \class AliMpTriggerSegmentation
9/// \brief Implementation of AliMpVSegmentation for trigger slats.
13985652 10///
11// Author: Laurent Aphecetche
ff7d3d1a 12
13#ifndef ALI_MP_TRIGGER_SEGMENTATION_H
14#define ALI_MP_TRIGGER_SEGMENTATION_H
15
16#ifndef ROOT_TString
17#include "TString.h"
18#endif
19
20#ifndef ALI_MP_V_SEGMENTATION_H
21#include "AliMpVSegmentation.h"
22#endif
23
24#ifndef ALI_MP_PAD_H
25#include "AliMpPad.h"
26#endif
27
28class AliMpMotifPosition;
29class AliMpPCB;
30class AliMpTrigger;
31
32class AliMpTriggerSegmentation : public AliMpVSegmentation
33{
34public:
35 AliMpTriggerSegmentation();
36 AliMpTriggerSegmentation(const AliMpTrigger* slat);
37 virtual ~AliMpTriggerSegmentation();
38
39 virtual AliMpVPadIterator* CreateIterator(const AliMpArea& area) const;
40
41 const char* GetName() const;
42
43 Bool_t HasPad(const AliMpIntPair& indices) const;
44
026b7442 45 Int_t MaxPadIndexX() const;
46 Int_t MaxPadIndexY() const;
efb408b3 47 Int_t NofPads() const { return fNofStrips; }
ff7d3d1a 48
49 virtual AliMpPad PadByLocation(const AliMpIntPair& location,
50 Bool_t warning) const;
51
52 virtual AliMpPad PadByIndices(const AliMpIntPair& indices,
53 Bool_t warning) const;
54
55 virtual AliMpPad PadByPosition(const TVector2& position,
56 Bool_t warning) const;
57
58 const AliMpTrigger* Slat() const;
59
63bcb3c3 60 virtual void GetAllElectronicCardIDs(TArrayI& ecn) const;
61
62 AliMpPlaneType PlaneType() const;
63
64 TVector2 Dimensions() const;
65
884a73f1 66protected:
67 AliMpTriggerSegmentation(const AliMpTriggerSegmentation& right);
68 AliMpTriggerSegmentation& operator = (const AliMpTriggerSegmentation& right);
69
ff7d3d1a 70private:
829425a5 71 const AliMpTrigger* fkSlat; ///< Slat
72 Int_t fNofStrips; ///< Number of strips in this slat
73
efb408b3 74 ClassDef(AliMpTriggerSegmentation,2) // Segmentation for slat trigger stations
ff7d3d1a 75};
76
77#endif