ROOT logo
// $Id$
// 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.                                                 *
 **************************************************************************/

class TTree;

class AliEveTPCData;

AliEveTPCData*  x = 0;
TTree*            tree = 0;

void tpc_digi_test()
{
  gROOT->Macro("alieve_loadlibs.C");
  gSystem->Load("libAlieve");

  TFile* f = new TFile("coctail_1k/TPC.Digits.root");
  tree = (TTree*) gDirectory->Get("Event0/TreeD");

  x = new AliEveTPCData;
  // x->SetSectorBlockSize(8192);
  // x->SetLoadThreshold(5);
  x->CreateAllSectors();
  x->LoadDigits(tree, kFALSE);
  gStyle->SetPalette(1, 0);

  AliEveTPCSector2D* s = new AliEveTPCSector2D();
  s->SetDataSource(x);
  s->SetMainColor(36);
  gEve->AddElement(s);
  gEve->DrawElement(s);
}


void tpc_digi_pad_dump(Int_t s, Int_t r, Int_t p)
{
  if(r >= AliEveTPCSectorData::GetInnSeg().fNRows) {
    r -= AliEveTPCSectorData::GetInnSeg().fNRows;
    s += 36;
  }

  AliSimDigits *digit = 0;
  tree->GetBranch("Segment")->SetAddress(&digit);

  Int_t sbr = (Int_t) tree->GetEntries();
  for (Int_t ent=0; ent<sbr; ent++) {
    tree->GetEntry(ent);
    Int_t sector, row;
    AliEveTPCSectorData::GetParam().AdjustSectorRow(digit->GetID(), sector, row);

    if(sector != s || row != r)
      continue;

    printf("Entry = %d, ID = %d, Sec = %d, Row = %d\n",
	   ent, digit->GetID(), sector, row);

    Int_t pad;
    Short_t time, signal;
    digit->First();
    do {
      pad    = digit->CurrentColumn();
      time   = digit->CurrentRow();
      signal = digit->CurrentDigit();

      if(p == pad)
	printf("%d %d\n", time, signal);

    } while (digit->Next());
  }
}
 tpc_digi_test.C:1
 tpc_digi_test.C:2
 tpc_digi_test.C:3
 tpc_digi_test.C:4
 tpc_digi_test.C:5
 tpc_digi_test.C:6
 tpc_digi_test.C:7
 tpc_digi_test.C:8
 tpc_digi_test.C:9
 tpc_digi_test.C:10
 tpc_digi_test.C:11
 tpc_digi_test.C:12
 tpc_digi_test.C:13
 tpc_digi_test.C:14
 tpc_digi_test.C:15
 tpc_digi_test.C:16
 tpc_digi_test.C:17
 tpc_digi_test.C:18
 tpc_digi_test.C:19
 tpc_digi_test.C:20
 tpc_digi_test.C:21
 tpc_digi_test.C:22
 tpc_digi_test.C:23
 tpc_digi_test.C:24
 tpc_digi_test.C:25
 tpc_digi_test.C:26
 tpc_digi_test.C:27
 tpc_digi_test.C:28
 tpc_digi_test.C:29
 tpc_digi_test.C:30
 tpc_digi_test.C:31
 tpc_digi_test.C:32
 tpc_digi_test.C:33
 tpc_digi_test.C:34
 tpc_digi_test.C:35
 tpc_digi_test.C:36
 tpc_digi_test.C:37
 tpc_digi_test.C:38
 tpc_digi_test.C:39
 tpc_digi_test.C:40
 tpc_digi_test.C:41
 tpc_digi_test.C:42
 tpc_digi_test.C:43
 tpc_digi_test.C:44
 tpc_digi_test.C:45
 tpc_digi_test.C:46
 tpc_digi_test.C:47
 tpc_digi_test.C:48
 tpc_digi_test.C:49
 tpc_digi_test.C:50
 tpc_digi_test.C:51
 tpc_digi_test.C:52
 tpc_digi_test.C:53
 tpc_digi_test.C:54
 tpc_digi_test.C:55
 tpc_digi_test.C:56
 tpc_digi_test.C:57
 tpc_digi_test.C:58
 tpc_digi_test.C:59
 tpc_digi_test.C:60
 tpc_digi_test.C:61
 tpc_digi_test.C:62
 tpc_digi_test.C:63
 tpc_digi_test.C:64
 tpc_digi_test.C:65
 tpc_digi_test.C:66
 tpc_digi_test.C:67
 tpc_digi_test.C:68
 tpc_digi_test.C:69
 tpc_digi_test.C:70
 tpc_digi_test.C:71
 tpc_digi_test.C:72
 tpc_digi_test.C:73
 tpc_digi_test.C:74
 tpc_digi_test.C:75
 tpc_digi_test.C:76