]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpRegionalTrigger.h
In mapping:
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpRegionalTrigger.h
CommitLineData
cde9ca47 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 mptrigger
7/// \class AliMpRegionalTrigger
8/// \brief The class defines the properties of regional trigger crate
9///
10/// \author Ch. Finck, Subatech Nantes; I. Hrivnacova, IPN Orsay
11
12#ifndef ALI_MP_REGIONAL_TRIGGER_H
13#define ALI_MP_REGIONAL_TRIGGER_H
14
15#include <TObject.h>
16
17#include "AliMpExMap.h"
18
19#include <TObjArray.h>
20
21class AliMpTriggerCrate;
22class AliMpLocalBoard;
630711ed 23class TIterator;
cde9ca47 24
25class AliMpRegionalTrigger : public TObject{
26
27 public:
28 AliMpRegionalTrigger();
29 AliMpRegionalTrigger(const AliMpRegionalTrigger& rhs);
630711ed 30 AliMpRegionalTrigger(TRootIOCtor* ioCtor);
cde9ca47 31 virtual ~AliMpRegionalTrigger();
32
33 // operators
34 AliMpRegionalTrigger& operator=(const AliMpRegionalTrigger& rhs);
35
36 // methods
37 Bool_t ReadData(const TString& fileName = "");
38
39 AliMpTriggerCrate* FindTriggerCrate(TString crateName, Bool_t warn = true) const;
40 AliMpLocalBoard* FindLocalBoard(Int_t localBoardId, Bool_t warn = true) const;
41
42 // method for looping
630711ed 43
44 TIterator* CreateCrateIterator() const;
45
46 TIterator* CreateLocalBoardIterator() const;
47
48 Int_t LocalBoardId(Int_t index) const;
cde9ca47 49
50 Int_t GetNofTriggerCrates() const;
cde9ca47 51
52 Int_t GetNofLocalBoards() const;
cde9ca47 53
54 private:
228fd720 55 Bool_t ReadData(istream& in);
56
cde9ca47 57 // data members
58 AliMpExMap fTriggerCrates; ///< map for trigger crates
630711ed 59 AliMpExMap fLocalBoardMap; ///< map of local boards (owner of boards)
60 TObjArray fLocalBoardArray; ///< array of local boards (not owner of boards, the map is the owner)
cde9ca47 61
630711ed 62 ClassDef(AliMpRegionalTrigger,2) // Regional trigger crate
cde9ca47 63};
64
cde9ca47 65
66#endif //ALI_MP_REGIONAL__CRATE_H
67
68
69
70
71
72
73
74
75
76
77
78
79
80