]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/trd_qaRec.C
New method Invert() for changing alpha by pi (forbiden operation via Rotate())
[u/mrichter/AliRoot.git] / EVE / alice-macros / trd_qaRec.C
CommitLineData
ba978640 1#if !defined(__CINT__) || defined(__MAKECINT__)
2#include <TBranch.h>
3#include <TFile.h>
4#include <TSystem.h>
5#include <TTree.h>
6#include <TROOT.h>
7#include <TEveManager.h>
8
9#include <PWGPP/TRD/info/AliTRDtrackInfo.h>
10#include <STEER/CDB/AliCDBManager.h>
11#include <TRD/AliTRDarrayADC.h>
12#include <TRD/AliTRDReconstructor.h>
13#include <TRD/AliTRDrecoParam.h>
14#include <TRD/AliTRDtrackV1.h>
15#include <EVE/EveBase/AliEveEventManager.h>
16#include <EVE/EveDet/AliEveTRDTrackList.h>
17#include <EVE/EveDet/AliEveTRDData.h>
18#endif
19
e0d63214 20void trd_qaRec()
21{
22 gSystem->Load("libANALYSIS.so");
23 gSystem->Load("libTRDqaRec.so");
24
25 if(!TFile::Open("TRD.DebugInfoGen.root")){
26 printf("No debug file for InfoGen task.\n");
27 return;
28 }
29 TTree *t = (TTree*)gFile->Get("trackInfo");
e69303af 30 AliTRDtrackInfo *fTrackInfo = 0x0;
e0d63214 31 t->SetBranchAddress("TrackInfo.", &fTrackInfo);
32 gROOT->cd();
33
34 AliCDBManager *cdb = AliCDBManager::Instance();
162637e4 35 cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
e0d63214 36 cdb->SetRun(0);
37 AliEveEventManager::AssertGeometry();
8661a211 38 AliEveEventManager::AssertMagField();
12896fe5 39
40 AliTRDReconstructor *reco = new AliTRDReconstructor();
41 reco->SetRecoParam(AliTRDrecoParam::GetLowFluxParam());
42
e0d63214 43 AliEveTRDTrackList *tracks = new AliEveTRDTrackList("TRD QA Tracks");
44
45
46
e69303af 47 AliTRDtrackV1 *fTrack = 0x0, *track = 0x0;
e0d63214 48 for (Int_t it=0; it<t->GetEntries(); it++){
49 if(!t->GetEntry(it)) continue;
50 if(!fTrackInfo) continue;
e69303af 51 if(!(fTrack = fTrackInfo->GetTrack())) continue;
e0d63214 52
e69303af 53 track = new AliTRDtrackV1(*fTrack);
54 track->SetOwner();
55 track->SetReconstructor(reco);
56 tracks->AddElement(new AliEveTRDTrack(track));
57 printf("Trk[%3d] ESD[%d] Ncls[%d]\n", it, fTrackInfo->GetESDinfo()->GetId(), fTrack->GetNumberOfClusters());
58 if(it>= 100) break;
e0d63214 59 }
60 gEve->AddElement(tracks);
61 gEve->Redraw3D();
f7a1cc68 62}