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;
23 class AliMpDataStreams;
28 class AliMpRegionalTrigger : public TObject{
31 AliMpRegionalTrigger();
32 AliMpRegionalTrigger(const AliMpRegionalTrigger& rhs);
33 AliMpRegionalTrigger(TRootIOCtor* ioCtor);
34 virtual ~AliMpRegionalTrigger();
37 AliMpRegionalTrigger& operator=(const AliMpRegionalTrigger& rhs);
40 Bool_t ReadData(const TString& fileName);
41 Bool_t ReadData(const AliMpDataStreams& dataStreams);
43 AliMpTriggerCrate* FindTriggerCrate(TString crateName, Bool_t warn = true) const;
44 AliMpLocalBoard* FindLocalBoard(Int_t localBoardId, Bool_t warn = true) const;
48 TIterator* CreateCrateIterator() const;
50 TIterator* CreateLocalBoardIterator() const;
52 Int_t LocalBoardId(Int_t index) const;
54 Int_t GetNofTriggerCrates() const;
56 Int_t GetNofLocalBoards() const;
59 void SetTriggerCratesOwner(Bool_t owner);
62 Bool_t ReadData(istream& in);
65 AliMpExMap fTriggerCrates; ///< map for trigger crates
66 AliMpExMap fLocalBoardMap; ///< map of local boards (owner of boards)
67 TObjArray fLocalBoardArray; ///< array of local boards (not owner of boards, the map is the owner)
69 ClassDef(AliMpRegionalTrigger,2) // Regional trigger crate
73 #endif //ALI_MP_REGIONAL__CRATE_H