]> 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 f067b6a93e458051654c5cb4224be23c95e3a336..e37a82a6ac309534ece2b214679f3a726cd03969 100644 (file)
 
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
-// class for T0 calibration                       TM-AC-AM_6-02-2006         //
+// class for T0 calibration                       TM-AC-AM_6-02-2006  
+// equalize time shift for each time CFD channel
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliT0CalibTimeEq.h"
-#include "AliT0LookUpValue.h"
-#include "AliLog.h"
-#include "AliRun.h"
 
 #include <TFile.h>
 #include <TMath.h>
 #include <TF1.h>
-#include <TSystem.h>
-#include <Riostream.h>
 #include <TSpectrum.h>
-#include <TVirtualFitter.h>
 #include <TProfile.h>
-#include <string>
+#include <iostream>
 
 ClassImp(AliT0CalibTimeEq)
 
@@ -47,6 +42,8 @@ ClassImp(AliT0CalibTimeEq)
 //________________________________________________________________
 AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed()
 {
+  //constructor
+
   TString namst = "Calib_";
   namst += name;
   SetName(namst.Data());
@@ -77,10 +74,13 @@ AliT0CalibTimeEq &AliT0CalibTimeEq::operator =(const AliT0CalibTimeEq& calibda)
 AliT0CalibTimeEq::~AliT0CalibTimeEq()
 {
   //
+  // destrictor
 }
 //________________________________________________________________
 void AliT0CalibTimeEq::Reset()
 {
+  //reset values
+
   memset(fCFDvalue,0,120*sizeof(Float_t));
   memset(fTimeEq,1,24*sizeof(Float_t));
 }
@@ -89,6 +89,7 @@ void AliT0CalibTimeEq::Reset()
 //________________________________________________________________
 void  AliT0CalibTimeEq::Print(Option_t*) const
 {
+  // print time values
 
   printf("\n   ----    PM Arrays       ----\n\n");
   printf(" Time delay CFD \n");
@@ -97,22 +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);
@@ -130,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);
 
@@ -144,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++)
    {