virtual Int_t Add2RecPointsList(TH1 * hist, const Int_t index, const Bool_t expert = kFALSE, const Bool_t image = kFALSE) = 0 ;
virtual Int_t Add2RawsList(TH1 * hist, const Int_t index, const Bool_t expert = kFALSE, const Bool_t image = kFALSE, const Bool_t saveForCorr = kFALSE) = 0 ;
virtual Int_t Add2SDigitsList(TH1 * hist, const Int_t index, const Bool_t expert = kFALSE, const Bool_t image = kFALSE) = 0 ;
- virtual void Exec(AliQAv1::TASKINDEX_t, TObject * data) = 0 ;
+ virtual void Exec(AliQAv1::TASKINDEX_t, TObject * data) = 0 ;
virtual void EndOfCycle() = 0 ;
- virtual void EndOfCycle(AliQAv1::TASKINDEX_t ) = 0 ;
+ virtual void EndOfCycle(AliQAv1::TASKINDEX_t ) = 0 ;
void Finish() const ;
virtual TH1 * GetDigitsData(const Int_t index) = 0 ;
virtual TH1 * GetESDsData(const Int_t index) = 0 ;
virtual TH1 * GetSDigitsData(const Int_t index) = 0 ;
const char * GetDetectorDirName() const { return fDetectorDirName.Data() ; }
TList * GetParameterList() const { return fParameterList[AliRecoParam::AConvert(fEventSpecie)] ; }
+ virtual const AliDetectorRecoParam * GetRecoParam() { return NULL ; }
Int_t Increment() { return ++fCycleCounter ; }
virtual TObjArray** Init(AliQAv1::TASKINDEX_t, Int_t cycles = -1) = 0 ;
virtual void Init(AliQAv1::TASKINDEX_t, TObjArray ** list, Int_t run, Int_t cycles = -1) = 0 ;
Bool_t WriteExpert() { return fWriteExpert ; }
void SetEventSpecie(AliRecoParam::EventSpecie_t es) { fEventSpecie = es ; }
void SetEventSpecie(Int_t es) { fEventSpecie = AliRecoParam::Convert(es) ; }
- virtual void SetRecoParam(const AliDetectorRecoParam */*param*/) {AliInfo("To be implemented by AliQADataMakerRec, not needed yet in Sim") ; }
+ virtual void SetRecoParam(const AliDetectorRecoParam *) {;}
+
protected:
virtual TH1 * GetDigitsData(const Int_t /*index*/) { return NULL ; }
virtual TH1 * GetESDsData(const Int_t index) { return dynamic_cast<TH1 *>(GetData(fESDsQAList, index)) ; }
virtual TH1 * GetHitsData(const Int_t /*index*/) { return NULL ; }
+ virtual const AliDetectorRecoParam * GetRecoParam() { return fRecoParam ; }
+
virtual TH1 * GetRecPointsData(const Int_t index) { return dynamic_cast<TH1 *>(GetData(fRecPointsQAList, index)) ; }
virtual TH1 * GetRawsData(const Int_t index) { return dynamic_cast<TH1 *>(GetData(fRawsQAList, index)) ; }
virtual TH1 * GetSDigitsData(const Int_t /*index*/) { return NULL ; }
fRawReader(NULL),
fRawReaderDelete(kTRUE),
fRunLoader(NULL),
- fTasks(""),
- fEventSpecie(AliRecoParam::kDefault)
+ fTasks("")
{
// default ctor
fMaxEvents = fNumberOfEvents ;
fRawReader(NULL),
fRawReaderDelete(kTRUE),
fRunLoader(NULL),
- fTasks(""),
- fEventSpecie(AliRecoParam::kDefault)
+ fTasks("")
{
// default ctor
fMaxEvents = fNumberOfEvents ;
fRawReader(NULL),
fRawReaderDelete(kTRUE),
fRunLoader(NULL),
- fTasks(qas.fTasks),
- fEventSpecie(qas.fEventSpecie)
+ fTasks(qas.fTasks)
{
// cpy ctor
for (UInt_t iDet = 0; iDet < fgkNDetectors; iDet++) {
// get the quality assurance data maker for a detector
if (fQADataMaker[iDet]) {
- fQADataMaker[iDet]->SetEventSpecie(fEventSpecie) ;
+ fQADataMaker[iDet]->SetEventSpecie(fQADataMaker[iDet]->GetRecoParam()->GetEventSpecie()) ;
return fQADataMaker[iDet] ;
}
qadm->SetName(AliQAv1::GetDetName(iDet));
qadm->SetUniqueID(iDet);
fQADataMaker[iDet] = qadm;
- qadm->SetEventSpecie(fEventSpecie) ;
+ qadm->SetEventSpecie(qadm->GetRecoParam()->GetEventSpecie()) ;
return qadm;
}
qadm->SetName(AliQAv1::GetDetName(iDet));
qadm->SetUniqueID(iDet);
fQADataMaker[iDet] = qadm;
- qadm->SetEventSpecie(fEventSpecie) ;
+ qadm->SetEventSpecie(qadm->GetRecoParam()->GetEventSpecie()) ;
return qadm;
}
qadm->SetName(AliQAv1::GetDetName(iDet));
qadm->SetUniqueID(iDet);
fQADataMaker[iDet] = qadm ;
- qadm->SetEventSpecie(fEventSpecie) ;
+ qadm->SetEventSpecie(qadm->GetRecoParam()->GetEventSpecie()) ;
}
return qadm ;
qadm->EndOfCycle() ;
}
AliCodeTimerStart(Form("running RAW quality assurance data maker for %s", AliQAv1::GetDetName(iDet)));
- qadm->SetEventSpecie(fEventSpecie) ;
+ qadm->SetEventSpecie(qadm->GetRecoParam()->GetEventSpecie()) ;
qadm->Exec(AliQAv1::kRAWS, rawReader) ;
AliCodeTimerStop(Form("running RAW quality assurance data maker for %s", AliQAv1::GetDetName(iDet)));
}
void AliQAManager::SetEventSpecie(AliRecoParam::EventSpecie_t es)
{
// set the current event specie and inform AliQAv1 that this event specie has been encountered
- fEventSpecie = es ;
AliQAv1::Instance()->SetEventSpecie(es) ;
}
AliQADataMaker * fQADataMaker[fgkNDetectors]; //! array of QA data maker objects
Int_t fQACycles[fgkNDetectors]; //! array of QA cycle length
Bool_t fQAWriteExpert[fgkNDetectors]; //! array of QA cycle length
- AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie, see AliRecoParam::EventSpecie_t
ClassDef(AliQAManager, 0) // class for running the QA makers
};