tpc_clusters.C - added missing AliRunLoader::UnloadRecPoints(). New tpc_raw.C macro...
[u/mrichter/AliRoot.git] / EVE / alice-macros / tpc_raw.C
1 // $Id: tpc_sector_raw_test.C 25672 2008-05-09 11:56:22Z cvetan $
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 // Macro to visualise rootified raw-data from TPC.
11 //
12 // Use tpc_raw(Int_t mode) in order to run it
13 // Needs that alieve_init() is already called
14 // mode = 1 - show only 2D sectors
15 // mode = 2 - show only 3D sectors
16 // mode = 3 - show both 2D and 3D sectors
17
18 class AliRawReader;
19
20 class AliEveTPCData;
21 class AliEveTPCSector2D;
22 class AliEveTPCSector3D;
23
24 void tpc_raw(Int_t mode = 3)
25 {
26   gStyle->SetPalette(1, 0);
27
28   gEve->DisableRedraw();
29
30   AliRawReader *reader = AliEveEventManager::AssertRawReader();
31   reader->Reset();
32   AliTPCRawStream input(reader);
33   reader->Select("TPC"); // ("TPC", firstRCU, lastRCU);
34
35   x = new AliEveTPCData;
36   // x->SetLoadPedestal(5);
37   x->SetLoadThreshold(5);
38   x->SetAutoPedestal(kTRUE);
39
40   x->DropAllSectors();
41   x->LoadRaw(input, kTRUE, kTRUE);
42
43   for (Int_t i=0; i<=35; ++i) {
44     if (mode & 1) {
45       s = new AliEveTPCSector2D();
46       s->SetSectorID(i);
47       s->SetAutoTrans(kTRUE); // place on proper 3D coordinates
48       s->SetDataSource(x);
49       s->SetFrameColor(36);
50       gEve->AddElement(s);
51       s->IncRTS();
52     }
53     if (mode & 2) {
54       t = new AliEveTPCSector3D();
55       t->SetSectorID(i);
56       t->SetAutoTrans(kTRUE);
57       t->SetDataSource(x);
58       t->SetMinTime(40);
59       t->SetMaxTime(980);
60       t->SetDriftVel(2.273);
61       gEve->AddElement(t);
62       t->IncRTS();
63     }
64   }
65
66   gEve->EnableRedraw();
67   gEve->Redraw3D();
68 }