]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTriggerCrateConfig.h
Script to create a random bad channel map.
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerCrateConfig.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 // $Id$ 
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"
16 #include "AliMpTriggerCrate.h"
17
18 #include <TObject.h>
19 #include <TString.h>
20 #include "AliMpArrayI.h"
21
22 class AliMUONTriggerCrateConfig : public  TObject {
23
24   public:
25     AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTriggerCrate);
26     AliMUONTriggerCrateConfig(TRootIOCtor* /*ioCtor*/);
27     virtual ~AliMUONTriggerCrateConfig();
28     
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;
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:
46     /// Not implemented
47     AliMUONTriggerCrateConfig();
48     /// Not implemented
49     AliMUONTriggerCrateConfig(const AliMUONTriggerCrateConfig& rhs);
50     /// Not implemented
51     AliMUONTriggerCrateConfig& operator=(const AliMUONTriggerCrateConfig& rhs);
52
53     // data members
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
58
59   ClassDef(AliMUONTriggerCrateConfig,2)  // The class collectiong electronics properties of DDL
60 };
61
62 // inline functions
63
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
80 /// Return  Id
81 inline UShort_t AliMUONTriggerCrateConfig::GetId() const
82 {  return fMpCrate->GetId(); }
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