/// \ingroup evaluation
/// \class AliMUONTriggerGUIdimap
/// \brief Trigger GUI utility class: digits maps of the trigger chambers
+// Author Bogdan Vulpescu, LPC Clermont-Ferrand
-//////////////////////////////////////////////////////////////////////////
-// //
-// Graphical User Interface utility class for the MUON trigger //
-// - digits maps of the trigger chambers //
-// //
-//////////////////////////////////////////////////////////////////////////
-
-#include <TObject.h>
-#include <RQ_OBJECT.h>
+#include <TGFrame.h>
class AliLoader;
-class AliMUONData;
+class AliMUONMCDataInterface;
+class AliMUONDigitStoreV1;
class TGTransientFrame;
class TObjArray;
class TRootEmbeddedCanvas;
class TGWindow;
class TPad;
-class AliMUONTriggerGUIdimap : public TObject
+class AliMUONTriggerGUIdimap : public TGFrame
{
-
-RQ_OBJECT("AliMUONTriggerGUIdimap")
public:
- AliMUONTriggerGUIdimap(AliLoader *loader,
- TObjArray *boards,
+ AliMUONTriggerGUIdimap(TObjArray *boards,
const TGWindow *p, const TGWindow *main,
UInt_t w, UInt_t h);
virtual ~AliMUONTriggerGUIdimap();
- AliMUONTriggerGUIdimap (const AliMUONTriggerGUIdimap& dimap);
- AliMUONTriggerGUIdimap& operator=(const AliMUONTriggerGUIdimap& dimap);
-
/// set the current muon loader
- void SetLoader(AliLoader *loader) { fLoader = loader; };
- /// true if the gui is active
- Bool_t IsOn() const { return fIsOn; };
+ 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; };
+ /// return info if the map is open
+ Bool_t IsOn() const { return fIsOn; };
void DoClose();
void DoUpdate();
void DoTab(Int_t id) const;
void CloseWindow();
void DrawMaps(Int_t chamber);
void SelectBoard(Int_t ib);
+ void DrawAllMaps();
+private:
+ /// Not implemented
+ AliMUONTriggerGUIdimap (const AliMUONTriggerGUIdimap& dimap);
+ /// Not implemented
+ AliMUONTriggerGUIdimap& operator=(const AliMUONTriggerGUIdimap& dimap);
+
private:
enum { kNBoards = 234 }; ///< number of boards
TGTransientFrame *fMain; ///< Main frame
AliLoader *fLoader; ///< The MUON loader
- AliMUONData *fMUONData; ///< MUON data manager
+ AliMUONMCDataInterface *fMCDataInterface; ///< MC data interface
+ AliMUONDigitStoreV1 *fRawDigitStore; ///< Raw data digit store
TRootEmbeddedCanvas *fEc[kNMT]; ///< Canvases for drawing the digits
Bool_t fIsOn; ///< True if the map is open
- ClassDef(AliMUONTriggerGUIdimap,1)
+ ClassDef(AliMUONTriggerGUIdimap,2) //Trigger GUI utility class: digits maps of the trigger chambers
};