]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQADataMakerSim.cxx
In Open() and GotoEvent() try the ESD operations first, fallback to run-loader.
[u/mrichter/AliRoot.git] / ITS / AliITSQADataMakerSim.cxx
index 4413f12ca24f53ba908f4bb681ebe148f8fa6d8a..2934f621a3d9df8e8d1b1c5e345e254e203cb159 100644 (file)
@@ -35,6 +35,7 @@
 #include "AliLog.h"
 #include "AliQA.h"
 #include "AliQAChecker.h"
+#include "AliITSQAChecker.h"
 #include "AliRawReader.h"
 
 ClassImp(AliITSQADataMakerSim)
@@ -85,7 +86,6 @@ fSDDDataMaker(NULL),
 fSSDDataMaker(NULL)
 {
   //copy ctor 
-  //printf("AliITSQADataMakerSim::AliITSQADataMakerSim   using copy ctor \n");
   SetName((const char*)qadm.GetName()) ; 
   SetTitle((const char*)qadm.GetTitle());
 }
@@ -106,7 +106,6 @@ void AliITSQADataMakerSim::StartOfDetectorCycle()
   AliDebug(1,"AliITSQADM::Start of ITS Cycle\n");
 
   if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->StartOfDetectorCycle();
-  //printf("AliITSQADataMakerSim::StartOfDetectorCycle() now launching fSDDDataMaker->StartOfDetectorCycle... \n");
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->StartOfDetectorCycle();
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->StartOfDetectorCycle();
 }
@@ -116,12 +115,19 @@ void AliITSQADataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray
 {
   // launch the QA checking
   AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list)\n"); 
-  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->EndOfDetectorCycle(task, list);  
-  //printf("AliITSQADataMakerSim::StartOfDetectorCycle() now launching fSDDDataMaker->EndOfDetectorCycle... \n");
+  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->EndOfDetectorCycle(task, list);
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->EndOfDetectorCycle(task, list);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->EndOfDetectorCycle(task, list);
   
-  //AliQAChecker::Instance()->Run( AliQA::kITS , task, list);  //temporary skipping the checking
+  AliQAChecker *qac = AliQAChecker::Instance();
+  AliITSQAChecker *qacb = (AliITSQAChecker *) qac->GetDetQAChecker(0);
+  if(fSubDetector == 0 ) {
+               Int_t offsetSPD = fSPDDataMaker->GetOffsetH() + fSPDDataMaker->GetOffsetS() + fSPDDataMaker->GetOffsetD() ; 
+               Int_t offsetSDD = fSDDDataMaker->GetOffsetH() + fSDDDataMaker->GetOffsetS() + fSDDDataMaker->GetOffsetD() ; 
+               Int_t offsetSSD = fSSDDataMaker->GetOffsetH() + fSSDDataMaker->GetOffsetS() + fSSDDataMaker->GetOffsetD() ; 
+    qacb->SetTaskOffset(offsetSPD, offsetSDD, offsetSSD); //Setting the offset for the QAChecker list          
+       }
+       qac->Run( AliQA::kITS , task, list);  //temporary skipping the checking
 }
 
 //____________________________________________________________________________ 
@@ -134,7 +140,6 @@ void AliITSQADataMakerSim::InitDigits()
        }
        if(fSubDetector == 0 || fSubDetector == 2) {
          AliDebug(1,"AliITSQADM:: SDD InitDigits\n");
-//       printf("AliITSQADataMakerSim::InitDigits()   launching AliITSQADM:: SDD InitDigits\n");
          fSDDDataMaker->InitDigits();
        }
        if(fSubDetector == 0 || fSubDetector == 3) {
@@ -148,7 +153,6 @@ void AliITSQADataMakerSim::MakeDigits(TClonesArray * digits)
 { 
   // Fill QA for RAW   
   if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(digits);
-  //printf("AliITSQADataMakerSim::MakeDigits()   launching fSDDDataMaker->MakeDigits with TClonesArray\n");
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(digits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digits);
 }
@@ -158,7 +162,6 @@ void AliITSQADataMakerSim::MakeDigits(TTree * digits)
 { 
   // Fill QA for RAW   
   if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(digits);
-  //printf("AliITSQADataMakerSim::MakeDigits()   launching fSDDDataMaker->MakeDigits with TTree\n");
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(digits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digits);
 }
@@ -173,7 +176,6 @@ void AliITSQADataMakerSim::InitSDigits()
   }
   if(fSubDetector == 0 || fSubDetector == 2) {
        AliDebug(1,"AliITSQADM:: SDD InitSDigits\n");
-//     printf("AliITSQADataMakerSim::InitSDigits()   launching AliITSQADM:: SDD InitSDigits\n");
        fSDDDataMaker->InitSDigits();
   }
   if(fSubDetector == 0 || fSubDetector == 3) {
@@ -186,8 +188,7 @@ void AliITSQADataMakerSim::InitSDigits()
 void AliITSQADataMakerSim::MakeSDigits(TClonesArray * sdigits)
 {
   // Fill QA for recpoints
-  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits); 
-  //printf("AliITSQADataMakerSim::MakeSDigits()   launching fSDDDataMaker->MakeSDigits with TClonesArray\n");
+  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits);
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(sdigits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits(sdigits);
 }
@@ -196,8 +197,7 @@ void AliITSQADataMakerSim::MakeSDigits(TClonesArray * sdigits)
 void AliITSQADataMakerSim::MakeSDigits(TTree * sdigits)
 {
   // Fill QA for recpoints
-  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits); 
-  //printf("AliITSQADataMakerSim::MakeSDigits()   launching fSDDDataMaker->MakeSDigits with TTree\n");
+  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits);
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(sdigits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits(sdigits);
 }
@@ -212,7 +212,6 @@ void AliITSQADataMakerSim::InitHits()
   }
   if(fSubDetector == 0 || fSubDetector == 2) {
        AliDebug(1,"AliITSQADM:: SDD InitHits\n");
-//     printf("AliITSQADataMakerSim::InitHits()   launching AliITSQADM:: SDD InitHits\n");
        fSDDDataMaker->InitHits();
   }
   if(fSubDetector == 0 || fSubDetector == 3) {
@@ -226,7 +225,6 @@ void AliITSQADataMakerSim::MakeHits(TClonesArray * hits)
 {
   // Fill QA for recpoints
   if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(hits);
-  //printf("AliITSQADataMakerSim::MakeHits()   launching fSDDDataMaker->MakeHits with TClonesArray\n");
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(hits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits(hits);
 }
@@ -236,7 +234,6 @@ void AliITSQADataMakerSim::MakeHits(TTree * hits)
 {
   // Fill QA for recpoints
   if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(hits);
-  //printf("AliITSQADataMakerSim::MakeHits()   launching fSDDDataMaker->MakeHits with TTree\n");
   if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(hits);
   if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits(hits);
 }