X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=STEER%2FSTEER%2FAliQACheckerBase.cxx;h=fc61b2648d1a3b14fca001aff3423a4e063ac512;hp=cd55c9921e3a678df776260ae910ceb9608da076;hb=2942f542d4b5bec82bbddfadd400306661f8dc8d;hpb=6b5405c1676954904affc0418fdadc54960bc598 diff --git a/STEER/STEER/AliQACheckerBase.cxx b/STEER/STEER/AliQACheckerBase.cxx index cd55c9921e3..fc61b2648d1 100644 --- a/STEER/STEER/AliQACheckerBase.cxx +++ b/STEER/STEER/AliQACheckerBase.cxx @@ -88,44 +88,6 @@ AliQACheckerBase::AliQACheckerBase(const char * name, const char * title) : } } -//____________________________________________________________________________ -AliQACheckerBase::AliQACheckerBase(const AliQACheckerBase& qac) : - TNamed(qac.GetName(), qac.GetTitle()), - fDataSubDir(qac.fDataSubDir), - fRefSubDir(qac.fRefSubDir), - fRefOCDBSubDir(qac.fRefOCDBSubDir), - fLowTestValue(new Float_t[AliQAv1::kNBIT]), - fUpTestValue(new Float_t[AliQAv1::kNBIT]), - fImage(new TCanvas*[AliRecoParam::kNSpecies]), - fPrintImage(kTRUE), - fExternParamList(new TList()) -{ - //copy ctor - for (Int_t index = 0 ; index < AliQAv1::kNBIT ; index++) { - fLowTestValue[index] = qac.fLowTestValue[index] ; - fUpTestValue[index] = qac.fUpTestValue[index] ; - } - for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) { - fImage[specie] = qac.fImage[specie] ; - fRefOCDBSubDir[specie] = qac.fRefOCDBSubDir[specie] ; - } - if (qac.fExternParamList) { - TIter next(qac.fExternParamList) ; - TParameter * p ; - while ( (p = (TParameter*)next()) ) - fExternParamList->Add(p) ; - } -} - -//____________________________________________________________________________ -AliQACheckerBase& AliQACheckerBase::operator = (const AliQACheckerBase& qac ) -{ - // Equal operator. - this->~AliQACheckerBase(); - new(this) AliQACheckerBase(qac); - return *this; -} - //____________________________________________________________________________ AliQACheckerBase::~AliQACheckerBase() { @@ -142,7 +104,7 @@ AliQACheckerBase::~AliQACheckerBase() } //____________________________________________________________________________ -void AliQACheckerBase::Check(Double_t * test, AliQAv1::ALITASK_t index, const AliDetectorRecoParam * recoParam) +void AliQACheckerBase::PrivateCheck(Double_t * test, AliQAv1::ALITASK_t index, const AliDetectorRecoParam * recoParam) { // Performs a basic checking // Compares all the histograms stored in the directory @@ -182,7 +144,7 @@ void AliQACheckerBase::Check(Double_t * test, AliQAv1::ALITASK_t index, const Al } //____________________________________________________________________________ -void AliQACheckerBase::Check(Double_t * test, AliQAv1::ALITASK_t task, TObjArray ** list, const AliDetectorRecoParam * /*recoParam*/) +void AliQACheckerBase::Check(Double_t * test, AliQAv1::ALITASK_t task, TObjArray ** list, const AliDetectorRecoParam * /* recoParam */) { // Performs a basic checking // Compares all the histograms in the list @@ -332,12 +294,14 @@ void AliQACheckerBase::PrintExternParam() } //____________________________________________________________________________ -void AliQACheckerBase::Run(AliQAv1::ALITASK_t index, AliDetectorRecoParam * recoParam) +void AliQACheckerBase::Run(AliQAv1::ALITASK_t index, const AliDetectorRecoParam * recoParam) { + //Run the checker for all kind of species AliDebug(AliQAv1::GetQADebugLevel(), Form("Processing %s", AliQAv1::GetAliTaskName(index))) ; Double_t * rv = new Double_t[AliRecoParam::kNSpecies] ; - Check(rv, index, recoParam) ; + for (int i=AliRecoParam::kNSpecies;i--;) rv[i] = 0.0; + PrivateCheck(rv, index, recoParam) ; SetQA(index, rv) ; AliDebug(AliQAv1::GetQADebugLevel(), Form("Test result of %s", AliQAv1::GetAliTaskName(index))) ; @@ -347,7 +311,7 @@ void AliQACheckerBase::Run(AliQAv1::ALITASK_t index, AliDetectorRecoParam * reco } //____________________________________________________________________________ -void AliQACheckerBase::Run(AliQAv1::ALITASK_t index, TObjArray ** list, AliDetectorRecoParam * recoParam) +void AliQACheckerBase::Run(AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * recoParam) { // RS: perform check for all trigger classes in loop Double_t * rv = new Double_t[AliRecoParam::kNSpecies] ;