ROOT logo
//
// How to steer the TRD loaders from a macro
// For the usage of only the TRD data containers and 
// AliEve event loop check the macro "trd_detectors.C"
// 
// Usage:
// .L trd_loader.C
// AliCDBManager *cdb = AliCDBManager::Instance();
// cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
// cdb->SetRun(0)
// AliEveTRDLoader *loader = trd_loader();
// loader->NextEvent();
// loop(loader)
// 
// Author:
// Alex Bercuci (A.Bercuci@gsi.de)
//

#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TString.h>
#include <TSystem.h>
#include <TEveManager.h>
#include <TEveTreeTools.h>

#include <AliEveTRDLoader.h>
#endif

AliEveTRDLoader* trd_loader(Int_t event=0)
{
  // init single file loader
  AliEveTRDLoader *loader = new AliEveTRDLoader("Clusters");

  // link the run loader and define the chamber setting and data type
  loader->Open("TRD.RecPoints.root");
  loader->AddChambers(0);
  loader->AddChambers(8);
  loader->AddChambers(9);
  loader->AddChambers(17);
  loader->SetDataType(AliEveTRDLoader::kTRDClusters);

  // load first event
  loader->GoToEvent(event);
  
  // register loader with alieve
  gEve->AddElement(loader);
  loader->SpawnEditor();
  gEve->Redraw3D();

  return loader;
}


void loop(AliEveTRDLoader *loader)
{
  while(loader->NextEvent()){ 
    printf("Event[%d]\n", loader->GetEvent());
    gEve->Redraw3D();
    gSystem->ProcessEvents();
    gSystem->Sleep(2000);
  }
}
 trd_loader.C:1
 trd_loader.C:2
 trd_loader.C:3
 trd_loader.C:4
 trd_loader.C:5
 trd_loader.C:6
 trd_loader.C:7
 trd_loader.C:8
 trd_loader.C:9
 trd_loader.C:10
 trd_loader.C:11
 trd_loader.C:12
 trd_loader.C:13
 trd_loader.C:14
 trd_loader.C:15
 trd_loader.C:16
 trd_loader.C:17
 trd_loader.C:18
 trd_loader.C:19
 trd_loader.C:20
 trd_loader.C:21
 trd_loader.C:22
 trd_loader.C:23
 trd_loader.C:24
 trd_loader.C:25
 trd_loader.C:26
 trd_loader.C:27
 trd_loader.C:28
 trd_loader.C:29
 trd_loader.C:30
 trd_loader.C:31
 trd_loader.C:32
 trd_loader.C:33
 trd_loader.C:34
 trd_loader.C:35
 trd_loader.C:36
 trd_loader.C:37
 trd_loader.C:38
 trd_loader.C:39
 trd_loader.C:40
 trd_loader.C:41
 trd_loader.C:42
 trd_loader.C:43
 trd_loader.C:44
 trd_loader.C:45
 trd_loader.C:46
 trd_loader.C:47
 trd_loader.C:48
 trd_loader.C:49
 trd_loader.C:50
 trd_loader.C:51
 trd_loader.C:52
 trd_loader.C:53
 trd_loader.C:54
 trd_loader.C:55
 trd_loader.C:56
 trd_loader.C:57
 trd_loader.C:58
 trd_loader.C:59
 trd_loader.C:60
 trd_loader.C:61
 trd_loader.C:62