]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/tpc_raw.C
tpc_clusters.C - added missing AliRunLoader::UnloadRecPoints(). New tpc_raw.C macro...
[u/mrichter/AliRoot.git] / EVE / alice-macros / tpc_raw.C
diff --git a/EVE/alice-macros/tpc_raw.C b/EVE/alice-macros/tpc_raw.C
new file mode 100644 (file)
index 0000000..45a5b60
--- /dev/null
@@ -0,0 +1,68 @@
+// $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();
+}