- Changes to use VTriggerStore (Laurent)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 17 Jun 2007 20:57:25 +0000 (20:57 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 17 Jun 2007 20:57:25 +0000 (20:57 +0000)
- Coding conventions and comments (Bogdan)

MUON/AliMUONTriggerGUI.cxx
MUON/AliMUONTriggerGUI.h
MUON/AliMUONTriggerGUIbdmap.cxx
MUON/AliMUONTriggerGUIbdmap.h
MUON/AliMUONTriggerGUIdimap.cxx
MUON/AliMUONTriggerGUIdimap.h

index b35d020..9a495ce 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-//////////////////////////////////////////////////////////////////////////
-//                                                                      //
-// Graphical User Interface utility class for the MUON trigger          //
-//                                                                      //
-//////////////////////////////////////////////////////////////////////////
+// $Id$
+
+/// \class AliMUONTriggerGUI
+/// Graphical User Interface utility class for the MUON trigger detector
+/// It creates, after initialisation with a data file, a sensitive map
+/// of the trigger boards
+/// \author Bogdan Vulpescu, LPC Clermont-Ferrand
 
 #include "AliMUONTriggerGUI.h"
 #include "AliMUONTriggerGUIboard.h"
@@ -29,7 +31,6 @@
 #include "AliMpPad.h"
 #include "AliMpIntPair.h"
 #include "AliMUON.h"
-#include "AliMUONData.h"
 #include "AliMpDEIterator.h"
 #include "AliMUONGeometryTransformer.h"
 #include "AliMUONTriggerCrateStore.h"
@@ -84,7 +85,6 @@ AliMUONTriggerGUI::AliMUONTriggerGUI()
     fBoardsInit(0),
     fDiMap(0),
     fTriggerProcessor(0),
-    fMUONData(0),
     fBoards(0)
 {
   /// main GUI frame of the trigger monitor
@@ -214,54 +214,6 @@ AliMUONTriggerGUI::AliMUONTriggerGUI()
 }
 
 //__________________________________________________________________________
-AliMUONTriggerGUI::AliMUONTriggerGUI(const AliMUONTriggerGUI& gui)
-  : TObject(),
-    fMain(0),
-    fImageMap(0),
-    fTxtBuffer1(0),
-    fTxtBuffer2(0),
-    fTxtCircuit(0),
-    fRunInput(0),
-    fError(0),
-    fControl(0),
-    fCircuit(0),
-    fSkipToEventTxt(0),
-    fFileName(0),
-    fPath(0),
-    fEvString(0),
-    fChamber(0),
-    fEvent(0),
-    fEventsPerRun(0),
-    fLoader(0),
-    fRunLoader(0),
-    fCDBManager(0),
-    fCalibrationData(0),
-    fBoardsInit(0),
-    fDiMap(0),
-    fTriggerProcessor(0),
-    fMUONData(0),
-    fBoards(0)
-{
-  /// copy constructor
-
-  gui.Dump();
-  Fatal("AliMUONTriggerGUI","copy constructor not implemented");
-
-}
-
-//__________________________________________________________________________
-AliMUONTriggerGUI & AliMUONTriggerGUI::operator=(const AliMUONTriggerGUI& gui)
-{
-  /// asignment operator
-
-  gui.Dump();
-  Fatal("AliMUONTriggerGUI","assignment operator not implemented");
-
-  return *this;
-
-}
-
-//__________________________________________________________________________
 void AliMUONTriggerGUI::HandleMenu(Int_t id)
 {
   /// handles entry numbers in the available menus (EMenuIdentifiers)
@@ -616,13 +568,6 @@ void AliMUONTriggerGUI::HandleMenu(Int_t id)
 
   case kMTRIGGERDSET:
 
-    //cout << "Trigger with fMUONData digits....." << endl;
-    /*
-    fMUONData->SetTreeAddress("D");
-    fMUONData->GetDigits();
-    fTriggerProcessor = new AliMUONTriggerElectronics(fMUONData,fCalibrationData);
-    fTriggerProcessor->FeedM();
-    */
     cout << "Trigger with boards digits....." << endl;
     fTriggerProcessor->FeedBoardsGUI(Boards());
 
@@ -775,36 +720,7 @@ void AliMUONTriggerGUI::DoRunApply()
        }
       }
       
