]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/trd_tracks.C
Clarify cluster loop. Add check for cluster being 0 (seen in online reco-viz).
[u/mrichter/AliRoot.git] / EVE / alice-macros / trd_tracks.C
index f44a3901986201a7dbbe8b63f2400d1f7c15029c..dceb9e353452325e5e2fdc47e6f1311ae86761b3 100644 (file)
@@ -1,20 +1,29 @@
+#ifndef __CINT__
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <EveBase/AliEveEventManager.h>
+#include "TRD/AliTRDarrayADC.h"
+#include <EveDet/AliEveTRDTrackList.h>
+
+#include "AliESDEvent.h"
+#include "AliESDfriend.h"
+#include "TRD/AliTRDReconstructor.h"
+#include "TRD/AliTRDtrackV1.h"
+#endif
+
 void trd_tracks(TEveElement *cont = 0)
 {
-
   // Link data containers
   AliESDfriend *eventESDfriend = 0x0;
   if(!(eventESDfriend = AliEveEventManager::AssertESDfriend())){
     Warning("trd_tracks", "AliESDfriend not found");
-    return 0x0;
+    return;
   }
 
   AliESDEvent* esd = AliEveEventManager::AssertESD();
 
   AliEveEventManager::AssertGeometry();
 
-  AliMagFMaps *field = new AliMagFMaps("Maps","Maps", 2, 1., 10., AliMagFMaps::k5kG);
-  AliTracker::SetFieldMap(field, kTRUE);
-
   AliTRDReconstructor *reco = new AliTRDReconstructor();
   reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
   reco->SetOption("!nn");
@@ -23,10 +32,10 @@ void trd_tracks(TEveElement *cont = 0)
   for (Int_t n=0; n<esd->GetNumberOfTracks(); n++){
     AliESDtrack* esdTrack = esd->GetTrack(n);
     AliESDfriendTrack *friendTrack = eventESDfriend->GetTrack(n);
-  
+
     TObject *cal = 0x0;
     Int_t ical = 0;
-    while(cal = friendTrack->GetCalibObject(ical++)){
+    while((cal = friendTrack->GetCalibObject(ical++))){
       if(strcmp(cal->IsA()->GetName(), "AliTRDtrackV1") != 0) continue;
       AliTRDtrackV1 *trackObj = dynamic_cast<AliTRDtrackV1 *>(cal);
       trackObj->SetReconstructor(reco);
@@ -36,17 +45,19 @@ void trd_tracks(TEveElement *cont = 0)
       trackEve->SetName(Form("[%4d] %s", n, trackEve->GetName()));
     }
   }
-       
+
+  delete reco;
+
   tracks->SetTitle(Form("Tracks %d", tracks->NumChildren()));
   tracks->StampObjProps();
   gEve->AddElement(tracks, cont);
-  
+
   gEve->Redraw3D();
 
-  TGLViewer *v = gEve->GetGLViewer();
+  TGLViewer *v = gEve->GetDefaultGLViewer();
   v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
   ((TGLOrthoCamera&)v->CurrentCamera()).SetEnableRotate(kTRUE);
   v->UpdateScene();
-  
+
   return;
 }