]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTriggerCrateConfig.h
A direct setter for the outer track parameters
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerCrateConfig.h
CommitLineData
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 22class 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
65inline void AliMUONTriggerCrateConfig::SetMask(UShort_t mask)
66{ fMask = mask; }
67
68/// Set mode operating for crate
69inline void AliMUONTriggerCrateConfig::SetMode(UShort_t mode)
70{ fMode = mode; }
71
72/// Set coincidence mode for crate
73inline void AliMUONTriggerCrateConfig::SetCoinc(UShort_t coinc)
74{ fCoinc = coinc; }
75
76/// Return name
77inline const Char_t* AliMUONTriggerCrateConfig::GetName() const
78{ return fMpCrate->GetName(); }
79
92c23b09 80/// Return Id
81inline UShort_t AliMUONTriggerCrateConfig::GetId() const
5cc125b2 82{ return fMpCrate->GetId(); }
92c23b09 83
84/// Return mask
85inline UShort_t AliMUONTriggerCrateConfig::GetMask() const
86{ return fMask; }
87
88/// Return Mode
89inline UShort_t AliMUONTriggerCrateConfig::GetMode() const
90{ return fMode; }
91
92/// Return coinc
93inline 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