-      fMUONData = new AliMUONData(fLoader,"MUON","MUON");
-      fMUONData->SetTreeAddress("D,GLT");
-
-      fTriggerProcessor = new AliMUONTriggerElectronics(0,fCalibrationData);
-      /*
-      fRunLoader->LoadKinematics();
-
-      AliStack* stack = gAlice->Stack();
-      Int_t nParticles = stack->GetNtrack();
-      Int_t nPrimaries = stack->GetNprimary();
-
-      TParticle *part;
-      Int_t nMuons = 0;
-      Int_t pdgCode;
-      Double_t px, py, pz, theta, phi;
-      for (Int_t i = 0; i < nPrimaries; i++) {
-       part = stack->Particle(i);
-       if (!part) continue;
-       if (TMath::Abs(part->GetPdgCode()) == 13) {
-         nMuons++;
-         pdgCode = part->GetPdgCode();
-         px = part->Px();
-         py = part->Py();
-         pz = part->Pz();
-         theta = part->Theta();
-         phi = part->Phi();
-         printf("Kine %d px %f py %f pz %f th %f ph %f \n",pdgCode,px,py,pz,theta,phi); 
-       }
-      }
-      */
+      fTriggerProcessor = new AliMUONTriggerElectronics(fCalibrationData);
     }
 
   }
index b22917d..ee39fe4 100644 (file)
@@ -4,15 +4,13 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
 /// \ingroup evaluation
 /// \class AliMUONTriggerGUI
-/// \brief Trigger GUI utility class
+/// \brief Graphical User Interface utility class for the MUON trigger detector
+//  Author Bogdan Vulpescu, LPC Clermont-Ferrand
 
-//////////////////////////////////////////////////////////////////////////
-//                                                                      //
-// Graphical User Interface utility class for the MUON trigger          //
-//                                                                      //
-//////////////////////////////////////////////////////////////////////////
 
 #include <TObject.h>
 #include <TObjArray.h>
@@ -34,7 +32,6 @@ class AliCDBManager;
 class AliMUONCalibrationData;
 class AliMUONTriggerGUIboard;
 class AliMUONTriggerGUIdimap;
-class AliMUONData;
 class AliMUONTriggerElectronics;
 
 class AliMUONTriggerGUI : public TObject
@@ -47,9 +44,6 @@ public:
     /// main gui destructor 
   };
   
-  AliMUONTriggerGUI (const AliMUONTriggerGUI& board);
-  AliMUONTriggerGUI& operator=(const AliMUONTriggerGUI& board);
-
   void OpenBoard(Int_t id);
   void HandleMenu(Int_t id);
 
@@ -75,9 +69,16 @@ public:
   void CloseCircuit() const;
 
 private:
+    
+  AliMUONTriggerGUI (const AliMUONTriggerGUI& board); ///< copy constructor
+  AliMUONTriggerGUI& operator=(const AliMUONTriggerGUI& board);///< assignment operator
+  
+private:
   
-  enum { kNBoards = 234, kNMT = 4 };    ///< nr of boards, nr of chambers
+  /// nr of boards, nr of chambers
+  enum { kNBoards = 234, kNMT = 4 }; 
 
+  /// working status flags
   enum EMenuIdentifiers {
     
     kMFILEEXIT,
@@ -91,7 +92,7 @@ private:
 
     kMTRIGGERDSET
 
-  };                                    ///< gui menu identifiers
+  };
 
   enum {
     kGood = 0x0001, kWithProblems = 0x0002, kNotWorking = 0x0004, kUnknown = 0x0008
@@ -129,12 +130,12 @@ private:
   AliMUONTriggerGUIdimap *fDiMap;   ///< Digits map
 
   AliMUONTriggerElectronics *fTriggerProcessor;   ///< The GUI trigger processor
-  AliMUONData      *fMUONData;      ///< The MUON data manager
 
   TObjArray *fBoards;               ///< The array of trigger boards
+  /// Access the array of trigger boards
   TObjArray *Boards() {
     if(!fBoards) fBoards = new TObjArray(kNBoards); return fBoards;
-  };                                ///< Access the array of trigger boards
+  };                                
   AliMUONTriggerGUIboard *GetBoard(Int_t id) const;
 
   virtual void Init();
@@ -142,7 +143,7 @@ private:
 
   void  SetStripBoxes(AliMUONTriggerGUIboard *board);
 
-  ClassDef(AliMUONTriggerGUI,1)      // Main GUI class for the MUON trigger
+  ClassDef(AliMUONTriggerGUI,2)      // Main GUI class for the MUON trigger
 
 };
 
