1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONTriggerCrateConfig
8 /// \brief The class defines the configuration of trigger crate
10 /// \author Ch. Finck, Subatech Nantes
12 #ifndef ALIMUON_TRIGGER_CRATE_CONFIG_H
13 #define ALIMUON_TRIGGER_CRATE_CONFIG_H
15 #include "AliMpArrayI.h"
16 #include "AliMpTriggerCrate.h"
20 #include "AliMpArrayI.h"
22 class AliMUONTriggerCrateConfig : public TObject {
25 AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTriggerCrate);
26 AliMUONTriggerCrateConfig(TRootIOCtor* /*ioCtor*/);
27 virtual ~AliMUONTriggerCrateConfig();
30 void SetMask(UShort_t mask);
31 void SetMode(UShort_t mode);
32 void SetCoinc(UShort_t coinc);
35 const Char_t* GetName() const;
36 UShort_t GetId() const;
37 UShort_t GetMask() const;
38 UShort_t GetMode() const;
39 UShort_t GetCoinc() const;
40 Int_t GetNofLocalBoards() const;
41 Int_t GetLocalBoardId(Int_t index) const;
42 Bool_t HasLocalBoard(Int_t localBoardId) const;
43 Bool_t AddLocalBoard(Int_t localBoardId);
47 AliMUONTriggerCrateConfig();
49 AliMUONTriggerCrateConfig(const AliMUONTriggerCrateConfig& rhs);
51 AliMUONTriggerCrateConfig& operator=(const AliMUONTriggerCrateConfig& rhs);
54 AliMpTriggerCrate* fMpCrate; ///< mapping crate
55 UShort_t fMask; ///< regional mask
56 UShort_t fMode; ///< mode operating for crate
57 UShort_t fCoinc; ///< coincidence mode for crate
59 ClassDef(AliMUONTriggerCrateConfig,2) // The class collectiong electronics properties of DDL
65 inline void AliMUONTriggerCrateConfig::SetMask(UShort_t mask)
68 /// Set mode operating for crate
69 inline void AliMUONTriggerCrateConfig::SetMode(UShort_t mode)
72 /// Set coincidence mode for crate
73 inline void AliMUONTriggerCrateConfig::SetCoinc(UShort_t coinc)
77 inline const Char_t* AliMUONTriggerCrateConfig::GetName() const
78 { return fMpCrate->GetName(); }
81 inline UShort_t AliMUONTriggerCrateConfig::GetId() const
82 { return fMpCrate->GetId(); }
85 inline UShort_t AliMUONTriggerCrateConfig::GetMask() const
89 inline UShort_t AliMUONTriggerCrateConfig::GetMode() const
93 inline UShort_t AliMUONTriggerCrateConfig::GetCoinc() const