]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/muon_clusters.C
protection for weighted profile 3D
[u/mrichter/AliRoot.git] / EVE / alice-macros / muon_clusters.C
index af1617fcac97a953e1eb12bb6d79facc9d36d618..a56aca6ef7e70c7064a8f259b412fb6f18d3ae22 100644 (file)
@@ -6,29 +6,30 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-// Macro to visualise clusters from MUON spectrometer 
-// (both tracker and trigger).
-//
-// Use muon_clusters() in order to run it
-//
-// Needs that alieve_init() is already called
-
-#ifndef __CINT__
-
-#include "AliMUONVCluster.h"
-#include "AliMUONVClusterStore.h"
-
-#include "AliRunLoader.h"
-
-#include "EveBase/AliEveEventManager.h"
+/// \ingroup evemacros
+/// \file muon_clusters.C
+/// \brief Macro to visualise clusters from MUON spectrometer 
+/// (both tracker and trigger).
+///
+/// Use muon_clusters() in order to run it.
+///
+/// Needs that alieve_init() is already called.
+///
+/// \author P. Pillot, L. Aphecetche; Subatech
 
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <Riostream.h>
+#include <TTree.h>
 #include <TEveManager.h>
 #include <TEvePointSet.h>
 
-#include <TTree.h>
-#include <Riostream.h>
-
+#include <AliMUONVCluster.h>
+#include <AliMUONVClusterStore.h>
+#include <AliRunLoader.h>
+#include <AliEveEventManager.h>
 #endif
+class TIter;
+class TEvePointSet;
 
 //______________________________________________________________________________
 void add_muon_clusters(TIter* next, TEvePointSet* clusterList)
@@ -53,7 +54,12 @@ void muon_clusters()
   clusterStore->Clear();
   clusterStore->Connect(*ct,kFALSE);
   ct->GetEvent(0);
-  if (clusterStore->GetSize() == 0 && !gEve->GetKeepEmptyCont()) return;
+  rl->UnloadRecPoints("MUON");
+  
+  if (clusterStore->GetSize() == 0 && !gEve->GetKeepEmptyCont()) {
+    delete clusterStore;
+    return;
+  }
   
   // cluster container
   TEvePointSet* clusterList = new TEvePointSet(10000);