//_________________________________________________________________
AliHMPIDQAChecker::AliHMPIDQAChecker() :
AliQACheckerBase("HMPID","HMPID Quality Assurance Data Checker"),
-fNoReference(kTRUE),
+fNoReference(kTRUE),
fQARefRec(NULL)
{
//ctor, fetches the reference data from OCDB
}
}
-//_________________________________________________________________
-AliHMPIDQAChecker::AliHMPIDQAChecker(const AliHMPIDQAChecker& qac) :
-AliQACheckerBase(qac.GetName(), qac.GetTitle()),
-fNoReference(qac.fNoReference),
-fQARefRec(NULL)
-{
- fNoReference = qac.fNoReference ;
- if (qac.fQARefRec) {
- fQARefRec = new TObjArray(qac.fQARefRec->GetEntries()) ;
- for (Int_t index=0; index < qac.fQARefRec->GetEntries(); index++)
- fQARefRec->Add(qac.fQARefRec->At(index)) ;
- }
-}
-
//_________________________________________________________________
AliHMPIDQAChecker::~AliHMPIDQAChecker()
{
- fQARefRec->Delete() ;
- delete fQARefRec ;
+ if(fQARefRec) { fQARefRec->Delete() ; delete fQARefRec ; }
}
//_________________________________________________________________
-Double_t * AliHMPIDQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * /*recoParam*/)
+void AliHMPIDQAChecker::Check(Double_t * check, AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * /*recoParam*/)
{
//
// Main check function: Depending on the TASK, different checks are applied
// At the moment: check for empty histograms and checks for RecPoints
- Double_t * check = new Double_t[AliRecoParam::kNSpecies] ;
if(fNoReference)
- return check;
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
check[specie] = 1.0;
//default check response. It will be changed when reasonable checks will be considered
else check[specie] = 0.7 ; // /-> Corresponds to kINFO see AliQACheckerBase::Run
} // species loop
-
- return check;
}
//_________________________________________________________________
Double_t AliHMPIDQAChecker::CheckEntries(TObjArray * list) const