]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQASPDChecker.cxx
Changing once more (hopefully we get it correct this time...) the logic to trig the...
[u/mrichter/AliRoot.git] / ITS / AliITSQASPDChecker.cxx
index 127031925b3d123a07f45f43695f20064dba4028..b51bf63ee7aae4ea14e2412101af8741b588a62b 100644 (file)
@@ -41,9 +41,11 @@ AliITSQASPDChecker& AliITSQASPDChecker::operator = (const AliITSQASPDChecker& qa
 
 
 //__________________________________________________________________
-Double_t AliITSQASPDChecker::Check(AliQA::ALITASK_t /*index*/, TObjArray * list)
+Double_t AliITSQASPDChecker::Check(AliQAv1::ALITASK_t /*index*/, TObjArray * list, const AliDetectorRecoParam * /*recoParam*/)
 {
-  AliDebug(1,Form("AliITSQASPDChecker called with offset: %d\n", fSubDetOffset));
+  AliDebug(2, Form("AliITSQASPDChecker called with offset: %d\n", fSubDetOffset));
+
+  AliInfo(Form("AliITSQASPDChecker called with offset: %d\n", fSubDetOffset));
 
   Double_t test = 0.0;
   Int_t count = 0;
@@ -64,10 +66,10 @@ Double_t AliITSQASPDChecker::Check(AliQA::ALITASK_t /*index*/, TObjArray * list)
         if (histName.Contains("LayPattern")) {
          if (hdata->GetBinContent(1)) {
            Double_t ratio=hdata->GetBinContent(2)/hdata->GetBinContent(1);
-           AliInfo(Form("%s: ratio RecPoints lay2 / lay1 = %f", hdata->GetName(), ratio));
+           AliDebug(2, Form("%s: ratio RecPoints lay2 / lay1 = %f", hdata->GetName(), ratio));
          }
          else
-           AliInfo("No RecPoints in lay1");
+           AliDebug(AliQAv1::GetQADebugLevel(), "No RecPoints in lay1");
        }
         else if(histName.Contains("ModPattern")) {
            Int_t ndead=0;
@@ -75,7 +77,7 @@ Double_t AliITSQASPDChecker::Check(AliQA::ALITASK_t /*index*/, TObjArray * list)
              if(histName.Contains("SPD1") && ibin<80 && hdata->GetBinContent(ibin+1)>0) ndead++;
              if(histName.Contains("SPD2") && ibin>79 && hdata->GetBinContent(ibin+1)>0) ndead++;
            }
-           AliInfo(Form("%s: Entries = %d  number of empty modules = %d", 
+           AliDebug(2, Form("%s: Entries = %d  number of empty modules = %d", 
                         hdata->GetName(),(Int_t)hdata->GetEntries(),ndead));
         }
         else if(histName.Contains("SizeYvsZ")) {
@@ -83,14 +85,14 @@ Double_t AliITSQASPDChecker::Check(AliQA::ALITASK_t /*index*/, TObjArray * list)
            Double_t meany=hdata->GetMean(2);
            Double_t rmsz=hdata->GetRMS(1);
            Double_t rmsy=hdata->GetRMS(2);
-           AliInfo(Form("%s: Cluster sizeY mean = %f  rms = %f", hdata->GetName(),meany,rmsy));
-           AliInfo(Form("%s: Cluster sizeZ mean = %f  rms = %f", hdata->GetName(),meanz,rmsz));
+           AliDebug(AliQAv1::GetQADebugLevel(), Form("%s: Cluster sizeY mean = %f  rms = %f", hdata->GetName(),meany,rmsy));
+           AliDebug(AliQAv1::GetQADebugLevel(), Form("%s: Cluster sizeZ mean = %f  rms = %f", hdata->GetName(),meanz,rmsz));
         }
-        else if(histName.Contains("Multiplicity")) {
-           AliInfo(Form("%s: Events = %d  mean = %f  rms = %f",
+        else if(histName.Contains("SPDMultiplicity")) {
+           AliDebug(2, Form("%s: Events = %d  mean = %f  rms = %f",
                         hdata->GetName(),(Int_t)hdata->GetEntries(),hdata->GetMean(),hdata->GetRMS()));}
 
-        // else AliInfo(Form("%s -> %f", hdata->GetName(), rv));
+        // else AliDebug(AliQAv1::GetQADebugLevel(), Form("%s -> %f", hdata->GetName(), rv));
         count++;
         test += rv;
       }
@@ -110,7 +112,7 @@ Double_t AliITSQASPDChecker::Check(AliQA::ALITASK_t /*index*/, TObjArray * list)
     }
   }
 
-  AliInfo(Form("Test Result = %f", test));
+  AliDebug(AliQAv1::GetQADebugLevel(), Form("Test Result = %f", test));
   return test ;
 
 }
@@ -120,3 +122,30 @@ void AliITSQASPDChecker::SetTaskOffset(Int_t TaskOffset)
 {
   fSubDetOffset = TaskOffset;
 }
+
+//__________________________________________________________________
+void AliITSQASPDChecker::SetStepBit(Double_t *steprange)
+{
+
+  fStepBitSPD = new Double_t[AliQAv1::kNBIT];
+  for(Int_t bit=0;bit<AliQAv1::kNBIT;bit++)
+    {
+      fStepBitSPD[bit]=steprange[bit];
+    }
+}
+
+
+//__________________________________________________________________
+void  AliITSQASPDChecker::SetSPDLimits(Float_t *lowvalue, Float_t * highvalue)
+{
+
+  fLowSPDValue = new Float_t[AliQAv1::kNBIT];
+  fHighSPDValue= new Float_t[AliQAv1::kNBIT];
+
+  for(Int_t bit=0;bit<AliQAv1::kNBIT;bit++)
+    {
+      fLowSPDValue[bit]=lowvalue[bit];
+      fHighSPDValue[bit]= highvalue[bit];
+    }
+
+}