]>
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 | |
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 | 28 | AliEveTRDLoader* 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 | ||
53 | void 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 | } |