]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerIO.h
implemented selection by detector string (argument '-detector')
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerIO.h
index a92d6c82f0d447cce7ae89522bb3149aa901a29f..fd755b7a33b161b9ba068e846ed0ef3f93e2b9dc 100644 (file)
 /// 
 //  Author Laurent Aphecetche, Subatech
 
-#ifndef ROOT_TArrayI
-#  include <TArrayI.h>
-#endif
-
 #ifndef ROOT_TObject
 #  include <TObject.h>
 #endif
 
-#include <Riostream.h>
 #include "AliMpExMap.h"
 #include "AliMpGlobalCrate.h"
+#include "AliMpRegionalTrigger.h"
+
+#ifndef ROOT_TArrayI
+#  include <TArrayI.h>
+#endif
 
 class AliMUONTriggerLut;
 class AliMUONVCalibParam;
@@ -52,10 +52,6 @@ public:
   Bool_t WriteLUT(const AliMUONTriggerLut& lut,
                   const char* lutFileToWrite);
   
-//  void SetLocalBoardIds(const TArrayI& localBoardIds);
-  
-  Int_t LocalBoardId(Int_t index) const;
-
   Bool_t WriteMasks(const char* localFile,
                    const char* regionalFile,
                    const char* globalFile,
@@ -63,16 +59,13 @@ public:
                     AliMUONVStore* regionalMasks,
                     AliMUONVCalibParam* globalMasks) const;
   
+  Int_t LocalBoardId(Int_t index) const;
 
-  AliMpTriggerCrate* GetTriggerCrate(TString crateName, Bool_t warn = true) const;
-  AliMpLocalBoard*   GetLocalBoard(Int_t localBoardId, Bool_t warn = true) const;
-  AliMpDDL*          GetDDL(Int_t ddlId, Bool_t warn = true) const;
-  
   void UpdateMapping(Bool_t writeFile = true) const;
 
 private:
   
-  void DeCompAddress(UChar_t &ypos, UChar_t &ytri, UChar_t &xdev, UChar_t &xpos, 
+  Bool_t DeCompAddress(UChar_t &ypos, UChar_t &ytri, UChar_t &xdev, UChar_t &xpos, 
                      UShort_t address) const;
     
   void FillLut(AliMUONTriggerLut& lut,
@@ -81,7 +74,7 @@ private:
   
   
   /// Return number of local boards
-  Int_t NofLocalBoards() const { return fLocalBoards.GetSize(); }
+  Int_t NofLocalBoards() const { return fRegionalTrigger.GetNofLocalBoards(); }
   
   Int_t  ReadGlobal(const char* globalFile, AliMUONVCalibParam* globalMasks);
 
@@ -102,10 +95,8 @@ private:
     
   
 private:
-  AliMpExMap          fTriggerCrates;  //!< The map of trigger crate per their ID
-  AliMpExMap          fLocalBoards;    //!< The map of local board per their ID
-  AliMpGlobalCrate    fGlobalCrate;    //!< Global crate object
-  TObjArray           fDDLs;           //!< DDLs array object
+  AliMpRegionalTrigger  fRegionalTrigger; //!< Regional trigger
+  AliMpGlobalCrate      fGlobalCrate;     //!< Global crate object
  
   ClassDef(AliMUONTriggerIO,0) // Read/Write trigger masks and LUT to/from online files
 };