/**************************************************************************
* 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"
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()
{
{
// 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);
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);
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())) ;
}