index 3f6c314..0ba1224 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-//////////////////////////////////////////////////////////////////////////
-//                                                                      //
-// Graphical User Interface utility class for the MUON trigger          //
-// - single board map of the strips/digits                              //
-//                                                                      //
-//////////////////////////////////////////////////////////////////////////
+// $Id$
+
+/// \class AliMUONTriggerGUIbdmap
+///
+/// The gui map of a single board object, strips/digits
+///
+/// \author Bogdan Vulpescu, LPC Clermont-Ferrand
 
 #include <TPolyLine.h>
 #include <TStyle.h>
-#include <TGFrame.h>
 #include <TGButton.h>
 #include <TRootEmbeddedCanvas.h>
 #include <TBox.h>
@@ -35,8 +35,7 @@
 
 #include "AliRun.h"
 #include "AliMUON.h"
-#include "AliMUONData.h"
-#include "AliMUONDigit.h"
+#include "AliMUONVDigit.h"
 #include "AliMpVSegmentation.h"
 #include "AliMpSegmentation.h"
 #include "AliMUONGeometryTransformer.h"
 #include "AliMUONTriggerGUIboard.h"
 #include "AliMUONTriggerGUIbdmap.h"
 
+#include "AliMUONVTriggerStore.h"
+#include "AliMUONVDigitStore.h"
+
+#include "AliMpDEManager.h"
+
 /// \cond CLASSIMP
 ClassImp(AliMUONTriggerGUIbdmap)
 /// \endcond
 
 //__________________________________________________________________________
 AliMUONTriggerGUIbdmap::AliMUONTriggerGUIbdmap(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h)
-  : TObject(),
-    fQObject(),
+  : TGFrame(0),
     fMain(0),
     fLocTrigE(0),
     fBoard(0),
     fLoader(0),
-    fMUONData(0),
     fXStrips(0),
     fYStrips(0),
     fEditStrips(0),
@@ -256,47 +258,6 @@ AliMUONTriggerGUIbdmap::~AliMUONTriggerGUIbdmap()
 }
 
 //__________________________________________________________________________
