1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
6 /// \ingroup management
7 /// \class AliMpTriggerCrate
8 /// \brief The class defines the properties of trigger crate
10 /// \author Ch. Finck, Subatech Nantes
12 #ifndef ALI_MP_TRIGGER_CRATE_H
13 #define ALI_MP_TRIGGER_CRATE_H
15 #include "AliMpArrayI.h"
20 class AliMpTriggerCrate : public TNamed {
23 AliMpTriggerCrate(const Char_t* name, Int_t ddlId);
24 AliMpTriggerCrate(const Char_t* name, UShort_t Id, UShort_t mask, UShort_t mode, UShort_t coinc);
25 AliMpTriggerCrate(TRootIOCtor* /*ioCtor*/);
26 virtual ~AliMpTriggerCrate();
28 static TString GenerateName(Int_t crateId, Int_t ddlId, Int_t nodDdls);
31 Bool_t AddLocalBoard(Int_t localBoardId);
34 Int_t GetDdlId() const;
35 UShort_t GetId() const;
36 UShort_t GetMask() const;
37 UShort_t GetMode() const;
38 UShort_t GetCoinc() const;
39 Int_t GetNofLocalBoards() const;
40 Int_t GetLocalBoardId(Int_t index) const;
41 Bool_t HasLocalBoard(Int_t localBoardId) const;
44 void SetDdlId(Int_t ddl) {fDdlId = ddl;}
50 AliMpTriggerCrate(const AliMpTriggerCrate& rhs);
52 AliMpTriggerCrate& operator=(const AliMpTriggerCrate& rhs);
55 UShort_t fId; ///< crate number
56 Int_t fDdlId; ///< DDL to which this bus patch is connected
57 AliMpArrayI fLocalBoard; ///< local board connected to this crate
58 UShort_t fMask; ///< regional mask
59 UShort_t fMode; ///< mode operating for crate
60 UShort_t fCoinc; ///< coincidence mode for crate
62 ClassDef(AliMpTriggerCrate,2) // The class collectiong electronics properties of DDL
69 inline Int_t AliMpTriggerCrate::GetDdlId() const
73 inline UShort_t AliMpTriggerCrate::GetId() const
77 inline UShort_t AliMpTriggerCrate::GetMask() const
81 inline UShort_t AliMpTriggerCrate::GetMode() const
85 inline UShort_t AliMpTriggerCrate::GetCoinc() const
88 #endif //ALI_MP_TRIGGER__CRATE_H