// $Id: tpc_sector_raw_test.C 25672 2008-05-09 11:56:22Z cvetan $ // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************** * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * * full copyright notice. * **************************************************************************/ // Macro to visualise rootified raw-data from TPC. // // Use tpc_raw(Int_t mode) in order to run it // Needs that alieve_init() is already called // mode = 1 - show only 2D sectors // mode = 2 - show only 3D sectors // mode = 3 - show both 2D and 3D sectors class AliRawReader; class AliEveTPCData; class AliEveTPCSector2D; class AliEveTPCSector3D; void tpc_raw(Int_t mode = 3) { gStyle->SetPalette(1, 0); gEve->DisableRedraw(); AliRawReader *reader = AliEveEventManager::AssertRawReader(); reader->Reset(); AliTPCRawStream input(reader); reader->Select("TPC"); // ("TPC", firstRCU, lastRCU); x = new AliEveTPCData; // x->SetLoadPedestal(5); x->SetLoadThreshold(5); x->SetAutoPedestal(kTRUE); x->DropAllSectors(); x->LoadRaw(input, kTRUE, kTRUE); for (Int_t i=0; i<=35; ++i) { if (mode & 1) { s = new AliEveTPCSector2D(); s->SetSectorID(i); s->SetAutoTrans(kTRUE); // place on proper 3D coordinates s->SetDataSource(x); s->SetFrameColor(36); gEve->AddElement(s); s->IncRTS(); } if (mode & 2) { t = new AliEveTPCSector3D(); t->SetSectorID(i); t->SetAutoTrans(kTRUE); t->SetDataSource(x); t->SetMinTime(40); t->SetMaxTime(980); t->SetDriftVel(2.273); gEve->AddElement(t); t->IncRTS(); } } gEve->EnableRedraw(); gEve->Redraw3D(); }