3 //read START RecPoints and plots histos
5 // Dynamically link some shared libs
6 /* if (gClassTable->GetID("AliRun") < 0) {
7 gROOT->LoadMacro("loadlibs.C");
12 sprintf(filename,"galice.root");
13 AliRunLoader* rl = AliRunLoader::Open("galice.root",AliConfig::GetDefaultEventFolderName(),"read");
16 cerr<<"Can not open session for file galice.root\n";
21 gAlice = rl->GetAliRun();
23 AliSTART* START = (AliSTART *)gAlice->GetDetector("START");
27 AliLoader* lstart = rl->GetLoader("STARTLoader");
29 Int_t iNevents=rl->GetNumberOfEvents();
30 cout<<" nevents "<<iNevents<<endl;
33 TH1F *hBestTimeC = new TH1F("hBestTimeC","First time Cside",
35 TH1F *hBestTimeA = new TH1F("hBestTimeA","First time Aside",100,12.,13.);
36 TH1F *hMean= new TH1F("hMean"," T0 ",100,12.,13.);
37 TH1F *hAcc = new TH1F("hAcc","rec - real vertex",100,-10,10);
39 TH1F *hRealVertex = new TH1F("hRealVertex","Real Vertex",100,-15,15);
41 TH1F *hVertex = new TH1F("hVertex","Z position of vertex", 100,-15,15);
42 AliSTARTRecPoint *fRec ; // digits
43 fRec = new AliSTARTRecPoint();
45 // Event ------------------------- LOOP
46 for (Int_t ievent=0; ievent<iNevents; ievent++){
49 AliHeader *header = gAlice->GetHeader();
50 AliGenEventHeader* genHeader = header->GenEventHeader();
51 TArrayF *o = new TArrayF(3);
52 genHeader->PrimaryVertex(*o);
53 Float_t zRealVertex=o->At(2);
54 hRealVertex->Fill( zRealVertex);
56 lstart->LoadRecPoints("READ");
57 TTree *recTree = lstart->TreeR();
58 TBranch *brRec=recTree->GetBranch("START");
59 AliSTARTRecPoint *fRec = new AliSTARTRecPoint();
61 brRec->SetAddress(&fRec);
63 cerr<<"EXEC Branch START Recpoints not found"<<endl;
67 Int_t mean = fRec->GetMeanTime();
68 hMean->Fill(mean/1000.);
69 Int_t besttimeleft = fRec->GetBestTimeLeft();
70 Int_t besttimeright = fRec->GetBestTimeRight();
71 hBestTimeC->Fill(0.001 * besttimeright);
72 hBestTimeA->Fill(0.001 * besttimeleft );
73 Float_t vertex= fRec->GetVertex();
74 cout<<ievent<<" "<<mean<<" real vertex "<< zRealVertex<<" vertex "<<vertex<<
75 " a "<< besttimeleft<<" c "<< besttimeright<<endl;
76 hAcc->Fill(zRealVertex-vertex/2.);
77 hVertex->Fill(vertex/2.);
79 Hfile = new TFile("FigRec.root","RECREATE","Histograms for START
81 printf("Writting histograms to root file \n");
83 //Create a canvas, set the view range, show histograms
84 gStyle->SetOptStat(111111);
85 // TCanvas *c1 = new TCanvas("c1","Alice START Time ",400,10,600,600);
86 // hTimediff->Write();