]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerGUIbdmap.h
Update from Alberica. Addition of VZERO equalized signals and ZNC.
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerGUIbdmap.h
index f4b636b41e315b5c0d9a34428b2dfb1bbde79663..a15e2e1d3a00b9f4b071eab2fc5d1ffe6ce5319a 100644 (file)
@@ -7,16 +7,8 @@
 /// \ingroup evaluation
 /// \class AliMUONTriggerGUIbdmap
 /// \brief Trigger GUI utility class: single board map of the strips/digits
+//  Author Bogdan Vulpescu, LPC Clermont-Ferrand
 
-//////////////////////////////////////////////////////////////////////////
-//                                                                      //
-// Graphical User Interface utility class for the MUON trigger          //
-// - single board map of the strips/digits                              //
-//                                                                      //
-//////////////////////////////////////////////////////////////////////////
-
-#include <TObject.h>
-#include <RQ_OBJECT.h>
 #include <TGFrame.h>
 
 class TCanvas;
@@ -34,32 +26,40 @@ class TGLabel;
 class AliMUONTriggerGUIboard;
 class AliMUONTriggerGUI;
 class AliMUONTriggerCircuit;
+class AliMUONTriggerCrateStore;
+class AliMUONMCDataInterface;
+class AliMUONDigitStoreV1;
+class AliMUONTriggerStoreV1;
+class AliMUONCalibrationData;
 class AliLoader;
-class AliMUONData;
 
-class AliMUONTriggerGUIbdmap : public TObject
+class AliMUONTriggerGUIbdmap : public TGFrame
 {
 
-RQ_OBJECT("AliMUONTriggerGUIbdmap")
-    
 public:
 
-  AliMUONTriggerGUIbdmap(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h);
+  AliMUONTriggerGUIbdmap(const TGWindow *p, const TGWindow *mainWindow, UInt_t w, UInt_t h);
   virtual ~AliMUONTriggerGUIbdmap();
   
-  AliMUONTriggerGUIbdmap (const AliMUONTriggerGUIbdmap& bdmap);
-  AliMUONTriggerGUIbdmap& operator=(const AliMUONTriggerGUIbdmap& bdmap);
-
   /// set the name of the board gui window
-  void SetName(Char_t *name)               { fMain->SetWindowName(name); };
+  void SetName(const Char_t *name)         { fMain->SetWindowName(name); };
   /// set the board associated to this instance
-  void SetBoard(AliMUONTriggerGUIboard *b) { fBoard = b; };  
+  void SetBoard(AliMUONTriggerGUIboard * const b) { fBoard = b; };  
   /// set the board associated to this instance, from boards array and id
-  void SetBoard(TObjArray *boards, Int_t id) { 
+  void SetBoard(TObjArray * const boards, Int_t id) { 
     fBoards = boards;
     fBoard  = (AliMUONTriggerGUIboard*)boards->UncheckedAt(id); }
   /// set the current muon loader
-  void SetLoader(AliLoader *loader)        { fLoader = loader; };
+  void SetLoader(AliLoader * const loader)        { fLoader = loader; };
+  /// set the MC data interface
+  void SetMCDataInterface(AliMUONMCDataInterface * const mc) { fMCDataInterface = mc; };
+  /// set the digit store from raw data
+  void SetRawDigitStore(AliMUONDigitStoreV1 * const ds) { fRawDigitStore = ds; };
+  /// set the trigger store from raw data
+  void SetRawTriggerStore(AliMUONTriggerStoreV1 * const ts) { fRawTriggerStore = ts; };
+
+  /// set the trigger boards manager
+  void SetCrateManager(AliMUONTriggerCrateStore * const crates) { fCrateManager = crates; };
 
   void Show();
 
@@ -71,13 +71,18 @@ public:
   void Init();
   void HandleButtons(Int_t id = -1);
   void HandleEditButton();
-  void CloseWindow();
+  void CloseWindow() const;
   void DoClose();
   void DoDigits();
   void ResetDigits();
   void LocalTriggerInfo();
 
 private:
+  /// Not implemented
+  AliMUONTriggerGUIbdmap (const AliMUONTriggerGUIbdmap& bdmap);
+  /// Not implemented
+  AliMUONTriggerGUIbdmap& operator=(const AliMUONTriggerGUIbdmap& bdmap);
+
 
   enum { kNBoards = 234, kNMT = 4, kNS = 16 };  ///< constants
 
@@ -85,9 +90,11 @@ private:
   TCanvas              *fCanvas[kNMT];     ///< MT canvases
   TGTextEdit           *fLocTrigE;         ///< Window local trigger info
 
-  AliMUONTriggerGUIboard  *fBoard;         ///< Current board object
-  AliLoader               *fLoader;        ///< The MUON loader
-  AliMUONData             *fMUONData;      ///< MUON data manager
+  AliMUONTriggerGUIboard  *fBoard;           ///< Current board object
+  AliLoader               *fLoader;          ///< The MUON loader
+  AliMUONMCDataInterface  *fMCDataInterface; ///< MC data interface
+  AliMUONDigitStoreV1     *fRawDigitStore;   ///< Raw data digit store
+  AliMUONTriggerStoreV1   *fRawTriggerStore; ///< Raw data trigger store
 
   TGCheckButton        *fXStrips;          ///< Draw x-strips and digits
   TGCheckButton        *fYStrips;          ///< Draw y-strips and digits
@@ -119,7 +126,10 @@ private:
 
   TObjArray            *fBoards;           ///< Array with all boards
 
-  ClassDef(AliMUONTriggerGUIbdmap,1)       // board gui class
+  AliMUONCalibrationData *fCalibrationData;  ///< Pointer to calibration data
+  AliMUONTriggerCrateStore *fCrateManager;   ///< trigger boards manager
+
+  ClassDef(AliMUONTriggerGUIbdmap,2)       // board gui class
 
 };