// INFN Torino
// --- ROOT system ---
+#include "TH1.h"
+#include "TString.h"
+#include "Riostream.h"
// --- AliRoot header files ---
#include "AliITSQASSDChecker.h"
+#include "AliLog.h"
ClassImp(AliITSQASSDChecker)
-
//__________________________________________________________________
AliITSQASSDChecker& AliITSQASSDChecker::operator = (const AliITSQASSDChecker& qac )
{
}
//__________________________________________________________________
-const Double_t AliITSQASSDChecker::Check()
-{
-/*
- TObjArray * list
+Double_t AliITSQASSDChecker::Check(AliQAv1::ALITASK_t /*index*/, TObjArray * list) {
+ AliDebug(AliQAv1::GetQADebugLevel(),Form("AliITSQASSDChecker called with offset: %d\n", fSubDetOffset));
+
Double_t test = 0.0 ;
Int_t count = 0 ;
-
if (list->GetEntries() == 0){
test = 1. ; // nothing to check
}
count = 0 ;
while ( (hdata = dynamic_cast<TH1 *>(next())) ) {
if (hdata) {
+ TString histname = hdata->GetName();
+ if(!histname.Contains("fHistSSD")) continue;
Double_t rv = 0.;
- if(hdata->GetEntries()>0)rv=1;
- AliInfo(Form("%s -> %f", hdata->GetName(), rv)) ;
+ if(hdata->GetEntries()>0) rv = 1;
+ //AliDebug(AliQAv1::GetQADebugLevel(), Form("%s -> %f", hdata->GetName(), rv)) ;
+ //cout<<hdata->GetName()<<" - "<<rv<<endl;
count++ ;
test += rv ;
}
else{
AliError("Data type cannot be processed") ;
}
-
}
if (count != 0) {
if (test==0) {
}
}
}
+
+ //AliDebug(AliQAv1::GetQADebugLevel(), Form("Test Result = %f", test)) ;
+ //cout<<"Test result: "<<test<<endl;
- AliInfo(Form("Test Result = %f", test)) ;
return test ;
-*/
- return 0.;
+
+ //return 0.;
+
}
-
+//__________________________________________________________________
+void AliITSQASSDChecker::SetTaskOffset(Int_t TaskOffset)
+{
+ fSubDetOffset = TaskOffset;
+}