]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/trd_loader.C
esd_tracks.C
[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
8// AliEveTRDLoader *loader = trd_loader();
9// loader->NextEvent();
b2c770ec 10// loop(loader)
6983e87a 11//
12// Author:
13// Alex Bercuci (A.Bercuci@gsi.de)
14//
b2c770ec 15AliEveTRDLoader* trd_loader(Int_t event=70)
6983e87a 16{
6983e87a 17 // init single file loader
b2c770ec 18 AliEveTRDLoader *loader = new AliEveTRDLoader("Clusters");
6983e87a 19
20 // link the run loader and define the chamber setting and data type
b2c770ec 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);
6983e87a 27
28 // load first event
b2c770ec 29 loader->GoToEvent(event);
6983e87a 30
31 // register loader with alieve
32 gEve->AddElement(loader);
33 loader->SpawnEditor();
34 gEve->Redraw3D();
35
36 return loader;
37}
b2c770ec 38
39
40void 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}