X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTriggerCrateStore.h;h=ce497d104cc0aefbe96a778e6f3cd8666a133799;hb=5c13a4dbdaa2c3a49d0e9933ebafcf0723a9c390;hp=df3aa0fd68b52a4dfc7b32389a7a4bab11c1131b;hpb=f023e45b5f5d5f05419eb6d676e2653347400a61;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerCrateStore.h b/MUON/AliMUONTriggerCrateStore.h index df3aa0fd68b..ce497d104cc 100644 --- a/MUON/AliMUONTriggerCrateStore.h +++ b/MUON/AliMUONTriggerCrateStore.h @@ -6,7 +6,7 @@ // $Id$ -/// \ingroup sim +/// \ingroup trigger /// \class AliMUONTriggerCrateStore /// \brief A container for AliMUONTriggerCrate objects. /// @@ -16,10 +16,13 @@ # include "TObject.h" #endif +#include "TString.h" + class AliMUONLocalTriggerBoard; class AliMUONTriggerCrate; class AliMpExMap; -class TExMapIter; +class TIterator; +class AliMUONCalibrationData; class AliMUONTriggerCrateStore : public TObject { @@ -28,17 +31,24 @@ public: virtual ~AliMUONTriggerCrateStore(); Int_t NumberOfCrates() const; - void FirstCrate(); - AliMUONTriggerCrate* NextCrate(); + AliMUONTriggerCrate* Crate(const char* crateName) const; - + AliMUONTriggerCrate* Crate(Int_t ddl, Int_t reg) const; + Int_t NumberOfLocalBoards() const; - void FirstLocalBoard(); - AliMUONLocalTriggerBoard* NextLocalBoard(); + AliMUONLocalTriggerBoard* LocalBoard(Int_t boardNumber) const; - void ReadFromFile(const char* crateFile = - "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat"); + void ReadFromFile(AliMUONCalibrationData* calibData); + TIterator* CreateCrateIterator() const; + + TIterator* CreateLocalBoardIterator() const; + +protected: + /// Not implemented + AliMUONTriggerCrateStore(const AliMUONTriggerCrateStore& rhs); + /// Not implemented + AliMUONTriggerCrateStore& operator = (const AliMUONTriggerCrateStore& rhs); private: void AddCrate(const char* crateName); @@ -46,12 +56,10 @@ private: private: AliMpExMap* fCrates; ///< list of crates AliMpExMap* fLocalBoards; ///< local boards (indexed by their number) - TExMapIter* fCrateIterator; //!< iterator for the crate map above - TExMapIter* fLBIterator; //!< iterator for boards (through crates) - AliMUONTriggerCrate* fCurrentCrate; //!< used for iterating on local board - Int_t fCurrentLocalBoard; //!< used for iterating on local board - ClassDef(AliMUONTriggerCrateStore,1) // Reader for CRATE.TXT file + TString GetCrateName(Int_t ddl, Int_t reg) const; + + ClassDef(AliMUONTriggerCrateStore,2) // Reader for CRATE.TXT file }; #endif