]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/CheckReadoutEfficiency.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / TOF / CheckReadoutEfficiency.C
index ee2c925f3b19c0c2349cec103abf21b8675e7c10..5f0a5a2086a42782d5e8635c8e4a12c22831eaa0 100644 (file)
@@ -1,3 +1,4 @@
+TH1F *
 CheckReadoutEfficiency(Int_t run)
 {
 
@@ -10,6 +11,7 @@ CheckReadoutEfficiency(Int_t run)
 
 }
 
+TH1F *
 CheckReadoutEfficiency(const Char_t *fileName)
 {
 
@@ -18,6 +20,7 @@ CheckReadoutEfficiency(const Char_t *fileName)
   CheckReadoutEfficiency(cdbe);
 }
 
+TH1F *
 CheckReadoutEfficiency(AliCDBEntry *cdbe)
 {
 
@@ -29,6 +32,7 @@ CheckReadoutEfficiency(AliCDBEntry *cdbe)
   TH1F *data = (TH1F *)cdbe->GetObject();
 
   TH2F *hEfficiencyMap = new TH2F("hEfficiencyMap", "Readout efficiency map;sector;strip", 72, 0., 18., 91, 0., 91.);
+  TH1F *hEfficiencyFlag = new TH1F("hEfficiencyFlag", "Readout efficiency flag;index;flag", 157248, 0., 157248.);
 
   AliTOFcalibHisto calib;
   calib.LoadCalibHisto();
@@ -44,13 +48,12 @@ CheckReadoutEfficiency(AliCDBEntry *cdbe)
     fea = padx / 12;
     hitmapx = sector + ((Double_t)(3 - fea) + 0.5) / 4.;
     hitmapy = sectorStrip;
-
     hEfficiencyMap->Fill(hitmapx, hitmapy, efficiency / 24.);
+    if (efficiency >= 0.95)
+      hEfficiencyFlag->SetBinContent(i + 1, 1);
   }
 
   hEfficiencyMap->DrawCopy("colz");
-  TFile *fout = TFile::Open("CheckReadoutEfficiency.root", "RECREATE");
-  hEfficiencyMap->Write();
-  fout->Close();
-
+  
+  return hEfficiencyFlag;
 }