]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpRegionalTrigger.h
Fixing part of the Coding violation
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpRegionalTrigger.h
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
21 class AliMpTriggerCrate;
22 class AliMpLocalBoard;
23
24 class 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
62 inline TExMapIter AliMpRegionalTrigger::GetTriggerCrateItr() const { 
63   return fTriggerCrates.GetIterator(); 
64 }
65
66 /// Return trigger local board iterator
67 inline 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