]>
Commit | Line | Data |
---|---|---|
92c23b09 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
bf4d93eb | 4 | // $Id$ |
92c23b09 | 5 | |
6 | /// \ingroup calib | |
7 | /// \class AliMUONTriggerCrateConfig | |
8 | /// \brief The class defines the configuration of trigger crate | |
9 | /// | |
10 | /// \author Ch. Finck, Subatech Nantes | |
11 | ||
12 | #ifndef ALIMUON_TRIGGER_CRATE_CONFIG_H | |
13 | #define ALIMUON_TRIGGER_CRATE_CONFIG_H | |
14 | ||
15 | #include "AliMpArrayI.h" | |
5cc125b2 | 16 | #include "AliMpTriggerCrate.h" |
92c23b09 | 17 | |
5cc125b2 | 18 | #include <TObject.h> |
92c23b09 | 19 | #include <TString.h> |
20 | #include "AliMpArrayI.h" | |
21 | ||
5cc125b2 | 22 | class AliMUONTriggerCrateConfig : public TObject { |
92c23b09 | 23 | |
24 | public: | |
5cc125b2 | 25 | AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTriggerCrate); |
26 | AliMUONTriggerCrateConfig(TRootIOCtor* /*ioCtor*/); | |
92c23b09 | 27 | virtual ~AliMUONTriggerCrateConfig(); |
28 | ||
5cc125b2 | 29 | // set methods |
30 | void SetMask(UShort_t mask); | |
31 | void SetMode(UShort_t mode); | |
32 | void SetCoinc(UShort_t coinc); | |
33 | ||
34 | // get methods | |
35 | const Char_t* GetName() const; | |
92c23b09 | 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); | |
44 | ||
45 | private: | |
5cc125b2 | 46 | /// Not implemented |
47 | AliMUONTriggerCrateConfig(); | |
92c23b09 | 48 | /// Not implemented |
49 | AliMUONTriggerCrateConfig(const AliMUONTriggerCrateConfig& rhs); | |
50 | /// Not implemented | |
51 | AliMUONTriggerCrateConfig& operator=(const AliMUONTriggerCrateConfig& rhs); | |
52 | ||
53 | // data members | |
5cc125b2 | 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 | |
92c23b09 | 58 | |
5cc125b2 | 59 | ClassDef(AliMUONTriggerCrateConfig,2) // The class collectiong electronics properties of DDL |
92c23b09 | 60 | }; |
61 | ||
62 | // inline functions | |
63 | ||
5cc125b2 | 64 | /// Set regional mask |
65 | inline void AliMUONTriggerCrateConfig::SetMask(UShort_t mask) | |
66 | { fMask = mask; } | |
67 | ||
68 | /// Set mode operating for crate | |
69 | inline void AliMUONTriggerCrateConfig::SetMode(UShort_t mode) | |
70 | { fMode = mode; } | |
71 | ||
72 | /// Set coincidence mode for crate | |
73 | inline void AliMUONTriggerCrateConfig::SetCoinc(UShort_t coinc) | |
74 | { fCoinc = coinc; } | |
75 | ||
76 | /// Return name | |
77 | inline const Char_t* AliMUONTriggerCrateConfig::GetName() const | |
78 | { return fMpCrate->GetName(); } | |
79 | ||
92c23b09 | 80 | /// Return Id |
81 | inline UShort_t AliMUONTriggerCrateConfig::GetId() const | |
5cc125b2 | 82 | { return fMpCrate->GetId(); } |
92c23b09 | 83 | |
84 | /// Return mask | |
85 | inline UShort_t AliMUONTriggerCrateConfig::GetMask() const | |
86 | { return fMask; } | |
87 | ||
88 | /// Return Mode | |
89 | inline UShort_t AliMUONTriggerCrateConfig::GetMode() const | |
90 | { return fMode; } | |
91 | ||
92 | /// Return coinc | |
93 | inline UShort_t AliMUONTriggerCrateConfig::GetCoinc() const | |
94 | { return fCoinc; } | |
95 | ||
96 | #endif | |
97 | ||
98 | ||
99 | ||
100 | ||
101 | ||
102 | ||
103 | ||
104 | ||
105 | ||
106 | ||
107 | ||
108 | ||
109 | ||
110 |