]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpRegionalTrigger.h
Fixing part of the Coding violation
[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;
23
24class AliMpRegionalTrigger : public TObject{
25
26 public:
27 AliMpRegionalTrigger();
28 AliMpRegionalTrigger(const AliMpRegionalTrigger& rhs);
29 AliMpRegionalTrigger(TRootIOCtor* /*ioCtor*/);
30 virtual ~AliMpRegionalTrigger();
31
32 // operators
33 AliMpRegionalTrigger& operator=(const AliMpRegionalTrigger& rhs);
34
35 // methods
36 Bool_t ReadData(const TString& fileName = "");
37
38 AliMpTriggerCrate* FindTriggerCrate(TString crateName, Bool_t warn = true) const;
39 AliMpLocalBoard* FindLocalBoard(Int_t localBoardId, Bool_t warn = true) const;
40
41 // method for looping
42
43 Int_t GetNofTriggerCrates() const;
44 AliMpTriggerCrate* GetTriggerCrate(Int_t index) const;
45 AliMpTriggerCrate* GetTriggerCrateFast(Int_t index) const;
46 TExMapIter GetTriggerCrateItr() const;
47
48 Int_t GetNofLocalBoards() const;
49 AliMpLocalBoard* GetLocalBoard(Int_t index) const;
50 AliMpLocalBoard* GetLocalBoardFast(Int_t index) const;
51 TExMapIter GetLocalBoardItr() const;
52
53 private:
54 // data members
55 AliMpExMap fTriggerCrates; ///< map for trigger crates
56 AliMpExMap fLocalBoards; ///< map for local boards
57
58 ClassDef(AliMpRegionalTrigger,1) // Regional trigger crate
59};
60
61/// Return trigger crates iterator
62inline TExMapIter AliMpRegionalTrigger::GetTriggerCrateItr() const {
63 return fTriggerCrates.GetIterator();
64}
65
66/// Return trigger local board iterator
67inline TExMapIter AliMpRegionalTrigger::GetLocalBoardItr() const {
68 return fLocalBoards.GetIterator();
69}
70
71
72#endif //ALI_MP_REGIONAL__CRATE_H
73
74
75
76
77
78
79
80
81
82
83
84
85
86