1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
17 // --- ROOT system ---
19 #include <TIterator.h>
22 // --- Standard library ---
24 // --- AliRoot header files ---
26 #include "AliZDCQAChecker.h"
28 ClassImp(AliZDCQAChecker)
30 //____________________________________________________________________________
31 void AliZDCQAChecker::Check(Double_t * test, AliQAv1::ALITASK_t index, TObjArray ** list,
32 const AliDetectorRecoParam * /*recoParam*/)
34 // Checks the QA histograms on the input list:
36 const char* taskName = AliQAv1::GetAliTaskName(index);
37 printf("\n\tAliZDCQAChecker -> checking QA histos for task %s\n",taskName);
39 for(Int_t specie = 0; specie<AliRecoParam::kNSpecies; specie++){
41 //printf("\tAliZDCQAChecker -> specie %d\n\n",specie);
43 if(!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
44 // ====================================================================
45 // Checks for p-p events
46 // ====================================================================
47 if(specie == AliRecoParam::kLowMult){
48 if(list[specie]->GetEntries()==0){
49 AliWarning("\t The list to be checked is empty!"); // nothing to check
52 //AliDebug(AliQAv1::GetQADebugLevel(), Form("\n\tAliZDCQAChecker-> checking QA histograms for task %s\n\n",taskName));
53 TIter next(list[specie]);
56 Float_t res=0., percentageDiff=0.15;
57 while((hdata = dynamic_cast<TH1 *>(next()))){
59 // -------------------------------------------------------------------
60 if(index == AliQAv1::kSIM){
61 //AliDebug(AliQAv1::GetQADebugLevel(), Form("\tAliZDCQAChecker-> checking histo %s",hdata->GetName()));
63 Float_t sumZNA=0., sumZNC=0., sumZPA=0., sumZPC=0.;
64 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
65 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
66 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
67 Float_t adcCZNA=0., adcCZNC=0., adcCZPA=0., adcCZPC=0.;
68 Float_t adcQZNA=0., adcQZNC=0., adcQZPA=0., adcQZPC=0.;
69 Int_t ihitHisto=0, idigHisto=0;
71 if(!(strncmp(hdata->GetName(),"hHits",5))){
72 if(hdata->GetEntries()>0){
73 if(ihitHisto==0) sumZNC = hdata->GetMean();
74 else if(ihitHisto==1) sumZNA = hdata->GetMean();
75 else if(ihitHisto==2) sumZPC = hdata->GetMean();
76 else if(ihitHisto==3) sumZPA = hdata->GetMean();
77 else if(ihitHisto==4) pmQZNC = hdata->GetMean();
78 else if(ihitHisto==5) pmQZNA = hdata->GetMean();
79 else if(ihitHisto==6) pmQZPC = hdata->GetMean();
80 else if(ihitHisto==7) pmQZPA = hdata->GetMean();
81 else if(ihitHisto==8) pmCZNC = hdata->GetMean();
82 else if(ihitHisto==9) pmCZNA = hdata->GetMean();
83 else if(ihitHisto==10) pmCZPC = hdata->GetMean();
84 else if(ihitHisto==11) pmCZPA = hdata->GetMean();
87 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
90 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
98 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
106 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
114 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
124 // Check DIGIT HIGH GAIN CHAIN histos
125 else if(!(strncmp(hdata->GetName(),"hDig",4))){
126 if(hdata->GetEntries()>0){
127 if(idigHisto==0) sumADCZNC = hdata->GetMean();
128 else if(idigHisto==1) sumADCZNA = hdata->GetMean();
129 else if(idigHisto==2) sumADCZPC = hdata->GetMean();
130 else if(idigHisto==3) sumADCZPA = hdata->GetMean();
131 else if(idigHisto==4) pmQZNC = hdata->GetMean();
132 else if(idigHisto==5) pmQZNA = hdata->GetMean();
133 else if(idigHisto==6) pmQZPC = hdata->GetMean();
134 else if(idigHisto==7) pmQZPA = hdata->GetMean();
135 else if(idigHisto==8) pmCZNC = hdata->GetMean();
136 else if(idigHisto==9) pmCZNA = hdata->GetMean();
137 else if(idigHisto==10) pmCZPC = hdata->GetMean();
138 else if(idigHisto==11) pmCZPA = hdata->GetMean();
141 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
144 if((TMath::Abs(adcQZNC-adcCZNC)/adcCZNC)<percentageDiff)
152 if((TMath::Abs(adcQZNA-adcCZNA)/adcCZNA)<percentageDiff)
160 if((TMath::Abs(adcQZPC-adcCZPC)/adcCZPC)<percentageDiff)
168 if((TMath::Abs(adcQZPA-adcCZPA)/adcCZPA)<percentageDiff)
179 // -------------------------------------------------------------------
180 else if(index == AliQAv1::kRAW) {
181 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
182 Float_t adcCZNA=0., adcCZNC=0., adcCZPA=0., adcCZPC=0.;
183 Float_t adcQZNA=0., adcQZNC=0., adcQZPA=0., adcQZPC=0.;
186 // Check RAW HIGH GAIN CHAIN histos
187 if(hdata->GetEntries()>0){
188 if(irawHisto==0) sumADCZNC = hdata->GetMean();
189 else if(irawHisto==1) sumADCZNA = hdata->GetMean();
190 else if(irawHisto==2) sumADCZPC = hdata->GetMean();
191 else if(irawHisto==3) sumADCZPA = hdata->GetMean();
192 else if(irawHisto==6) adcQZNC = hdata->GetMean();
193 else if(irawHisto==7) adcQZNA = hdata->GetMean();
194 else if(irawHisto==8) adcQZPC = hdata->GetMean();
195 else if(irawHisto==9) adcQZPA = hdata->GetMean();
196 else if(irawHisto==10) adcCZNC = hdata->GetMean();
197 else if(irawHisto==11) adcCZNA = hdata->GetMean();
198 else if(irawHisto==12) adcCZPC = hdata->GetMean();
199 else if(irawHisto==13) adcCZPA = hdata->GetMean();
202 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
205 if((TMath::Abs(adcQZNC-adcCZNC)/adcCZNC)<percentageDiff)
213 if((TMath::Abs(adcQZNA-adcCZNA)/adcCZNA)<percentageDiff)
221 if((TMath::Abs(adcQZPC-adcCZPC)/adcCZPC)<percentageDiff)
229 if((TMath::Abs(adcQZPA-adcCZPA)/adcCZPA)<percentageDiff)
239 // -------------------------------------------------------------------
240 else if(index == AliQAv1::kREC) {
241 Float_t sumZNA=0., sumZNC=0., sumZPA=0., sumZPC=0.;
242 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
243 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
246 // Check REC HIGH GAIN CHAIN histos
247 if(hdata->GetEntries()>0){
248 if(irecHisto==0) sumZNC = hdata->GetMean();
249 else if(irecHisto==1) sumZNA = hdata->GetMean();
250 else if(irecHisto==2) sumZPC = hdata->GetMean();
251 else if(irecHisto==3) sumZPA = hdata->GetMean();
252 else if(irecHisto==4) pmQZNC = hdata->GetMean();
253 else if(irecHisto==5) pmQZNA = hdata->GetMean();
254 else if(irecHisto==6) pmQZPC = hdata->GetMean();
255 else if(irecHisto==7) pmQZPA = hdata->GetMean();
256 else if(irecHisto==8) pmCZNC = hdata->GetMean();
257 else if(irecHisto==9) pmCZNA = hdata->GetMean();
258 else if(irecHisto==10) pmCZPC = hdata->GetMean();
259 else if(irecHisto==11) pmCZPA = hdata->GetMean();
262 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
265 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
273 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
281 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
289 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
299 // -------------------------------------------------------------------
300 else if(index == AliQAv1::kESD) {
301 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
302 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
303 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
306 // Check ESD HIGH GAIN CHAIN histos
307 if(hdata->GetEntries()!=0){
308 if(esdInd==2) sumADCZNC = hdata->GetMean();
309 else if(esdInd==3) sumADCZNA = hdata->GetMean();
310 else if(esdInd==4) sumADCZPC = hdata->GetMean();
311 else if(esdInd==5) sumADCZPA = hdata->GetMean();
312 else if(esdInd==8) pmQZNC = hdata->GetMean();
313 else if(esdInd==9) pmQZNA = hdata->GetMean();
314 else if(esdInd==10) pmQZPC = hdata->GetMean();
315 else if(esdInd==11) pmQZPA = hdata->GetMean();
316 else if(esdInd==12) pmCZNC = hdata->GetMean();
317 else if(esdInd==13) pmCZNA = hdata->GetMean();
318 else if(esdInd==14) pmCZPC = hdata->GetMean();
319 else if(esdInd==15) pmCZPA = hdata->GetMean();
322 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
325 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
333 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
341 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
349 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
360 AliWarning(Form("\n\t No ZDC QA for %s task\n",taskName));
364 else AliError("AliZDCQAChecker-> No histos!!!\n");
367 // ====================================================================
368 // Checks for A-A events
369 // ====================================================================
370 else if (specie == AliRecoParam::kHighMult) {
371 if(list[specie]->GetEntries()==0){
372 AliWarning("\t The list to be checked is empty!");
375 //AliDebug(AliQAv1::GetQADebugLevel(), Form("\n\tAliZDCQAChecker-> checking QA histograms for task %s\n\n",taskName));
377 TIter next(list[specie]);
380 Float_t res=0., percentageDiff=0.10;
381 while((hdata = dynamic_cast<TH1 *>(next()))){
383 //AliDebug(AliQAv1::GetQADebugLevel(), Form("\tAliZDCQAChecker-> checking histo %s",hdata->GetName()));
384 // -------------------------------------------------------------------
385 if(index == AliQAv1::kSIM){
386 Float_t meanZNA=0., meanZNC=0., meanZPA=0., meanZPC=0.;
387 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
388 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
389 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
390 Float_t adcCZNA=0., adcCZNC=0., adcCZPA=0., adcCZPC=0.;
391 Float_t adcQZNA=0., adcQZNC=0., adcQZPA=0., adcQZPC=0.;
392 Int_t hitInd=0, digInd=0;
394 if (!(strncmp(hdata->GetName(),"hHits",5))){
395 if(hdata->GetEntries()>0){
396 if(hitInd==0) meanZNC = hdata->GetMean();
397 else if(hitInd==1) meanZNA = hdata->GetMean();
398 else if(hitInd==2) meanZPC = hdata->GetMean();
399 else if(hitInd==3) meanZPA = hdata->GetMean();
400 else if(hitInd==4) pmQZNC = hdata->GetMean();
401 else if(hitInd==5) pmQZNA = hdata->GetMean();
402 else if(hitInd==6) pmQZPC = hdata->GetMean();
403 else if(hitInd==7) pmQZPA = hdata->GetMean();
404 else if(hitInd==8) pmCZNC = hdata->GetMean();
405 else if(hitInd==9) pmCZNA = hdata->GetMean();
406 else if(hitInd==10) pmCZPC = hdata->GetMean();
407 else if(hitInd==11) pmCZPA = hdata->GetMean();
410 // --- Check whether 2*|Mean ZNA - Mean ZNC|/(Mean ZNA + Mean ZNC) < percentageDiff
411 // --- and 2*|Mean ZPA - Mean ZPC|/(Mean ZPA + Mean ZPC) < 2*percentageDiff
413 if(meanZNC!=0 && meanZNA!=0){
414 if((2*TMath::Abs(meanZNC-meanZNA)/(meanZNA+meanZNC))<percentageDiff)
421 if(meanZPC!=0 && meanZPA!=0){
422 if((TMath::Abs(meanZPC-meanZPA)/(meanZPA+meanZPC))<percentageDiff)
430 // --- Check whether (mean PMQi - PMC)/PMC < percentageDiff
433 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
441 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
449 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
457 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
467 // Check DIGITS histos
468 else if (!(strncmp(hdata->GetName(),"hDig",4))){
469 if(hdata->GetEntries()>0){
470 if(digInd==0) sumADCZNC = hdata->GetMean();
471 else if(digInd==1) sumADCZNA = hdata->GetMean();
472 else if(digInd==2) sumADCZPC = hdata->GetMean();
473 else if(digInd==3) sumADCZPA = hdata->GetMean();
474 else if(digInd==4) adcQZNC = hdata->GetMean();
475 else if(digInd==5) adcQZNA = hdata->GetMean();
476 else if(digInd==6) adcQZPC = hdata->GetMean();
477 else if(digInd==7) adcQZPA = hdata->GetMean();
478 else if(digInd==8) adcCZNC = hdata->GetMean();
479 else if(digInd==9) adcCZNA = hdata->GetMean();
480 else if(digInd==10) adcCZPC = hdata->GetMean();
481 else if(digInd==11) adcCZPA = hdata->GetMean();
484 // --- Check whether 2*|Mean ZNA - Mean ZNC|/(Mean ZNA + Mean ZNC) < percentageDiff
485 // --- and 2*|Mean ZPA - Mean ZPC|/(Mean ZPA + Mean ZPC) < 2*percentageDiff
487 if(sumADCZNC!=0 && sumADCZNA!=0){
488 if((2*TMath::Abs(sumADCZNC-sumADCZNA)/(sumADCZNA+sumADCZNC))<percentageDiff)
495 if(sumADCZPC!=0 && sumADCZPA!=0){
496 if((TMath::Abs(sumADCZPC-sumADCZPA)/(sumADCZPA+sumADCZPC))<percentageDiff)
504 // --- Check whether (sumADC PMQi - PMC)/PMC < percentageDiff
507 if((TMath::Abs(adcQZNC-adcCZNC)/adcCZNC)<percentageDiff)
515 if((TMath::Abs(adcQZNA-adcCZNA)/adcCZNA)<percentageDiff)
523 if((TMath::Abs(adcQZPC-adcCZPC)/adcCZPC)<percentageDiff)
531 if((TMath::Abs(adcQZPA-adcCZPA)/adcCZPA)<percentageDiff)
542 // -------------------------------------------------------------------
543 else if(index == AliQAv1::kRAW){
544 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
545 Float_t adcCZNA=0., adcCZNC=0., adcCZPA=0., adcCZPC=0.;
546 Float_t adcQZNA=0., adcQZNC=0., adcQZPA=0., adcQZPC=0.;
549 // Check RAW HIGH GAIN CHAIN histos
550 if(hdata->GetEntries()>0){
551 if(rawInd==0) sumADCZNC = hdata->GetMean();
552 else if(rawInd==1) sumADCZNA = hdata->GetMean();
553 else if(rawInd==2) sumADCZPC = hdata->GetMean();
554 else if(rawInd==3) sumADCZPA = hdata->GetMean();
555 else if(rawInd==4) adcQZNC = hdata->GetMean();
556 else if(rawInd==5) adcQZNA = hdata->GetMean();
557 else if(rawInd==6) adcQZPC = hdata->GetMean();
558 else if(rawInd==7) adcQZPA = hdata->GetMean();
559 else if(rawInd==8) adcCZNC = hdata->GetMean();
560 else if(rawInd==9) adcCZNA = hdata->GetMean();
561 else if(rawInd==10) adcCZPC = hdata->GetMean();
562 else if(rawInd==11) adcCZPA = hdata->GetMean();
565 // --- Check whether 2*|Mean ZNA - Mean ZNC|/(Mean ZNA + Mean ZNC) < percentageDiff
566 // --- and 2*|Mean ZPA - Mean ZPC|/(Mean ZPA + Mean ZPC) < 2*percentageDiff
568 if(sumADCZNC!=0 && sumADCZNA!=0){
569 if((2*TMath::Abs(sumADCZNC-sumADCZNA)/(sumADCZNA+sumADCZNC))<percentageDiff)
576 if(sumADCZPC!=0 && sumADCZPA!=0){
577 if((TMath::Abs(sumADCZPC-sumADCZPA)/(sumADCZPA+sumADCZPC))<percentageDiff)
585 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
588 if((TMath::Abs(adcQZNC-adcCZNC)/adcCZNC)<percentageDiff)
596 if((TMath::Abs(adcQZNA-adcCZNA)/adcCZNA)<percentageDiff)
604 if((TMath::Abs(adcQZPC-adcCZPC)/adcCZPC)<percentageDiff)
612 if((TMath::Abs(adcQZPA-adcCZPA)/adcCZPA)<percentageDiff)
622 // -------------------------------------------------------------------
623 else if(index == AliQAv1::kREC){
624 Float_t sumZNA=0., sumZNC=0., sumZPA=0., sumZPC=0.;
625 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
626 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
629 // Check RAW HIGH GAIN CHAIN histos
630 if(hdata->GetEntries()>0){
631 if(recInd==0) sumZNC = hdata->GetMean();
632 else if(recInd==1) sumZNA = hdata->GetMean();
633 else if(recInd==2) sumZPC = hdata->GetMean();
634 else if(recInd==3) sumZPA = hdata->GetMean();
635 else if(recInd==4) pmQZNC = hdata->GetMean();
636 else if(recInd==5) pmQZNA = hdata->GetMean();
637 else if(recInd==6) pmQZPC = hdata->GetMean();
638 else if(recInd==7) pmQZPA = hdata->GetMean();
639 else if(recInd==8) pmCZNC = hdata->GetMean();
640 else if(recInd==9) pmCZNA = hdata->GetMean();
641 else if(recInd==10) pmCZPC = hdata->GetMean();
642 else if(recInd==11) pmCZPA = hdata->GetMean();
645 // --- Check whether 2*|Mean ZNA - Mean ZNC|/(Mean ZNA + Mean ZNC) < percentageDiff
646 // --- and 2*|Mean ZPA - Mean ZPC|/(Mean ZPA + Mean ZPC) < 2*percentageDiff
648 if(sumZNC!=0 && sumZNA!=0){
649 if((2*TMath::Abs(sumZNC-sumZNA)/(sumZNA+sumZNC))<percentageDiff)
656 if(sumZPC!=0 && sumZPA!=0){
657 if((TMath::Abs(sumZPC-sumZPA)/(sumZPA+sumZPC))<percentageDiff)
665 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
668 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
676 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
684 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
692 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
702 // -------------------------------------------------------------------
703 else if(index == AliQAv1::kESD){
704 Float_t sumADCZNA=0., sumADCZNC=0., sumADCZPA=0., sumADCZPC=0.;
705 Float_t pmCZNA=0., pmCZNC=0., pmCZPA=0., pmCZPC=0.;
706 Float_t pmQZNA=0., pmQZNC=0., pmQZPA=0., pmQZPC=0.;
709 // Check ESD HIGH GAIN CHAIN histos
710 if(hdata->GetEntries()!=0){
711 if(esdInd==2) sumADCZNC = hdata->GetMean();
712 else if(esdInd==3) sumADCZNA = hdata->GetMean();
713 else if(esdInd==4) sumADCZPC = hdata->GetMean();
714 else if(esdInd==5) sumADCZPA = hdata->GetMean();
715 else if(esdInd==6) pmQZNC = hdata->GetMean();
716 else if(esdInd==7) pmQZNA = hdata->GetMean();
717 else if(esdInd==8) pmQZPC = hdata->GetMean();
718 else if(esdInd==9) pmQZPA = hdata->GetMean();
719 else if(esdInd==10) pmCZNC = hdata->GetMean();
720 else if(esdInd==11) pmCZNA = hdata->GetMean();
721 else if(esdInd==12) pmCZPC = hdata->GetMean();
722 else if(esdInd==13) pmCZPA = hdata->GetMean();
725 // --- Check whether 2*|Mean ZNA - Mean ZNC|/(Mean ZNA + Mean ZNC) < percentageDiff
726 // --- and 2*|Mean ZPA - Mean ZPC|/(Mean ZPA + Mean ZPC) < 2*percentageDiff
728 if(sumADCZNC!=0 && sumADCZNA!=0){
729 if((2*TMath::Abs(sumADCZNC-sumADCZNA)/(sumADCZNA+sumADCZNC))<percentageDiff)
736 if(sumADCZPC!=0 && sumADCZPA!=0){
737 if((TMath::Abs(sumADCZPC-sumADCZPA)/(sumADCZPA+sumADCZPC))<percentageDiff)
745 // --- Check whether (sum PMQi - PMC)/PMC < percentageDiff
748 if((TMath::Abs(pmQZNC-pmCZNC)/pmCZNC)<percentageDiff)
756 if((TMath::Abs(pmQZNA-pmCZNA)/pmCZNA)<percentageDiff)
764 if((TMath::Abs(pmQZPC-pmCZPC)/pmCZPC)<percentageDiff)
772 if((TMath::Abs(pmQZPA-pmCZPA)/pmCZPA)<percentageDiff)
783 AliWarning(Form("\n\t No ZDC QA for %s task\n",taskName));
787 else AliError("\t No histos found for ZDC!!!\n");
789 } // HighMult (Pb-Pb)
790 // ====================================================================
791 // Checks for Calibration events
792 // ====================================================================
793 else if (specie == AliRecoParam::kCalib) {
794 AliWarning(Form("\n\t No check implemented in ZDC QA for %s task\n",taskName));
797 // ====================================================================
798 // Checks for cosmic events
799 // ====================================================================
800 else if (specie == AliRecoParam::kCosmic) {
801 AliWarning(Form("\n\t No check implemented in ZDC QA for %s task\n",taskName));
804 if(count!=0) test[specie] = test[specie]/count;
805 AliDebug(AliQAv1::GetQADebugLevel(), Form("\n\t ZDC QA check result = %1.2f\n",test[specie]));