7 .L $ALICE_ROOT/TPC/TPCcalib/AliTPCcalibTracks.cxx+
8 .L $ALICE_ROOT/TPC/TPCcalib/AliTPCSelectorTracks.cxx+
9 .L $ALICE_ROOT/TPC/TPCcalib/tpcSelectorTracks.C+
11 // TChain * chain = makeChain("list.list", kTRUE,kFALSE, kTRUE);
12 TChain * chain = makeChain("listTr.list", kTRUE,kTRUE, kFALSE);
13 chain->SetBranchStatus("*",1);
14 chain->Process("$ALICE_ROOT/TPC/TPCcalib/AliTPCSelectorTracks.cxx+");
29 #include <TLinearFitter.h>
35 char *prefix = "root://lxfs35.gsi.de:1094//alice/testtpc/rec0606";
38 Int_t gMaxFiles =10000;
40 void MakeSet( char * ifile, TChain *cESDTree=0, TChain *cESDFriend=0, Bool_t check=kTRUE);
41 void MakeSetZip( char * ifile, TChain *cESDTree=0, TChain *cESDFriend=0, Bool_t check=kTRUE);
45 TChain * makeChain(char * input, Bool_t check, Bool_t bFriend=kFALSE, Bool_t bZip = kTRUE ){
49 gSystem->AddIncludePath("-I$ALICE_ROOT/include");
50 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC");
52 TChain *cESDTree = new TChain("esdTree");
53 TChain *cESDFriend = 0;
54 if (bFriend) cESDFriend = new TChain("esdFriendTree");
56 MakeSet(input,cESDTree,cESDFriend, check);
59 MakeSetZip(input,cESDTree,cESDFriend, check);
62 MakeSet(input,cESDTree,cESDFriend, check);
65 if (bFriend) cESDTree->AddFriend(cESDFriend,"kokot");
72 void MakeSet( char * ifile, TChain *cESDTree, TChain *cESDFriend, Bool_t check){
85 sprintf(esdFile,"%s/%s/AliESDs.root",prefix,gSystem->DirName(Form("%s/",dir)));
86 sprintf(friendFile,"%s/%s/AliESDfriends.root",prefix,gSystem->DirName(Form("%s/",dir)));
92 TFile * fESD = TFile::Open(esdFile);
94 TTree * treeESD = (TTree*)fESD->Get("esdTree");
95 if (!treeESD) {delete fESD; continue;}
97 entries0 = treeESD->GetEntries();
100 TFile * fFriend = TFile::Open(friendFile);
101 if (!fFriend) continue;
104 TTree * tFriend = (TTree*)fFriend->Get("esdFriendTree");
105 if (!tFriend) { delete tFriend; continue;}
108 entries1 = tFriend->GetEntries();
111 if (entries0!=entries1) continue;
112 if (entries0==0) continue;
117 if ( cESDTree) cESDTree->Add(esdFile);
118 if (cESDFriend) cESDFriend->Add(friendFile);
121 if (count>gMaxFiles) break;
126 void MakeSetZip( char * ifile, TChain *cESDTree, TChain */*cESDFriend*/, Bool_t check){
132 char friendFile[500];
139 sprintf(esdFile,"%s/root_archive.zip#AliESDs.root",dir);
140 sprintf(friendFile,"%s/root_archive.zip#AliESDfriends.root",dir);
141 printf("%s\n", esdFile);
147 TFile * fESD = TFile::Open(esdFile);
149 TTree * treeESD = (TTree*)fESD->Get("esdTree");
150 if (!treeESD) {delete fESD; continue;}
152 entries0 = treeESD->GetEntries();
155 //TFile * fFriend = TFile::Open(friendFile);
156 //if (!fFriend) continue;
160 if ( cESDTree) cESDTree->Add(esdFile);
162 if (count>gMaxFiles) break;