-AliMUONTriggerGUIbdmap::AliMUONTriggerGUIbdmap(const AliMUONTriggerGUIbdmap& bdmap)
-  : TObject(),
-    fQObject(),
-    fMain(0),
-    fLocTrigE(0),
-    fBoard(0),
-    fLoader(0),
-    fMUONData(0),
-    fXStrips(0),
-    fYStrips(0),
-    fEditStrips(0),
-    fXOn(0),
-    fYOn(0),
-    fLabelX(0),
-    fLabelY(0),
-    fIsEditable(0),
-    fCanvasSize(0),
-    fNStripX(0),
-    fNStripY(0),
-    fBoards(0)
-{
-  /// copy constructor
-
-  bdmap.Dump();
-  Fatal("AliMUONTriggerGUIbdmap","copy constructor not implemented");
-
-}
-
-//__________________________________________________________________________
-AliMUONTriggerGUIbdmap & AliMUONTriggerGUIbdmap::operator=(const AliMUONTriggerGUIbdmap& bdmap)
-{
-  /// asignment operator
-
-  bdmap.Dump();
-  Fatal("AliMUONTriggerGUIbdmap","assignment operator not implemented");
-
-  return *this;
-
-}
-
-//__________________________________________________________________________
 void AliMUONTriggerGUIbdmap::Show()
 {
   /// map the main frame
@@ -323,24 +284,23 @@ void AliMUONTriggerGUIbdmap::LocalTriggerInfo()
   AliRunLoader *runLoader = fLoader->GetRunLoader();
   gAlice = runLoader->GetAliRun();
 
-  fMUONData->SetTreeAddress("GLT");
-  fMUONData->GetTriggerD();
-
+  fLoader->LoadDigits("READ");
+  
+  TTree* treeD = fLoader->TreeD();
+  
+  AliMUONVTriggerStore* triggerStore = AliMUONVTriggerStore::Create(*treeD);
+  
   Int_t circuitNumber = fBoard->GetIdCircuit();
 
-  TClonesArray *localTrigger = fMUONData->LocalTrigger();
-  if (localTrigger == 0) return;
-
-  Int_t nLocalTrigger = localTrigger->GetEntriesFast(); 
-
   UShort_t x2m, x2u, x2d;
 
   Int_t loStripX, loStripY, loDev, loCircuit, iStripX, iStripY, loLpt, loHpt;
   AliMUONLocalTrigger *mlt;
+
+  TIter next(triggerStore->CreateLocalIterator());
   
-  for (Int_t ilt = 0; ilt < nLocalTrigger; ilt++) {
-    mlt = (AliMUONLocalTrigger*)localTrigger->UncheckedAt(ilt);
-    
+  while ( ( mlt = static_cast<AliMUONLocalTrigger*>(next()) ) )
+  {    
     loCircuit = mlt->LoCircuit();
 
     if (loCircuit == circuitNumber) {
@@ -409,6 +369,7 @@ void AliMUONTriggerGUIbdmap::LocalTriggerInfo()
 
   }
   
+  delete triggerStore;
 }
 
 //__________________________________________________________________________
@@ -419,9 +380,6 @@ void AliMUONTriggerGUIbdmap::Init()
   TString mapspath = gSystem->Getenv("ALICE_ROOT");
   mapspath.Append("/MUON/data");
 
-  fMUONData = new AliMUONData(fLoader,"MUON","MUON");
-  fMUONData->SetTreeAddress("D");
-
   TString mapName[kNMT];
   mapName[0] = TString(mapspath.Data());
   mapName[1] = TString(mapspath.Data());
@@ -911,10 +869,8 @@ void AliMUONTriggerGUIbdmap::DrawDigits(Bool_t bx, Bool_t by)
   const AliMUONGeometryTransformer* kGeomTransformer = pMUON->GetGeometryTransformer();
   
   AliMUONTriggerGUIboard *board;
-  TClonesArray *muonDigits;
-  Int_t nDigits, over, pos, number;
+  Int_t over, pos, number;
   const AliMpVSegmentation* seg;
-  AliMUONDigit *mdig;
   AliMpPad pad;
   Int_t cathode, detElemId, ix, iy, charge;
   Int_t chamber, np = 5;
@@ -932,6 +888,10 @@ void AliMUONTriggerGUIbdmap::DrawDigits(Bool_t bx, Bool_t by)
   pos    = fBoard->GetPosition();
   over   = fBoard->GetYOver();
 
+  fLoader->LoadDigits("READ");
+  TTree* treeD = fLoader->TreeD();
+  AliMUONVDigitStore* digitStore = AliMUONVDigitStore::Create(*treeD);
+  
   for (Int_t i = 0; i < kNMT; i++) {
 
     fCanvas[i]->cd();
@@ -942,22 +902,18 @@ void AliMUONTriggerGUIbdmap::DrawDigits(Bool_t bx, Bool_t by)
 
     chamber = 11+i;
 
-    muonDigits = fMUONData->Digits(chamber-1);
-    if (muonDigits == 0) { printf("No muonDigits \n"); return; }
-    gAlice->ResetDigits();
-    fMUONData->GetDigits();
-    nDigits = muonDigits->GetEntriesFast(); 
+    AliMpIntPair deRange = AliMpDEManager::GetDetElemIdRange(chamber-1);
+    TIter next(digitStore->CreateIterator(deRange.GetFirst(),deRange.GetSecond()));
+    AliMUONVDigit *mdig;
 
-    for (Int_t id = 0; id < nDigits; id++) {
-    
-      mdig  = (AliMUONDigit*)muonDigits->UncheckedAt(id);
-      
+    while ( ( mdig = static_cast<AliMUONVDigit*>(next())) )
+    {
       cathode = mdig->Cathode()+1;
       
       ix = mdig->PadX();
       iy = mdig->PadY();
       detElemId = mdig->DetElemId(); 
-      charge = (Int_t)mdig->Signal();
+      charge = (Int_t)mdig->Charge();
 
       Bool_t triggerBgn = kFALSE;
       Int_t schg = (Int_t)(charge + 0.5);
@@ -1216,6 +1172,7 @@ void AliMUONTriggerGUIbdmap::DrawDigits(Bool_t bx, Bool_t by)
       
   }  // end canvas loop
 
+  delete digitStore;
   fMain->MapWindow();
 
 }
index f4b636b..d9305ab 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;
@@ -35,23 +27,17 @@ class AliMUONTriggerGUIboard;
 class AliMUONTriggerGUI;
 class AliMUONTriggerCircuit;
 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);
   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; };  
   /// set the board associated to this instance, from boards array and id
@@ -78,6 +64,11 @@ public:
   void LocalTriggerInfo();
 
 private:
+  /// Not implemented
+  AliMUONTriggerGUIbdmap (const AliMUONTriggerGUIbdmap& bdmap);
+  /// Not implemented
+  AliMUONTriggerGUIbdmap& operator=(const AliMUONTriggerGUIbdmap& bdmap);
+
 
   enum { kNBoards = 234, kNMT = 4, kNS = 16 };  ///< constants
 
@@ -87,7 +78,6 @@ private:
 
   AliMUONTriggerGUIboard  *fBoard;         ///< Current board object
   AliLoader               *fLoader;        ///< The MUON loader
-  AliMUONData             *fMUONData;      ///< MUON data manager
 
   TGCheckButton        *fXStrips;          ///< Draw x-strips and digits
   TGCheckButton        *fYStrips;          ///< Draw y-strips and digits
index 3cec7d5..5dad613 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-//////////////////////////////////////////////////////////////////////////
-//                                                                      //
-// Graphical User Interface utility class for the MUON trigger          //
-// - digits maps of the trigger chambers                                //
-//                                                                      //
-//////////////////////////////////////////////////////////////////////////
+// $Id$
+
+/// \class AliMUONTriggerGUIdimap
+///
+/// The digit maps of the four trigger chambers, all boards
+///
+/// \author Bogdan Vulpescu, LPC Clermont-Ferrand
 
 #include <TCanvas.h>
-#include <TGFrame.h>
 #include <TGButton.h>
 #include <TGTab.h>
 #include <TRootEmbeddedCanvas.h>
 #include "AliRun.h"
 
 #include "AliMUON.h"
-#include "AliMUONDigit.h"
+#include "AliMUONVDigit.h"
 #include "AliMpSegmentation.h"
 #include "AliMpVSegmentation.h"
 #include "AliMUONGeometryTransformer.h"
-#include "AliMUONData.h"
 
 #include "AliMUONTriggerGUIboard.h"
 #include "AliMUONTriggerGUIdimap.h"
 
+#include "AliMUONVDigitStore.h"
+
 /// \cond CLASSIMP
 ClassImp(AliMUONTriggerGUIdimap)
 /// \endcond
 
 //__________________________________________________________________________
 AliMUONTriggerGUIdimap::AliMUONTriggerGUIdimap(AliLoader *loader, TObjArray *boards, const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h)
-  : TObject(),
-    fQObject(),
+  : TGFrame(0),
     fMain(0),
     fLoader(0),
-    fMUONData(0),
     fBoards(0),
     fIsOn(0)
 {
@@ -64,9 +63,6 @@ AliMUONTriggerGUIdimap::AliMUONTriggerGUIdimap(AliLoader *loader, TObjArray *boa
   fIsOn   = kTRUE;
   fBoards = boards;
 
-  fMUONData = new AliMUONData(loader,"MUON","MUON");
-  fMUONData->SetTreeAddress("D");
   gStyle->SetPadLeftMargin(0.05);
   gStyle->SetPadRightMargin(0.05);
   gStyle->SetPadTopMargin(0.05);
@@ -216,41 +212,11 @@ AliMUONTriggerGUIdimap::~AliMUONTriggerGUIdimap()
     }
   }
 
-  delete fMUONData;
   fMain->DeleteWindow();
 
 }
 
 //__________________________________________________________________________
