]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/trd_loader.C
esd_tracks.C
[u/mrichter/AliRoot.git] / EVE / alice-macros / trd_loader.C
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
8 // AliEveTRDLoader *loader = trd_loader();
9 // loader->NextEvent();
10 // loop(loader)
11 // 
12 // Author:
13 // Alex Bercuci (A.Bercuci@gsi.de)
14 //
15 AliEveTRDLoader* trd_loader(Int_t event=70)
16 {
17   // init single file loader
18   AliEveTRDLoader *loader = new AliEveTRDLoader("Clusters");
19
20   // link the run loader and define the chamber setting and data type
21   loader->Open("TRD.RecPoints.root");
22   loader->AddChambers(0);
23   loader->AddChambers(8);
24   loader->AddChambers(9);
25   loader->AddChambers(17);
26   loader->SetDataType(AliEveTRDLoader::kTRDClusters);
27
28   // load first event
29   loader->GoToEvent(event);
30   
31   // register loader with alieve
32   gEve->AddElement(loader);
33   loader->SpawnEditor();
34   gEve->Redraw3D();
35
36   return loader;
37 }
38
39
40 void loop(AliEveTRDLoader *loader)
41 {
42   while(loader->NextEvent()){ 
43     printf("Event[%d]\n", loader->GetEvent());
44     gEve->Redraw3D();
45     gSystem->ProcessEvents();
46     gSystem->Sleep(2000);
47   }
48 }