]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0CalibTimeEq.cxx
Adding first version of FMD HLT code. (From Hans Hjersing Dalsgaard)
[u/mrichter/AliRoot.git] / T0 / AliT0CalibTimeEq.cxx
index cddb17cc6f896ed780f641905a4f4714e78aaee2..6cffddf95593419821cf7ca9e79ec6af31047845 100644 (file)
 ClassImp(AliT0CalibTimeEq)
 
 //________________________________________________________________
-  AliT0CalibTimeEq::AliT0CalibTimeEq():TNamed()
+  AliT0CalibTimeEq::AliT0CalibTimeEq():TNamed(),
+                                      fMeanVertex(0),        
+                                      fRmsVertex(0)      
 {
   //
+
 }
 
 //________________________________________________________________
-AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed()
+AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed(),
+                                      fMeanVertex(0),        
+                                      fRmsVertex(0)      
 {
   //constructor
 
@@ -51,7 +56,9 @@ AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed()
 }
 
 //________________________________________________________________
-AliT0CalibTimeEq::AliT0CalibTimeEq(const AliT0CalibTimeEq& calibda):TNamed(calibda)            
+AliT0CalibTimeEq::AliT0CalibTimeEq(const AliT0CalibTimeEq& calibda):TNamed(calibda),           
+                                      fMeanVertex(0),        
+                                      fRmsVertex(0)      
 {
 // copy constructor
   SetName(calibda.GetName());
@@ -94,6 +101,7 @@ void  AliT0CalibTimeEq::Print(Option_t*) const
   printf("\n   ----    PM Arrays       ----\n\n");
   printf(" Time delay CFD \n");
   for (Int_t i=0; i<24; i++) printf(" CFD  %f ",fTimeEq[i]);
+  printf("\n Mean Vertex %f \n", fMeanVertex);
 } 
 
 
@@ -101,10 +109,11 @@ void  AliT0CalibTimeEq::Print(Option_t*) const
 void AliT0CalibTimeEq::ComputeOnlineParams(const char* filePhys)
 {
   // compute online equalized time
-  Double_t mean=0;
-  gFile = TFile::Open(filePhys);
+  Double_t mean=0, meanver=0;
+  Double_t rms=0, rmsver=0;
 
-  if(!gFile) {
+  gFile = TFile::Open(filePhys);
+    if(!gFile) {
     AliError("No input PHYS data found ");
   }
   else
@@ -114,13 +123,24 @@ void AliT0CalibTimeEq::ComputeOnlineParams(const char* filePhys)
        {
          sprintf(buf1,"CFD1-CFD%d",i+1);
          TH1F *cfd = (TH1F*) gFile->Get(buf1);
-         //      printf(" i = %d buf1 = %s\n", i, buf1);
-         if(cfd) mean=cfd->GetMean();
-         SetTimeEq(i,mean);
          if(!cfd) AliWarning(Form("no histograms collected by PHYS DA for channel %i", i));
-    if (cfd) delete cfd;
+         //      printf(" i = %d buf1 = %s\n", i, buf1);
+         if(cfd) {
+           mean=cfd->GetMean();
+           rms=cfd->GetRMS();
+         }
+          SetTimeEq(i,mean);
+          SetTimeEqRms(i,rms);
+         if (cfd) delete cfd;
        }
-      
+      TH1F *ver = (TH1F*) gFile->Get("hVertex");
+      if(!ver) AliWarning("no Vertex histograms collected by PHYS DA for Zvertex");
+      if(ver) {
+       meanver = ver->GetMean();
+       rmsver = ver->GetRMS();
+      }
+      SetMeanVertex(meanver);
+      SetRmsVertex(rmsver);
       
       gFile->Close();
       delete gFile;