X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCQAChecker.cxx;h=01616f68ca90a111e9cacfc1bd4e850d351918b6;hb=89f976bf95e37ee5db910c55140a0801077374cf;hp=161550e723f32b48ee75f09ba9fce1cac30ef527;hpb=db4f08c1b7900bfbc7c61bd50329cacd107aeb2e;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCQAChecker.cxx b/TPC/AliTPCQAChecker.cxx index 161550e723f..01616f68ca9 100644 --- a/TPC/AliTPCQAChecker.cxx +++ b/TPC/AliTPCQAChecker.cxx @@ -34,9 +34,19 @@ ClassImp(AliTPCQAChecker) + +//__________________________________________________________________ +AliTPCQAChecker& AliTPCQAChecker::operator = (const AliTPCQAChecker &checker) +{ + // Equal operator. + this->~AliTPCQAChecker(); + new(this) AliTPCQAChecker(checker); + return *this; +} + //__________________________________________________________________ -Double_t * -AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list, +void +AliTPCQAChecker::Check(Double_t * rv, AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * /*recoParam*/) { /* It is important to understand the destinction between indexed tasks (AliQAv1::TASKINDEX_t) which are used in the DataMaker classes and indexed tasks (AliQAv1::ALITASK_t) whihc are used in the checker class. @@ -72,10 +82,9 @@ AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list, if (index!=AliQAv1::kRAW&&index!=AliQAv1::kSIM&&index!=AliQAv1::kREC&&index!=AliQAv1::kESD) { AliWarning(Form("Checker for task %d not implement for the moment",index)); - return NULL; + return; } - Double_t * rv = new Double_t[AliRecoParam::kNSpecies] ; for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) rv[specie] = 1.0; // All is fine @@ -99,8 +108,6 @@ AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list, AliQAv1::GetAliTaskName(index), rv[specie])); } - - return rv; } //______________________________________________________________________________ @@ -113,20 +120,12 @@ Double_t AliTPCQAChecker::CheckRAW(Int_t specie, TObjArray* list) if(fDebug>2) list->Print(); - Char_t specieName[256]; - sprintf(specieName, AliRecoParam::GetEventSpecieName(specie)); - TH1* hRawsOccupancyVsSector = static_cast - (list->FindObject(Form("%s_hRawsOccupancyVsSector",specieName))); + (list->FindObject(Form("%s_hRawsOccupancyVsSector",AliRecoParam::GetEventSpecieName(specie)))); TH1* hRawsQmaxVsSector = static_cast - (list->FindObject(Form("%s_hRawsQmaxVsSector",specieName))); - TH1* hRawsOccupancyVsEvent = static_cast - (list->FindObject(Form("%s_hRawsOccupancyVsEvent",specieName))); - TH1* hRawsNclustersVsEvent = static_cast - (list->FindObject(Form("%s_hRawsNclustersVsEvent",specieName))); + (list->FindObject(Form("%s_hRawsQmaxVsSector",AliRecoParam::GetEventSpecieName(specie)))); - if (!hRawsOccupancyVsSector || !hRawsQmaxVsSector || - !hRawsOccupancyVsEvent || !hRawsNclustersVsEvent) + if (!hRawsOccupancyVsSector || !hRawsQmaxVsSector) return -0.5; // fatal if(hRawsOccupancyVsSector->GetEntries()==0) { @@ -169,21 +168,18 @@ Double_t AliTPCQAChecker::CheckSIM(Int_t specie, TObjArray* list) if(fDebug>2) list->Print(); - Char_t specieName[256]; - sprintf(specieName, AliRecoParam::GetEventSpecieName(specie)); - TH1* hDigits = static_cast - (list->FindObject(Form("%s_hDigitsADC",specieName))); + (list->FindObject(Form("%s_hDigitsADC",AliRecoParam::GetEventSpecieName(specie)))); TH1* hHitsNhits = static_cast - (list->FindObject(Form("%s_hHitsNhits",specieName))); + (list->FindObject(Form("%s_hHitsNhits",AliRecoParam::GetEventSpecieName(specie)))); TH1* hHitsElectrons = static_cast - (list->FindObject(Form("%s_hHitsElectrons",specieName))); + (list->FindObject(Form("%s_hHitsElectrons",AliRecoParam::GetEventSpecieName(specie)))); TH1* hHitsRadius = static_cast - (list->FindObject(Form("%s_hHitsRadius",specieName))); + (list->FindObject(Form("%s_hHitsRadius",AliRecoParam::GetEventSpecieName(specie)))); TH1* histHitsPrimPerCm = static_cast - (list->FindObject(Form("%s_histHitsPrimPerCm",specieName))); + (list->FindObject(Form("%s_histHitsPrimPerCm",AliRecoParam::GetEventSpecieName(specie)))); TH1* histHitsElectronsPerCm = static_cast - (list->FindObject(Form("%s_histHitsElectronsPerCm",specieName))); + (list->FindObject(Form("%s_histHitsElectronsPerCm",AliRecoParam::GetEventSpecieName(specie)))); // if (!(hDigits) || // digit hists // !(hHitsNhits && hHitsElectrons && hHitsRadius && histHitsPrimPerCm && histHitsElectronsPerCm)) // hit hists @@ -232,19 +228,16 @@ Double_t AliTPCQAChecker::CheckREC(Int_t specie, TObjArray* list) if(fDebug>2) list->Print(); - Char_t specieName[256]; - sprintf(specieName, AliRecoParam::GetEventSpecieName(specie)); - TH1* hDigits = static_cast - (list->FindObject(Form("%s_hDigitsADC",specieName))); + (list->FindObject(Form("%s_hDigitsADC",AliRecoParam::GetEventSpecieName(specie)))); TH1* hNclustersVsRow = static_cast - (list->FindObject(Form("%s_hRecPointsRow",specieName))); + (list->FindObject(Form("%s_hRecPointsRow",AliRecoParam::GetEventSpecieName(specie)))); TH1* hQshort = static_cast - (list->FindObject(Form("%s_hRecPointsQShort",specieName))); + (list->FindObject(Form("%s_hRecPointsQShort",AliRecoParam::GetEventSpecieName(specie)))); TH1* hQmedium = static_cast - (list->FindObject(Form("%s_hRecPointsQMedium",specieName))); + (list->FindObject(Form("%s_hRecPointsQMedium",AliRecoParam::GetEventSpecieName(specie)))); TH1* hQlong = static_cast - (list->FindObject(Form("%s_hRecPointsQLong",specieName))); + (list->FindObject(Form("%s_hRecPointsQLong",AliRecoParam::GetEventSpecieName(specie)))); // The Qmax histograms are for now ignored if (!hDigits && // digits missing @@ -283,15 +276,12 @@ Double_t AliTPCQAChecker::CheckESD(Int_t specie, TObjArray* list) if(fDebug>2) list->Print(); - Char_t specieName[256]; - sprintf(specieName, AliRecoParam::GetEventSpecieName(specie)); - TH1* hESDclusters = static_cast - (list->FindObject(Form("%s_hESDclusters",specieName))); + (list->FindObject(Form("%s_hESDclusters",AliRecoParam::GetEventSpecieName(specie)))); TH1* hESDratio = static_cast - (list->FindObject(Form("%s_hESDratio",specieName))); + (list->FindObject(Form("%s_hESDratio",AliRecoParam::GetEventSpecieName(specie)))); TH1* hESDpt = static_cast - (list->FindObject(Form("%s_hESDpt",specieName))); + (list->FindObject(Form("%s_hESDpt",AliRecoParam::GetEventSpecieName(specie)))); if (!hESDclusters || !hESDratio || !hESDpt) return -0.5; // fatal