ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TBranch.h>
#include <TFile.h>
#include <TSystem.h>
#include <TTree.h>
#include <TROOT.h>
#include <TEveManager.h>

#include <AliCDBManager.h>
#include <AliTRDarrayADC.h>
#include <AliTRDReconstructor.h>
#include <AliTRDrecoParam.h>
#include <AliTRDtrackV1.h>
#include <PWGPP/TRD/info/AliTRDtrackInfo.h>
#include <AliEveEventManager.h>
#include <AliEveTRDTrackList.h>
#include <AliEveTRDData.h>
#endif

void trd_qaRec()
{
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libTENDER.so");
  gSystem->Load("libPWGPP.so");

  if(!TFile::Open("TRD.DebugInfoGen.root")){
    printf("No debug file for InfoGen task.\n");
    return;
  }
  TTree *t = (TTree*)gFile->Get("trackInfo");
  AliTRDtrackInfo *fTrackInfo = 0x0;
  t->SetBranchAddress("TrackInfo.", &fTrackInfo);
  gROOT->cd();

  AliCDBManager *cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  AliEveEventManager::AssertGeometry();
  AliEveEventManager::AssertMagField();

  AliTRDReconstructor *reco = new AliTRDReconstructor();
  reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());

  AliEveTRDTrackList *tracks = new AliEveTRDTrackList("TRD QA Tracks");



  AliTRDtrackV1 *fTrack = 0x0, *track = 0x0;
  for (Int_t it=0; it<t->GetEntries(); it++){
    if(!t->GetEntry(it)) continue;
    if(!fTrackInfo) continue;
    if(!(fTrack = fTrackInfo->GetTrack())) continue;
    
    track = new AliTRDtrackV1(*fTrack);
    track->SetOwner();
    track->SetReconstructor(reco);
    tracks->AddElement(new AliEveTRDTrack(track));
    printf("Trk[%3d] ESD[%d] Ncls[%d]\n", it, fTrackInfo->GetESDinfo()->GetId(), fTrack->GetNumberOfClusters());
    if(it>= 100) break;
  }
  gEve->AddElement(tracks);
  gEve->Redraw3D();
}
 trd_qaRec.C:1
 trd_qaRec.C:2
 trd_qaRec.C:3
 trd_qaRec.C:4
 trd_qaRec.C:5
 trd_qaRec.C:6
 trd_qaRec.C:7
 trd_qaRec.C:8
 trd_qaRec.C:9
 trd_qaRec.C:10
 trd_qaRec.C:11
 trd_qaRec.C:12
 trd_qaRec.C:13
 trd_qaRec.C:14
 trd_qaRec.C:15
 trd_qaRec.C:16
 trd_qaRec.C:17
 trd_qaRec.C:18
 trd_qaRec.C:19
 trd_qaRec.C:20
 trd_qaRec.C:21
 trd_qaRec.C:22
 trd_qaRec.C:23
 trd_qaRec.C:24
 trd_qaRec.C:25
 trd_qaRec.C:26
 trd_qaRec.C:27
 trd_qaRec.C:28
 trd_qaRec.C:29
 trd_qaRec.C:30
 trd_qaRec.C:31
 trd_qaRec.C:32
 trd_qaRec.C:33
 trd_qaRec.C:34
 trd_qaRec.C:35
 trd_qaRec.C:36
 trd_qaRec.C:37
 trd_qaRec.C:38
 trd_qaRec.C:39
 trd_qaRec.C:40
 trd_qaRec.C:41
 trd_qaRec.C:42
 trd_qaRec.C:43
 trd_qaRec.C:44
 trd_qaRec.C:45
 trd_qaRec.C:46
 trd_qaRec.C:47
 trd_qaRec.C:48
 trd_qaRec.C:49
 trd_qaRec.C:50
 trd_qaRec.C:51
 trd_qaRec.C:52
 trd_qaRec.C:53
 trd_qaRec.C:54
 trd_qaRec.C:55
 trd_qaRec.C:56
 trd_qaRec.C:57
 trd_qaRec.C:58
 trd_qaRec.C:59
 trd_qaRec.C:60
 trd_qaRec.C:61
 trd_qaRec.C:62
 trd_qaRec.C:63
 trd_qaRec.C:64