X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTriggerCrateStore.h;h=2a5664bedcc020a8dcb9bead7aa74f7ce046b58d;hb=ea199e3323227b3b3b8ef38f428c172b1e0eb413;hp=eb128fd19e45f3ad3ab8066b16b0650a21fc2810;hpb=30dd09e2ffcaac4418bbd7ff8d32a8c151d9b03d;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerCrateStore.h b/MUON/AliMUONTriggerCrateStore.h index eb128fd19e4..2a5664bedcc 100644 --- a/MUON/AliMUONTriggerCrateStore.h +++ b/MUON/AliMUONTriggerCrateStore.h @@ -6,16 +6,18 @@ // $Id$ -/// \ingroup sim +/// \ingroup base /// \class AliMUONTriggerCrateStore /// \brief A container for AliMUONTriggerCrate objects. /// -/// \author Laurent Aphecetche +// Author Laurent Aphecetche #ifndef ROOT_TObject # include "TObject.h" #endif +#include "TString.h" + class AliMUONLocalTriggerBoard; class AliMUONTriggerCrate; class AliMpExMap; @@ -31,24 +33,33 @@ public: 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/data/CRATE.TXT"); + void ReadFromFile(const char* crateFile = + "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat"); + + +protected: + AliMUONTriggerCrateStore(const AliMUONTriggerCrateStore& rhs); + AliMUONTriggerCrateStore& operator = (const AliMUONTriggerCrateStore& rhs); private: void AddCrate(const char* crateName); 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 + 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 + + TString GetCrateName(Int_t ddl, Int_t reg) const; ClassDef(AliMUONTriggerCrateStore,1) // Reader for CRATE.TXT file };