-AliMUONTriggerGUIdimap::AliMUONTriggerGUIdimap(const AliMUONTriggerGUIdimap& dimap)
-  : TObject(),
-    fQObject(),
-    fMain(0),
-    fLoader(0),
-    fMUONData(0),
-    fBoards(0),
-    fIsOn(0)
-{
-  /// copy constructor
-
-  dimap.Dump();
-  Fatal("AliMUONTriggerGUIdimap","copy constructor not implemented");
-
-}
-
-//__________________________________________________________________________
-AliMUONTriggerGUIdimap & AliMUONTriggerGUIdimap::operator=(const AliMUONTriggerGUIdimap& dimap)
-{
-  /// asignment operator
-
-  dimap.Dump();
-  Fatal("AliMUONTriggerGUIdimap","assignment operator not implemented");
-
-  return *this;
-
-}
-
-//__________________________________________________________________________
 void AliMUONTriggerGUIdimap::DrawMaps(Int_t chamber)
 {
   /// draw the digits map for chamber-
@@ -262,7 +228,6 @@ void AliMUONTriggerGUIdimap::DrawMaps(Int_t chamber)
   canvas->cd();
   canvas->Clear();
 
-  AliMUONDigit *mdig;
   AliMpPad      mpad;
   
   AliRunLoader *runLoader = fLoader->GetRunLoader();
@@ -270,11 +235,9 @@ void AliMUONTriggerGUIdimap::DrawMaps(Int_t chamber)
   AliMUON *pMUON = (AliMUON*)gAlice->GetModule("MUON");
   const AliMUONGeometryTransformer* kGeomTransformer = pMUON->GetGeometryTransformer();
   
-  TClonesArray *muonDigits = fMUONData->Digits(chamber-1);
-  if (muonDigits == 0) { printf("No muonDigits \n"); return; }
-  gAlice->ResetDigits();
-  fMUONData->GetDigits();
-  Int_t nDigits = muonDigits->GetEntriesFast(); 
+  fLoader->LoadDigits("READ");
+  TTree* treeD = fLoader->TreeD();
+  AliMUONVDigitStore* digitStore = AliMUONVDigitStore::Create(*treeD);
   
   TPaveText *label;
   TBox *boxd;
@@ -475,16 +438,17 @@ void AliMUONTriggerGUIdimap::DrawMaps(Int_t chamber)
   
   // draw the digits
 
-  for (Int_t id = 0; id < nDigits; id++) {
-    
-    mdig  = (AliMUONDigit*)muonDigits->UncheckedAt(id);
-    
+  TIter next(digitStore->CreateIterator());
+  AliMUONVDigit* mdig;
+  
+  while ( ( mdig = static_cast<AliMUONVDigit*>(next()) ) ) 
+  {
     cathode = mdig->Cathode()+1;
     
     ix=mdig->PadX();
     iy=mdig->PadY();
     detElemId=mdig->DetElemId();      
-    charge = (Int_t)mdig->Signal();
+    charge = (Int_t)mdig->Charge();
     color  = 261+5*(charge-1);
     if (color > 282) color = 282;
     
@@ -522,6 +486,7 @@ void AliMUONTriggerGUIdimap::DrawMaps(Int_t chamber)
     
   }  // end digits loop
 
+  delete digitStore;
   canvas->Modified();
   canvas->Update();
 
@@ -562,10 +527,6 @@ void AliMUONTriggerGUIdimap::DoUpdate()
 {
   /// update maps for another run/event
 
-  //fMUONData->SetLoader(fLoader);
-  fMUONData = new AliMUONData(fLoader,"MUON","MUON");
-  fMUONData->SetTreeAddress("D");
-
   for (Int_t it = 0; it < kNMT; it++) {
     for (Int_t ib = 0; ib < kNBoards; ib++) {
       delete fPaveBoard[it][ib];
index 54595aa..e330b32 100644 (file)
@@ -7,19 +7,11 @@
 /// \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 TGTransientFrame;
 class TObjArray;
 class TRootEmbeddedCanvas;
@@ -28,10 +20,8 @@ class TH1F;
 class TGWindow;
 class TPad;
 
-class AliMUONTriggerGUIdimap : public TObject
+class AliMUONTriggerGUIdimap : public TGFrame
 {
-
-RQ_OBJECT("AliMUONTriggerGUIdimap")
     
 public:
 
@@ -41,9 +31,6 @@ public:
                        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
@@ -58,6 +45,12 @@ public:
  void SelectBoard(Int_t ib);
 
 private:
+ /// Not implemented  
+ AliMUONTriggerGUIdimap (const AliMUONTriggerGUIdimap& dimap);
+ /// Not implemented  
+ AliMUONTriggerGUIdimap& operator=(const AliMUONTriggerGUIdimap& dimap);
+private:
 
   enum { kNBoards = 234 };        ///< number of boards
   enum { kGood = 0x0001, kWithProblems = 0x0002, kNotWorking = 0x0004, kUnknown = 0x0008 };                      ///< working status flags
@@ -66,7 +59,6 @@ private:
   TGTransientFrame    *fMain;     ///< Main frame
 
   AliLoader   *fLoader;           ///< The MUON loader
-  AliMUONData *fMUONData;         ///< MUON data manager
 
   TRootEmbeddedCanvas *fEc[kNMT]; ///< Canvases for drawing the digits