1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMpRegionalTrigger
8 /// \brief The class defines the properties of regional trigger crate
10 /// \author Ch. Finck, Subatech Nantes; I. Hrivnacova, IPN Orsay
12 #ifndef ALI_MP_REGIONAL_TRIGGER_H
13 #define ALI_MP_REGIONAL_TRIGGER_H
17 #include "AliMpExMap.h"
19 #include <TObjArray.h>
21 class AliMpTriggerCrate;
22 class AliMpLocalBoard;
24 class AliMpRegionalTrigger : public TObject{
27 AliMpRegionalTrigger();
28 AliMpRegionalTrigger(const AliMpRegionalTrigger& rhs);
29 AliMpRegionalTrigger(TRootIOCtor* /*ioCtor*/);
30 virtual ~AliMpRegionalTrigger();
33 AliMpRegionalTrigger& operator=(const AliMpRegionalTrigger& rhs);
36 Bool_t ReadData(const TString& fileName = "");
38 AliMpTriggerCrate* FindTriggerCrate(TString crateName, Bool_t warn = true) const;
39 AliMpLocalBoard* FindLocalBoard(Int_t localBoardId, Bool_t warn = true) const;
43 Int_t GetNofTriggerCrates() const;
44 AliMpTriggerCrate* GetTriggerCrate(Int_t index) const;
45 AliMpTriggerCrate* GetTriggerCrateFast(Int_t index) const;
46 TExMapIter GetTriggerCrateItr() const;
48 Int_t GetNofLocalBoards() const;
49 AliMpLocalBoard* GetLocalBoard(Int_t index) const;
50 AliMpLocalBoard* GetLocalBoardFast(Int_t index) const;
51 TExMapIter GetLocalBoardItr() const;
55 AliMpExMap fTriggerCrates; ///< map for trigger crates
56 AliMpExMap fLocalBoards; ///< map for local boards
58 ClassDef(AliMpRegionalTrigger,1) // Regional trigger crate
61 /// Return trigger crates iterator
62 inline TExMapIter AliMpRegionalTrigger::GetTriggerCrateItr() const {
63 return fTriggerCrates.GetIterator();
66 /// Return trigger local board iterator
67 inline TExMapIter AliMpRegionalTrigger::GetLocalBoardItr() const {
68 return fLocalBoards.GetIterator();
72 #endif //ALI_MP_REGIONAL__CRATE_H