#include "AliITSQASDDDataMakerRec.h"
#include "AliITSQASSDDataMakerRec.h"
#include "AliLog.h"
-#include "AliQA.h"
+#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliITSQAChecker.h"
#include "AliRawReader.h"
//____________________________________________________________________________
AliITSQADataMakerRec::AliITSQADataMakerRec(Bool_t kMode, Short_t subDet, Short_t ldc) :
-AliQADataMakerRec(AliQA::GetDetName(AliQA::kITS), "ITS Quality Assurance Data Maker"),
+AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kITS), "ITS Quality Assurance Data Maker"),
fkOnline(kMode),
fHLTMode(0),
fSubDetector(subDet),
// Initialization for RAW data
if(fSubDetector == 0 || fSubDetector == 1) {
- AliDebug(1,"AliITSQADM::Create SPD DataMakerRec\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SPD DataMakerRec\n");
fSPDDataMaker = new AliITSQASPDDataMakerRec(this,fkOnline);
}
if(fSubDetector == 0 || fSubDetector == 2) {
- AliDebug(1,"AliITSQADM::Create SDD DataMakerRec\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SDD DataMakerRec\n");
fSDDDataMaker = new AliITSQASDDDataMakerRec(this,fkOnline);
if(fkOnline){SetHLTMode(fSDDDataMaker->GetHLTMode()); }
}
if(fSubDetector == 0 || fSubDetector == 3) {
- AliDebug(1,"AliITSQADM::Create SSD DataMakerRec\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SSD DataMakerRec\n");
fSSDDataMaker = new AliITSQASSDDataMakerRec(this,fkOnline);
}
}
void AliITSQADataMakerRec::StartOfDetectorCycle()
{
//Detector specific actions at start of cycle
- AliDebug(1,"AliITSQADM::Start of ITS Cycle\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of ITS Cycle\n");
if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->StartOfDetectorCycle();
if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->StartOfDetectorCycle();
if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->StartOfDetectorCycle();
}
//____________________________________________________________________________
-void AliITSQADataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray** list)
+void AliITSQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list)
{
// launch the QA checking
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
SetEventSpecie(specie) ;
- AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list[specie])\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list[specie])\n");
if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->EndOfDetectorCycle(task, list[specie]);
if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->EndOfDetectorCycle(task, list[specie]);
if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->EndOfDetectorCycle(task, list[specie]);
qacb->SetDetTaskOffset(subdet,offset);
}
- qac->Run( AliQA::kITS , task, list);
+ qac->Run( AliQAv1::kITS , task, list);
}
}
{
// Initialization for RAW data
if(fSubDetector == 0 || fSubDetector == 1) {
- AliDebug(1,"AliITSQADM:: SPD InitRaws\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitRaws\n");
fSPDDataMaker->InitRaws();
}
if(fSubDetector == 0 || fSubDetector == 2) {
- AliDebug(1,"AliITSQADM:: SDD InitRaws\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitRaws\n");
fSDDDataMaker->InitRaws();
}
if(fSubDetector == 0 || fSubDetector == 3) {
- AliDebug(1,"AliITSQADM:: SSD InitRaws\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitRaws\n");
fSSDDataMaker->InitRaws();
}
}
void AliITSQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
// Fill QA for RAW
- if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeRaws(rawReader);
- if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeRaws(rawReader);
+ return ;
+
+ if(fSubDetector == 0 || fSubDetector == 1) {
+ Int_t rv = fSPDDataMaker->MakeRaws(rawReader) ;
+ if ( rv != 0 )
+ fSDDDataMaker->SetOffset(AliQAv1::kRAWS, fRawsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
+ if(fSubDetector == 0 || fSubDetector == 2) {
+ Int_t rv = fSPDDataMaker->MakeRaws(rawReader) ;
+ if ( rv != 0 )
+ fSSDDataMaker->SetOffset(AliQAv1::kRAWS, fRawsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeRaws(rawReader);
}
+//____________________________________________________________________________
+void AliITSQADataMakerRec::InitDigits()
+{
+ // Initialization for DIGITS
+ if(fSubDetector == 0 || fSubDetector == 1) {
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitDigitss\n");
+ fSPDDataMaker->InitDigits();
+ }
+ if(fSubDetector == 0 || fSubDetector == 2) {
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitDigits\n");
+ fSDDDataMaker->InitDigits();
+ }
+ if(fSubDetector == 0 || fSubDetector == 3) {
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitDigits\n");
+ fSSDDataMaker->InitDigits();
+ }
+}
+
+//____________________________________________________________________________
+void AliITSQADataMakerRec::MakeDigits(TTree * digitsTree)
+{
+ // Fill QA for recpoints
+ return ;
+ if(fSubDetector == 0 || fSubDetector == 1) {
+ Int_t rv = fSPDDataMaker->MakeDigits(digitsTree) ;
+ if ( rv != 0 )
+ fSDDDataMaker->SetOffset(AliQAv1::kDIGITSR, fDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
+ if(fSubDetector == 0 || fSubDetector == 2) {
+ Int_t rv = fSPDDataMaker->MakeDigits(digitsTree) ;
+ if ( rv != 0 )
+ fSSDDataMaker->SetOffset(AliQAv1::kDIGITSR, fDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
+ if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digitsTree);
+}
+
//____________________________________________________________________________
void AliITSQADataMakerRec::InitRecPoints()
{
// Initialization for RECPOINTS
if(fSubDetector == 0 || fSubDetector == 1) {
- AliDebug(1,"AliITSQADM:: SPD InitRecPoints\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitRecPoints\n");
fSPDDataMaker->InitRecPoints();
}
if(fSubDetector == 0 || fSubDetector == 2) {
- AliDebug(1,"AliITSQADM:: SDD InitRecPoints\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitRecPoints\n");
fSDDDataMaker->InitRecPoints();
}
if(fSubDetector == 0 || fSubDetector == 3) {
- AliDebug(1,"AliITSQADM:: SSD InitRecPoints\n");
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitRecPoints\n");
fSSDDataMaker->InitRecPoints();
}
}
//____________________________________________________________________________
void AliITSQADataMakerRec::MakeRecPoints(TTree * clustersTree)
{
+ return ;
// Fill QA for recpoints
- if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeRecPoints(clustersTree);
- if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeRecPoints(clustersTree);
+ if(fSubDetector == 0 || fSubDetector == 1) {
+ Int_t rv = fSPDDataMaker->MakeRecPoints(clustersTree) ;
+ if ( rv != 0 )
+ fSDDDataMaker->SetOffset(AliQAv1::kRECPOINTS, fDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
+ if(fSubDetector == 0 || fSubDetector == 2) {
+ Int_t rv = fSPDDataMaker->MakeRecPoints(clustersTree) ;
+ if ( rv != 0 )
+ fSSDDataMaker->SetOffset(AliQAv1::kRECPOINTS, fDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries());
+ }
+
if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeRecPoints(clustersTree);
}
void AliITSQADataMakerRec::MakeESDs(AliESDEvent *esd)
{
// Make QA data from ESDs
+
+ // Check id histograms already created for this Event Specie
+ if ( ! GetESDsData(0) )
+ InitESDs() ;
const Int_t nESDTracks = esd->GetNumberOfTracks();
Int_t nITSrefit5 = 0;
Int_t nclsITS = track->GetNcls(0);
- Bool_t itsrefit=kFALSE,tpcin=kFALSE;
+ Bool_t itsrefit=kFALSE,tpcin=kFALSE,itsin=kFALSE;
if ((track->GetStatus() & AliESDtrack::kITSrefit)) itsrefit=kTRUE;
if ((track->GetStatus() & AliESDtrack::kTPCin)) tpcin=kTRUE;
+ if ((track->GetStatus() & AliESDtrack::kITSin)) itsin=kTRUE;
if(nclsITS>=5 && itsrefit) nITSrefit5++;
if(tpcin) {
GetESDsData(0)->Fill(nclsITS);
- } else {
+ }
+ if(itsin && !tpcin){
GetESDsData(2)->Fill(nclsITS);
}
// vertices
const AliESDVertex *vtxSPD = esd->GetPrimaryVertexSPD();
- const AliESDVertex *vtxTrk = esd->GetPrimaryVertex();
+ const AliESDVertex *vtxTrk = esd->GetPrimaryVertexTracks();
Int_t mult = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetNumberOfTracklets();
if(mult>0)
}
//_________________________________________________________________
-Int_t AliITSQADataMakerRec::GetDetTaskOffset(Int_t subdet,AliQA::TASKINDEX_t task)
+Int_t AliITSQADataMakerRec::GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task)
{
switch(subdet)
{