]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpTriggerCrate.h
- Added Global Crate object
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpTriggerCrate.h
CommitLineData
30f77987 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
4// $MpId: $
5
6/// \ingroup management
7/// \class AliMpTriggerCrate
8/// \brief The class defines the properties of trigger crate
9///
10/// \author Ch. Finck, Subatech Nantes
11
12#ifndef ALI_MP_TRIGGER_CRATE_H
13#define ALI_MP_TRIGGER_CRATE_H
14
15#include "AliMpArrayI.h"
16
17#include <TNamed.h>
18#include <TString.h>
19
20class AliMpTriggerCrate : public TNamed {
21
22 public:
23 AliMpTriggerCrate(const Char_t* name, Int_t ddlId);
b00a2ea5 24 AliMpTriggerCrate(const Char_t* name, UShort_t Id, UShort_t mask, UShort_t mode, UShort_t coinc);
30f77987 25 AliMpTriggerCrate(TRootIOCtor* /*ioCtor*/);
26 virtual ~AliMpTriggerCrate();
27
28 static TString GenerateName(Int_t crateId, Int_t ddlId, Int_t nodDdls);
29
30 // methods
31 Bool_t AddLocalBoard(Int_t localBoardId);
32
33 // get methods
34 Int_t GetDdlId() const;
b00a2ea5 35 UShort_t GetId() const;
36 UShort_t GetMask() const;
37 UShort_t GetMode() const;
38 UShort_t GetCoinc() const;
30f77987 39 Int_t GetNofLocalBoards() const;
40 Int_t GetLocalBoardId(Int_t index) const;
41 Bool_t HasLocalBoard(Int_t localBoardId) const;
42
43
44 private:
45 /// Not implemented
46 AliMpTriggerCrate();
47 /// Not implemented
48 AliMpTriggerCrate(const AliMpTriggerCrate& rhs);
49 /// Not implemented
50 AliMpTriggerCrate& operator=(const AliMpTriggerCrate& rhs);
51
b00a2ea5 52 // data members
53 UShort_t fId; ///< crate number
54 Int_t fDdlId; ///< DDL to which this bus patch is connected
30f77987 55 AliMpArrayI fLocalBoard; ///< local board connected to this crate
b00a2ea5 56 UShort_t fMask; ///< regional mask
57 UShort_t fMode; ///< mode operating for crate
58 UShort_t fCoinc; ///< coincidence mode for crate
59
60 ClassDef(AliMpTriggerCrate,2) // The class collectiong electronics properties of DDL
30f77987 61};
62
63// inline functions
64
65
66/// Return the Ddl Id
67inline Int_t AliMpTriggerCrate::GetDdlId() const
68{ return fDdlId; }
69
b00a2ea5 70/// Return Id
71inline UShort_t AliMpTriggerCrate::GetId() const
72{ return fId; }
73
74/// Return mask
75inline UShort_t AliMpTriggerCrate::GetMask() const
76{ return fMask; }
77
78/// Return Mode
79inline UShort_t AliMpTriggerCrate::GetMode() const
80{ return fMode; }
81
82/// Return coinc
83inline UShort_t AliMpTriggerCrate::GetCoinc() const
84{ return fCoinc; }
85
86#endif //ALI_MP_TRIGGER__CRATE_H
30f77987 87
88
89
90
91
92
93
94
95
96
97
98
99
100