]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/trd_loader.C
cosmetics
[u/mrichter/AliRoot.git] / EVE / alice-macros / trd_loader.C
CommitLineData
6983e87a 1//
2// How to steer the TRD loaders from a macro
3// For the usage of only the TRD data containers and
4// AliEve event loop check the macro "trd_detectors.C"
5//
6// Usage:
7// .L trd_loader.C
e4d5b362 8// AliCDBManager *cdb = AliCDBManager::Instance();
162637e4 9// cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
e4d5b362 10// cdb->SetRun(0)
6983e87a 11// AliEveTRDLoader *loader = trd_loader();
12// loader->NextEvent();
b2c770ec 13// loop(loader)
6983e87a 14//
15// Author:
16// Alex Bercuci (A.Bercuci@gsi.de)
17//
ba978640 18
19#if !defined(__CINT__) || defined(__MAKECINT__)
20#include <TString.h>
21#include <TSystem.h>
22#include <TEveManager.h>
23#include <TEveTreeTools.h>
24
6c49a8e1 25#include <AliEveTRDLoader.h>
ba978640 26#endif
27
e4d5b362 28AliEveTRDLoader* trd_loader(Int_t event=0)
6983e87a 29{
6983e87a 30 // init single file loader
b2c770ec 31 AliEveTRDLoader *loader = new AliEveTRDLoader("Clusters");
6983e87a 32
33 // link the run loader and define the chamber setting and data type
b2c770ec 34 loader->Open("TRD.RecPoints.root");
35 loader->AddChambers(0);
36 loader->AddChambers(8);
37 loader->AddChambers(9);
38 loader->AddChambers(17);
39 loader->SetDataType(AliEveTRDLoader::kTRDClusters);
6983e87a 40
41 // load first event
b2c770ec 42 loader->GoToEvent(event);
6983e87a 43
44 // register loader with alieve
45 gEve->AddElement(loader);
46 loader->SpawnEditor();
47 gEve->Redraw3D();
48
49 return loader;
50}
b2c770ec 51
52
53void loop(AliEveTRDLoader *loader)
54{
55 while(loader->NextEvent()){
56 printf("Event[%d]\n", loader->GetEvent());
57 gEve->Redraw3D();
58 gSystem->ProcessEvents();
59 gSystem->Sleep(2000);
60 }
61}