]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ESDCheck/AliVZEROQATask.cxx
Coverity fixes.
[u/mrichter/AliRoot.git] / ESDCheck / AliVZEROQATask.cxx
index 995e61932ac2f39072ae8607865c0a2c3ad40d73..dedde0e86725e02fc9b60c58c2909affa9fd382f 100644 (file)
@@ -1,6 +1,6 @@
 /**************************************************************************
  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- *                                                                        *
+ *                                                                              *
  * Author: The ALICE Off-line Project.                                    *
  * Contributors are mentioned in the code where appropriate.              *
  *                                                                        *
 /* $Id$ */
 //
 // An analysis task to check the ESD VZERO data in simulated data
+// An analysis task to check the ESD VZERO data in simulated data
+// An analysis task to check the ESD VZERO data in simulated data
+// An analysis task to check the ESD VZERO data in simulated data
+// An analysis task to check the ESD VZERO data in simulated data
 //
 //////////////////////////////////////////////////////////////////////////////
 
 #include <TROOT.h>
 #include <TChain.h>
 #include <TH1.h>
-#include <TH1F.h>
-#include <TH1I.h>
 #include <TCanvas.h>
-#include <TLegend.h> 
-#include <TVector3.h> 
 #include <TFile.h> 
+#include <TString.h> 
 
 #include "AliVZEROQATask.h" 
 #include "AliESD.h" 
@@ -54,6 +55,30 @@ AliVZEROQATask::AliVZEROQATask(const char *name) :
   DefineOutput(0,  TObjArray::Class()) ; 
 }
 
+AliVZEROQATask::AliVZEROQATask(const AliVZEROQATask& ta) : 
+AliAnalysisTask(ta.GetName(),""),  
+fChain(ta.fChain),
+fESD(ta.fESD),
+fOutputContainer(ta.fOutputContainer), 
+fhVZERONbPMA(ta.fhVZERONbPMA),
+fhVZERONbPMC(ta.fhVZERONbPMC),
+fhVZEROMultA(ta.fhVZEROMultA),
+fhVZEROMultC(ta.fhVZEROMultC)
+
+{
+       // copy constructor
+}
+
+//_____________________________________________________________________________
+AliVZEROQATask& AliVZEROQATask::operator = (const AliVZEROQATask& ap)
+{
+       // assignment operator
+       
+       this->~AliVZEROQATask();
+       new(this) AliVZEROQATask(ap);
+       return *this;
+}
+
 //______________________________________________________________________________
 AliVZEROQATask::~AliVZEROQATask()
 {
@@ -97,6 +122,8 @@ void AliVZEROQATask::CreateOutputObjects()
 {  
   // Creates histograms 
      
+  OpenFile(0) ; 
+
   fhVZERONbPMA  = new TH1I("Nb of fired PMs in V0A", "VZERONbPMA" ,100 ,0 ,99);
   fhVZERONbPMC  = new TH1I("Nb of fired PMs in V0C", "VZERONbPMC" ,100 ,0 ,99);
   fhVZEROMultA  = new TH1I("Multiplicity in V0A", "VZEROMultA" ,50 ,0 ,49);
@@ -150,8 +177,10 @@ void AliVZEROQATask::Terminate(Option_t *)
   fhVZEROMultA     = (TH1I*)fOutputContainer->At(2);
   fhVZEROMultC     = (TH1I*)fOutputContainer->At(3);
   
-  printf("V0A Multiplicity Mean : %5.3f , RMS : %5.3f \n",fhVZEROMultA->GetMean(),fhVZEROMultA->GetRMS());
-  printf("V0C Multiplicity Mean : %5.3f , RMS : %5.3f \n",fhVZEROMultC->GetMean(),fhVZEROMultC->GetRMS());
+  Bool_t problem = kFALSE ; 
+  AliInfo(Form(" *** %s Report:", GetName())) ; 
+  printf("        V0A Multiplicity Mean : %5.3f , RMS : %5.3f \n",fhVZEROMultA->GetMean(),fhVZEROMultA->GetRMS());
+  printf("        V0C Multiplicity Mean : %5.3f , RMS : %5.3f \n",fhVZEROMultC->GetMean(),fhVZEROMultC->GetRMS());
 
   TCanvas  * c1 = new TCanvas("Number of PMs fired in V0A", "Number of PMs fired in V0A", 1);
   fhVZERONbPMA->SetAxisRange(0, 99);
@@ -183,11 +212,19 @@ void AliVZEROQATask::Terminate(Option_t *)
   c4->Print("NumberV0CPMs.eps");
   
   char line[1024] ; 
-  sprintf(line, ".!tar -zcvf %s.tar.gz *.eps", GetName()) ; 
+  sprintf(line, ".!tar -zcf %s.tar.gz *.eps", GetName()) ; 
   gROOT->ProcessLine(line);
   sprintf(line, ".!rm -fR *.eps"); 
   gROOT->ProcessLine(line);
  
-  AliInfo(Form("!!! All the eps files are in %s.tar.gz !!! \n", GetName())) ;c4->Print("NumberPMsV0C.eps");
+  AliInfo(Form("!!! All the eps files are in %s.tar.gz !!! ", GetName())) ;
+  
+  TString report ; 
+  if(problem)
+    report="Problems found, please check!!!";  
+  else 
+    report="OK";
+  
+  AliInfo(Form("*** %s Summary Report: %s\n",GetName(), report.Data())) ; 
   
 }