]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0CalibTimeEq.cxx
New raw-reader class which deals with events taken from shared memory via the DATE...
[u/mrichter/AliRoot.git] / T0 / AliT0CalibTimeEq.cxx
index 48da05f1f46bc118fe1cbe818ce989a66cac44d6..e37a82a6ac309534ece2b214679f3a726cd03969 100644 (file)
@@ -28,8 +28,8 @@
 #include <TMath.h>
 #include <TF1.h>
 #include <TSpectrum.h>
-#include <TVirtualFitter.h>
 #include <TProfile.h>
+#include <iostream>
 
 ClassImp(AliT0CalibTimeEq)
 
@@ -98,24 +98,29 @@ void  AliT0CalibTimeEq::Print(Option_t*) const
 
 
 //________________________________________________________________
-void AliT0CalibTimeEq::ComputeOnlineParams(char* name1, Int_t npeaks, Double_t sigma, const char* filePhys)
+void AliT0CalibTimeEq::ComputeOnlineParams(const char* filePhys)
 {
   // compute online equalized time
+//  Int_t npeaks = 20;
+//  Double_t sigma = 4.;
 
   TFile *gFile = TFile::Open(filePhys);
-  Bool_t down=false;
-  Int_t index[20];
+//  Bool_t down=false;
+//  Int_t index[20];
   Char_t buf1[15];
-  Char_t temp[10];
-  Float_t p[24][3]={0.,0.,0.};
+//  Char_t temp[10];
+//  Float_t p[24][3]={0.,0.,0.};
   for (Int_t i=0; i<24; i++)
   {
-    sprintf(buf1,name1);
-    sprintf(temp,"%i",i+1);
-    strcat (buf1,temp);
-    //strcat (buf1,name2);
+    sprintf(buf1,"CFD1-CFD%d",i+1);
     TH1F *cfd = (TH1F*) gFile->Get(buf1);
-    printf(" i = %d buf1 = %s\n", i, buf1);
+    //    printf(" i = %d buf1 = %s\n", i, buf1);
+    Double_t mean=cfd->GetMean();
+    SetTimeEq(i,mean);
+    delete cfd;
+  }
+    /*
+
     TSpectrum *s = new TSpectrum(2*npeaks,1.);
     printf(" buf1 = %s cfd = %x\n", buf1, cfd);
     Int_t nfound = s->Search(cfd,sigma,"goff",0.2);
@@ -133,9 +138,12 @@ void AliT0CalibTimeEq::ComputeOnlineParams(char* name1, Int_t npeaks, Double_t s
       for(Int_t j =0; j<3; j++)
       {
         p[i][j] = g1->GetParameter(j);
-        SetCFDvalue(i, j, p[i][j]);
+       //      SetCFDvalue(i, j, p[i][j]);
       }
-
+        SetTimeEq(i,(p[i][2]));
+       cout<<" mean "<<p[i][2]<<endl;
+    */
+      /*
       SetCFDvalue(i, 3, hmin);
       SetCFDvalue(i, 4, hmax);
 
@@ -147,19 +155,12 @@ void AliT0CalibTimeEq::ComputeOnlineParams(char* name1, Int_t npeaks, Double_t s
       {
        SetTimeEq(i,(p[i][2]-p[12][2]));
       }        
+      
     } 
   }
-  
+      */  
    gFile->Close();
    delete gFile;
-
-   for(int i=0;i<5;i++)
-     {
-      for(int j=0;j<24;j++)
-       {
-                printf("fCFDvalue[%d][%d]=%f\n",j,i,fCFDvalue[j][i]);
-        }
-     }
    printf("\n\n");
    for(int j=0;j<24;j++)
    {