]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerCrateStore.h
New classes for shuttle (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerCrateStore.h
index eb128fd19e45f3ad3ab8066b16b0650a21fc2810..2a5664bedcc020a8dcb9bead7aa74f7ce046b58d 100644 (file)
@@ -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
 };