+ TH1F *hfake=(TH1F*)gROOT->FindObject("hfake");
+ if (!hfake) hfake=new TH1F("hfake","Mismatched tracks",30,pmin,pmax);
+
+ TH1F *hgp=(TH1F*)gROOT->FindObject("hgp");
+ if (!hgp) hgp=new TH1F("hgp","",30,pmin,pmax);
+ hgp->SetLineColor(4); hgp->SetLineWidth(2);
+
+ TH1F *hfp=(TH1F*)gROOT->FindObject("hfp");
+ if (!hfp) hfp=new TH1F("hfp","Probability of mismatching",30,pmin,pmax);
+ hfp->SetFillColor(1); hfp->SetFillStyle(3013); hfp->SetLineWidth(2);
+
+ TH1F *hgoo=(TH1F*)gROOT->FindObject("hgoo");
+ if (!hgoo) hgoo=new TH1F("hgoo","Good tracks",30,-1,1);
+
+ TH1F *hfoun=(TH1F*)gROOT->FindObject("hfoun");
+ if (!hfoun) hfoun=new TH1F("hfoun","Matched tracks",30,-1,1);
+
+ TH1F *hfak=(TH1F*)gROOT->FindObject("hfak");
+ if (!hfak) hfak=new TH1F("hfak","Mismatched tracks",30,-1,1);
+
+ TH1F *hgl=(TH1F*)gROOT->FindObject("hgl");
+ if (!hgl) hgl=new TH1F("hgl","",30,-1,1);
+ hgl->SetLineColor(4); hgl->SetLineWidth(2);
+
+ TH1F *hfl=(TH1F*)gROOT->FindObject("hfl");
+ if (!hfl) hfl=new TH1F("hfl","Probability of mismatching",30,-1,1);
+ hfl->SetFillColor(1); hfl->SetFillStyle(3013); hfl->SetLineWidth(2);
+
+
+
+ Char_t fname[100];
+ sprintf(fname,"%s/GoodTracksTOF.root",dir);
+
+ TFile *refFile=TFile::Open(fname,"old");
+ if (!refFile || !refFile->IsOpen()) {
+ ::Info("AliTOFComparison.C","Marking good tracks (will take a while)...");
+ if (GoodTracksTOF(dir)) {
+ ::Error("AliTOFComparison.C","Can't generate the reference file !");
+ return 1;
+ }
+ }
+ refFile=TFile::Open(fname,"old");
+ if (!refFile || !refFile->IsOpen()) {
+ ::Error("AliTOFComparison.C","Can't open the reference file !");
+ return 1;
+ }
+
+ TTree *tofTree=(TTree*)refFile->Get("tofTree");
+ if (!tofTree) {
+ ::Error("AliTOFComparison.C","Can't get the reference tree !");
+ return 2;
+ }
+ TBranch *branch=tofTree->GetBranch("TOF");
+ if (!branch) {
+ ::Error("AliTOFComparison.C","Can't get the TOF branch !");
+ return 3;
+ }
+ TClonesArray dummy("AliTrackReference",1000), *refs=&dummy;
+ branch->SetAddress(&refs);