]>
Commit | Line | Data |
---|---|---|
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 | 15 | AliEveTRDLoader* 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 | ||
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 | } |