1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \ingroup management
8 /// \class AliMpBusPatch
9 /// \brief The class defines the properties of BusPatch
11 /// \author Ivana Hrivnacova, IPN Orsay
13 #ifndef ALI_MP_BUS_PATCH_H
14 #define ALI_MP_BUS_PATCH_H
18 #include "AliMpArrayI.h"
20 class AliMpBusPatch : public TObject {
23 AliMpBusPatch(Int_t id, Int_t deId, Int_t ddlId);
24 AliMpBusPatch(TRootIOCtor* /*ioCtor*/);
25 virtual ~AliMpBusPatch();
28 static Int_t GetGlobalBusID(Int_t localID, Int_t ddlID);
29 static Int_t GetLocalBusID(Int_t globalID, Int_t ddlID);
32 Bool_t AddManu(Int_t manuId);
36 Int_t GetDEId() const;
37 Int_t GetDdlId() const;
38 Int_t GetNofManus() const;
39 Int_t GetManuId(Int_t index) const;
40 Bool_t HasManu(Int_t manuId) const;
47 AliMpBusPatch(const AliMpBusPatch& rhs);
49 AliMpBusPatch& operator=(const AliMpBusPatch& rhs);
51 // static data members
52 static const Int_t fgkOffset; ///< Offset for conversion global/local ID
55 Int_t fId; ///< Identifier (unique)
56 Int_t fDEId; ///< Detection element to which this bus patch is connected
57 Int_t fDdlId; ///< DDL to which this bus patch is connected
58 AliMpArrayI fManus; ///< Manu Ids connected to this bus patch
60 ClassDef(AliMpBusPatch,1) // The class collectiong electronics properties of DDL
65 /// Return the unique Id
66 inline Int_t AliMpBusPatch::GetId() const
69 /// Return the Detection element Id
70 inline Int_t AliMpBusPatch::GetDEId() const
74 inline Int_t AliMpBusPatch::GetDdlId() const
77 #endif //ALI_BUS_PATCH_H