ROOT logo
/**************************************************************************
 * Author: Andrey Ivanov.                                           *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//-------------------------------------------------------------------------
//    Description: 
//    This class include into LRC library for Long-Range Correlation analysis
//    it is base class for NN, PtN, PtPt
//    implements base methods for thees classes
//    Origin: Petr Naumenko, SPbSU-CERN, Petr.Naoumenko@cern.ch ,
//    Andrey Ivanov (SPbSU-CERN), Igor Altsebeev (SPbSU-CERN) 
//-------------------------------------------------------------------------

#include "AliLRCAnalysis.h"
#include "TFile.h"
#include "AliLRCFit.h"
#include "TProfile.h"
#include "TH1D.h"
#include "TH2D.h"
#include "TPaveText.h"
#include "TF1.h"
#include "math.h"
#include "TStyle.h"
class gStyle;


ClassImp(AliLRCAnalysis) 

/******************************************************
 * AliLRCAnalysis class
 ******************************************************/

AliLRCAnalysis::AliLRCAnalysis():TObject(), fPrAbs(new TH1D()), fPrRel(new TH1D()), fPrf(new TH1D()), fPrb(new TH1D()), fileHist(new TFile()), fdptb(.0), fEntries(0), fSx((char*)" "), fSy((char*)" "), fxFitMin(.0), fxFitMax(.0), fNsigma(2.), farel(.0), fbrel(.0), farelError(.0), fbrelError(.0), fXi2rel(.0), faabs(.0), fbabs(.0), faabsError(.0), fbabsError(.0), fXi2abs(.0),fFitMethod(0){
//Empty constructor
}

AliLRCAnalysis::AliLRCAnalysis(const AliLRCAnalysis& a):TObject(a),fPrAbs(a.fPrAbs), fPrRel(a.fPrRel), fPrf(a.fPrf), fPrb(a.fPrb), fileHist(a.fileHist), fdptb(a.fdptb), fEntries(a.fEntries), fSx(a.fSx), fSy(a.fSy), fxFitMin(a.fxFitMin), fxFitMax(a.fxFitMax), fNsigma(a.fNsigma), farel(a.farel), fbrel(a.fbrel), farelError(a.farelError), fbrelError(a.fbrelError), fXi2rel(a.fXi2rel), faabs(a.faabs), fbabs(a.fbabs),faabsError(a.faabsError), fbabsError(a.fbabsError), fXi2abs(a.fXi2abs),fFitMethod(a.fFitMethod){
//Constructor
}

AliLRCAnalysis& AliLRCAnalysis::operator= (const AliLRCAnalysis& a){
//Operator =
	if(this!=&a){
		TObject::operator= (a);
		fPrAbs = a.fPrAbs;
		fPrRel = a.fPrRel;
		fPrf = a.fPrf;
		fPrb = a.fPrb;
		fileHist = a.fileHist;
		fSx = a.fSx;
		fSy = a.fSy;
		fdptb = a.fdptb;
		fEntries = a.fEntries;
		fxFitMin = a.fxFitMin;
		fxFitMax = a.fxFitMax;
		fNsigma = a.fNsigma;
 		farel = a.farel;
		fbrel = a.fbrel;
 		farelError = a.farelError;
		fbrelError = a.fbrelError;
		fXi2rel = a.fXi2rel;
		faabs = a.faabs;
		fbabs = a.fbabs; 
		faabsError = a.faabsError;
		fbabsError = a.fbabsError; 
		fXi2abs = a.fXi2abs;
		fFitMethod = a.fFitMethod;
	}
	return *this;
}

AliLRCAnalysis::~AliLRCAnalysis() {
//Destructor
    delete fPrAbs;
    delete fPrRel;
    delete fileHist;
	delete fPrf;
	delete fPrb;
}



void AliLRCAnalysis::CreateHist(char *name, char *nameAbs, char *nameRel, char *atitleF, char *atitleB, char *rtitleF, char *rtitleB, TH2D* sourceHist) {
//Create absolute and relation var histogramm
    TProfile* profX = (TProfile*) sourceHist->ProfileX(name, 1, sourceHist->GetNbinsY());
    fEntries = (int) sourceHist->GetEntries();
    fPrAbs = new TH1D(nameAbs, profX->GetTitle(), profX->GetXaxis()->GetNbins(), profX->GetXaxis()->GetXmin(), profX->GetXaxis()->GetXmax());
    fPrAbs->SetOption("E");
    fPrRel = new TH1D(nameRel, profX->GetTitle(), profX->GetXaxis()->GetNbins(), profX->GetXaxis()->GetXmin()/sourceHist->ProjectionX()->GetMean(), profX->GetXaxis()->GetXmax()/sourceHist->ProjectionX()->GetMean());
    fPrRel->SetOption("E");
    fPrAbs->GetXaxis()->SetTitle(atitleF);
    fPrAbs->GetYaxis()->SetTitle(atitleB);
    fPrRel->GetXaxis()->SetTitle(rtitleF);
    fPrRel->GetYaxis()->SetTitle(rtitleB);
    fPrf = (TH1D*) sourceHist->ProjectionX();
    fPrb = (TH1D*) sourceHist->ProjectionY();
    fPrf->GetXaxis()->SetTitle(atitleF);
    fPrf->GetYaxis()->SetTitle("Tracks");
    fPrb->GetXaxis()->SetTitle(atitleB);
    fPrb->GetYaxis()->SetTitle("Tracks");
    fSx = atitleF;
    fSy = atitleB;
    double mnf = fPrf->GetMean();
    double rms = fPrf->GetRMS();
    fxFitMin = mnf-fNsigma*rms;//sqrt(rms);
    fxFitMax = mnf+fNsigma*rms;//sqrt(rms);//mnf+2*sqrt(rms);
    //delete profX;

}

void AliLRCAnalysis::SetBinsRange(int binMin, int binMax){
//Set the bin range
	TH1D* h=fPrf;
    int n=h->GetNbinsX();
    fxFitMin = h->GetXaxis()->GetXmin();
    fxFitMax = h->GetXaxis()->GetXmax();
    double df = (fxFitMax-fxFitMin)/n;
    for(int i=1; i<=n; i++)
	if(h->GetBinContent(i) != 0){
		fxFitMin +=  (i + binMin) * df;
		break;
	}
    for(int i=1; i<=n; i++)
	if(h->GetBinContent(n-i) != 0){
		fxFitMax -= (i + binMax) * df;
		break;
	}
}

bool AliLRCAnalysis::SetFitRange(double xMin, double xMax){
//Set the fit range
	if(xMax < xMin){
		return false;
	}
	this->fxFitMin = xMin;
	this->fxFitMax = xMax;
	return true;
}
bool AliLRCAnalysis::SetFitRangeMin(double xMin){
//Set the fit range min
	fxFitMin = xMin;
	return true;
}

bool AliLRCAnalysis::SetFitRangeMax(double xMax){
//Set the fit range min
	//this->fxFitMax = xMax;

	TH1D* h=fPrf;
	double maxBorder = 0.;

	for ( int binI = h->GetNbinsX(); binI > 0; binI-- )
	{
		if ( h->GetBinContent(binI) != 0 )
		{
			maxBorder = h->GetBinLowEdge(binI+1) ;
			break;
		}	
	}
	fxFitMax = TMath::Max( fxFitMin, TMath::Min( xMax, maxBorder ) );

	return true;
}

void AliLRCAnalysis::SetFullFitRange(){
//Set fitting on full range
	TH1D* h=fPrf;
    fxFitMin = h->GetXaxis()->GetXmin();
	
	for ( int binI = h->GetNbinsX(); binI > 0; binI-- )
	{
		if ( h->GetBinContent(binI) != 0 )
		{
			fxFitMax = h->GetBinLowEdge(binI+1) ;
			break;
		}	
	}
}


void AliLRCAnalysis::SetXmin(double xMin){
	fxFitMin = xMin;
}

void AliLRCAnalysis::SetXmax(double xMax){
	fxFitMax = xMax;
}
void AliLRCAnalysis::SetNsigma(double nSigma){
//Sets fiting range in forward value RMSs
	fNsigma = nSigma;
	double mnf = fPrf->GetMean();
	double rms = fPrf->GetRMS();
	fxFitMin = mnf-fNsigma*rms;
	fxFitMax = mnf+fNsigma*rms;

//	cout << "### Fit params: N sigma is " << fNsigma 
//		<< ", mean = " << mnf << ", rms = " << rms << ", minFitX = " << fxFitMin << ", maxFitX = " << fxFitMax << endl;
}

void AliLRCAnalysis::SetFitMethod(int id){
//Choose fit method
	fFitMethod = id;
}
double AliLRCAnalysis::GetFitXmin() const
{
	return fxFitMin;
}

double AliLRCAnalysis::GetFitXmax() const 
{
	return fxFitMax;
}
double AliLRCAnalysis::GetArel() const {
	return farel;
}

double AliLRCAnalysis::GetBrel() const {
	return fbrel;
}

double AliLRCAnalysis::GetArelError() const {
	return farelError;
}

double AliLRCAnalysis::GetBrelError() const {
	return fbrelError;
}

double AliLRCAnalysis::GetXi2rel() const {
	return fXi2rel;
}

double AliLRCAnalysis::GetAabs() const {
	return faabs;
}

double AliLRCAnalysis::GetBabs() const {
	return fbabs;
}

double AliLRCAnalysis::GetAabsError() const {
	return faabsError;
}

double AliLRCAnalysis::GetBabsError() const {
	return fbabsError;
}
double AliLRCAnalysis::GetXi2abs() const {
	return fXi2abs;
}

void AliLRCAnalysis::Calculate(){
//Calculate all
	double mnf = fPrf->GetMean(); 

	// new fit for abs
	AliLRCFit *fit1 = new AliLRCFit(fPrRel, fxFitMin/mnf, fxFitMax/mnf, 1.);
	AliLRCFit *fit2 = new AliLRCFit(fPrAbs, fxFitMin, fxFitMax, 0.);
	farel = fit1->Geta();
	fbrel = fit1->Getb();

	faabs = fit2->Geta();
	fbabs = fit2->Getb();

	if ( fFitMethod==0 )
	{
		faabsError = fit2->Getda();
		fbabsError = fit2->Getdb();

		farelError = fit1->Getda();
		fbrelError = fit1->Getdb();
	}
	if ( fFitMethod==1 )
	{
		faabsError = fit2->Getda1();
		fbabsError = fit2->Getdb1();

		farelError = fit1->Getda1();
		fbrelError = fit1->Getdb1();
	}

	fXi2rel = fit1->Gethi2();
	fXi2abs = fit2->Gethi2();
}

void AliLRCAnalysis::DrawAbs() {
//Draw abs var hist with ALL info
	int * mas = new int [fgkPlotFlags];
	for ( int i = 0; i < fgkPlotFlags; i++ )
		mas[i] = 1;
	DrawAbsPure( mas, 1 );
	delete []mas;
}

void AliLRCAnalysis::DrawAbs( const int * const mas ) {
//Draw abs var hist with REQUESTED BY ARRAY info
	DrawAbsPure( mas, 1 );
}

void AliLRCAnalysis::DrawAbsPure( const int * const mDrawArray, bool drawPaveLabel ) {
	Calculate();
// Draw abs var histrogram
	DrawHist( mDrawArray, drawPaveLabel, faabs, fbabs, faabsError, fbabsError, fPrAbs, 0 );
}

void AliLRCAnalysis::DrawRel() {
//Draw rel var hist with ALL info
	int * mas = new int [fgkPlotFlags];
	for ( int i = 0; i < fgkPlotFlags; i++ )
		mas[i] = 1;
	DrawRelPure( mas, 1 );
	delete []mas;
}

void AliLRCAnalysis::DrawRel( const int * const mas ) {
//Draw rel var hist with REQUESTED BY ARRAY info
	DrawRelPure( mas, 1 );
}

void AliLRCAnalysis::DrawRelPure( const int * const mDrawArray, bool drawPaveLabel ) {
	Calculate();
// Draw rel var histogram
	DrawHist( mDrawArray, drawPaveLabel, farel, fbrel, farelError, fbrelError, fPrRel, 1 );
}
void AliLRCAnalysis::DrawHist( const int * const mDrawArray, bool drawPaveLabel, double aCoef, double bCoef,
		double aCoefError, double bCoefError, TH1D* profToDraw, int histType ) {
// Method called by DrawRelPure or DrawAbsPure to draw corresponding LRC  histo 
	double mnf = fPrf->GetMean();
	double y1, y2, x1, x2;
	Int_t i, n;
	char str[50];
    //mnf = fPrf->GetMean();
	profToDraw->SetStats(0);
    //profToDraw->Fit("pol1", "", "", fxFitMin, fxFitMax);
    //profToDraw->Fit("pol1");
    //TF1 *fit1 = profToDraw->GetFunction("pol1");

	//draw fit line
	TF1 *f1 = 0;
	if ( histType == 0 )	{
		f1 = new TF1( "f1", "[0]+[1]*x", fxFitMin, fxFitMax);
		f1->SetLineColor(kRed);
		f1->SetParameters(aCoef,bCoef); 
	}
	else if ( histType == 1 )	{
		f1 = new TF1( "f1", "[0]+[1]*(x-1)", fxFitMin/mnf, fxFitMax/mnf);
		f1->SetLineColor(kGreen);
		f1->SetParameters(aCoef,bCoef); 
	}
	//cout << " set draw params: a=" << aCoef << " b=" << bCoef << endl;

	y1=profToDraw->GetBinContent(1)-profToDraw->GetBinError(1);
	y2=profToDraw->GetBinContent(1)+profToDraw->GetBinError(1);
	n=profToDraw->GetNbinsX();

	for(i=2; i<=n; i++)
	{
        	if(profToDraw->GetBinContent(i)-profToDraw->GetBinError(i)<y1)
            		y1=profToDraw->GetBinContent(i)-profToDraw->GetBinError(i);
        	if(profToDraw->GetBinContent(i)+profToDraw->GetBinError(i)>y2)
            		y2=profToDraw->GetBinContent(i)+profToDraw->GetBinError(i);
	}

	profToDraw->DrawCopy();
	if(f1) f1->DrawCopy("same");
	else return;
	
	x1 = profToDraw->GetXaxis()->GetXmin();
	x2 = profToDraw->GetXaxis()->GetXmax();

	if ( drawPaveLabel )
	{	
		int nDatas = 0;
		for ( int j = 0; j < 9; j++)
			if ( mDrawArray[j] ) nDatas++;
		double aXshift = (x2-x1)/7;
		double aYshift = (y2-y1)/20;

		TPaveText *pt1 = new TPaveText(x1+(x2-x1)/2 + aXshift, y1+aYshift, x2-(x2-x1)/6 + aXshift, y1+(y2-y1)/3*2/9*nDatas + aYshift);
		snprintf(str,50, "Events = %i", fEntries);
		//sprintf(str, "Events = %i", fEntries);
		if ( mDrawArray[0] ) pt1->AddText(str);
		snprintf(str, 50,"a = %g #pm %g", GetRoundWithError( aCoef, aCoefError ), GetRoundWithPrecision(aCoefError, 2)); //fit1->GetParameter(0), fit1->GetParError(0));
		//sprintf(str, "a = %g #pm %g", GetRoundWithError( aCoef, aCoefError ), GetRoundWithPrecision(aCoefError, 2)); //fit1->GetParameter(0), fit1->GetParError(0));
		if ( mDrawArray[1] ) pt1->AddText(str);
		snprintf(str, 50,"b = %g #pm %g", GetRoundWithError( bCoef, bCoefError ), GetRoundWithPrecision(bCoefError, 2)); //fit1->GetParameter(1), fit1->GetParError(1));
		//sprintf(str, "b = %g #pm %g", GetRoundWithError( bCoef, bCoefError ), GetRoundWithPrecision(bCoefError, 2)); //fit1->GetParameter(1), fit1->GetParError(1));
		if ( mDrawArray[2] ) pt1->AddText(str);
		snprintf(str, 50,"#hat{#chi}^{2} = #chi^{2}/(n-2) = %g", GetRoundWithPrecision(fXi2abs, 3));
		//sprintf(str, "#hat{#chi}^{2} = #chi^{2}/(n-2) = %g", GetRoundWithPrecision(fXi2abs, 3));
		if ( mDrawArray[3] ) pt1->AddText(str);
		snprintf(str,50, "<%s> = %g " , fSx, GetRoundWithPrecision(fPrf->GetMean(), 3));
		//sprintf(str, "<%s> = %g " , fSx, GetRoundWithPrecision(fPrf->GetMean(), 3));
		if ( mDrawArray[4] ) pt1->AddText(str);
		
		snprintf(str,50, "<%s> = %g", fSy,  GetRoundWithPrecision(fPrb->GetMean(),3));
		//sprintf(str, "<%s> = %g", fSy,  GetRoundWithPrecision(fPrb->GetMean(),3));
		if ( mDrawArray[5] ) pt1->AddText(str);
		
		snprintf(str, 50,"<<%s>> = %g " , fSx, GetRoundWithPrecision(fPrf->GetRMS(), 3));
		//sprintf(str, "<<%s>> = %g " , fSx, GetRoundWithPrecision(fPrf->GetRMS(), 3));
		if ( mDrawArray[6] ) pt1->AddText(str);
		snprintf(str, 50,"<<%s>> = %g", fSy,  GetRoundWithPrecision(fPrb->GetRMS(), 3));
		//sprintf(str, "<<%s>> = %g", fSy,  GetRoundWithPrecision(fPrb->GetRMS(), 3));
		if ( mDrawArray[7] ) pt1->AddText(str);
		
		if ( fdptb ) {
			snprintf(str,50, "d%s = %g", fSy,  GetRoundWithPrecision(fdptb, 3));
			//sprintf(str, "d%s = %g", fSy,  GetRoundWithPrecision(fdptb, 3));
			if ( mDrawArray[8] ) pt1->AddText(str);
		}
		
		pt1->SetTextAlign(12);
		pt1->SetTextFont(42);
		pt1->SetFillColor(4000);
		//pt1->SetFillStyle(4100);
		pt1->SetShadowColor(4000);
		pt1->SetBorderSize(0);
		
		pt1->DrawClone("same");
	}
}

void AliLRCAnalysis::SetGraphics() const {
// Set root graph style
	TStyle tempSt;
    gStyle->SetCanvasColor(10);
    gStyle->SetFrameFillColor(10);
    gStyle->SetStatColor(0);
    gStyle->SetPadColor(0);
}

double AliLRCAnalysis::Integral(TH2D* const source, Int_t nbin) const {
// calculate the integrall for x bin and y bins of 2d histogramm
    double sum = 0;
    for(Int_t i = 1; i<=source->GetNbinsY(); i++) {
        sum += source->GetYaxis()->GetBinCenter(i)*source->GetBinContent(nbin, i);
    }
    return sum;
}

void AliLRCAnalysis::SetErrors(TH2D* source, const char *name){
// Calculate errors for NN
	TProfile* profX = (TProfile*) source->ProfileX(name, 1, source->GetNbinsY());
	for(int i = 0; i < profX->GetNbinsX(); i++)		
	{
		fPrAbs->SetBinContent(i, profX->GetBinContent(i));
		if(fPrf->GetBinContent(i)!=0)
		{
		   fPrAbs->SetBinError(i,sqrt(profX->GetBinContent(i)/fPrf->GetBinContent(i)));
		}
		fPrRel->SetBinContent(i, fPrAbs->GetBinContent(i)/fPrb->GetMean());
		fPrRel->SetBinError(i,fPrAbs->GetBinError(i)/fPrb->GetMean());	
	}	
}

void AliLRCAnalysis::SetErrors(TH2D* source, const char *name, double ptd, TH2D* nb){
//Calculate arrors for ptn and ptpt
	TProfile* profX = (TProfile*) source->ProfileX(name, 1, source->GetNbinsY());
	fdptb = ptd;
	for(int i = 0; i < profX->GetNbinsX(); i++)		
	{
		fPrAbs->SetBinContent(i, profX->GetBinContent(i));
		if(fPrf->GetBinContent(i)!=0)
		{
		          //pt = profX->GetBinContent(i);
			  fPrAbs->SetBinError(i,ptd*sqrt(Integral(nb,i))/fPrf->GetBinContent(i));
		}
		fPrRel->SetBinContent(i, fPrAbs->GetBinContent(i)/fPrb->GetMean());
		fPrRel->SetBinError(i,fPrAbs->GetBinError(i)/fPrb->GetMean());	
	}	

}

void AliLRCAnalysis::SetErrors(TH2D* source, const char *name, double ptd, const TProfile* nb){
//Calculate arrors for ptn and ptpt
	TProfile* profX = (TProfile*) source->ProfileX(name, 1, source->GetNbinsY());
	fdptb = ptd;
	for(int i = 0; i < profX->GetNbinsX(); i++)		
	{
		fPrAbs->SetBinContent(i, profX->GetBinContent(i));
		if(fPrf->GetBinContent(i)!=0)
		{
		          //pt = profX->GetBinContent(i);
			  fPrAbs->SetBinError(i,ptd*sqrt(nb->GetBinContent(i)/fPrf->GetBinContent(i)));
		}
		fPrRel->SetBinContent(i, fPrAbs->GetBinContent(i)/fPrb->GetMean());
		fPrRel->SetBinError(i,fPrAbs->GetBinError(i)/fPrb->GetMean());	
	}	

}

double AliLRCAnalysis::GetRoundWithError( double value, double error ) const {
//Rounding error and value with DEFAULT precision
	return GetRoundValueErrorPrecision( value, error, 2 );
}
double AliLRCAnalysis::GetRoundWithError( double value, double error, int pres ) const {
//Rounding error and value with REQUESTED precision
	return GetRoundValueErrorPrecision( value, error, pres );
}
double AliLRCAnalysis::GetRoundWithPrecision( double value, int pres ) const {
//Rounding error and value with requested precision
	return GetRoundValueErrorPrecision( value, 0, pres );
}

double AliLRCAnalysis::GetRoundValueErrorPrecision( double value, double error, int pres ) const {
	//Rounding error and value with requested precision
	//value == value, error == error
	//if single argument(value=0) - calculate without errors:

	int i = 0;
	double order = 1;
	bool noError = false;
	pres -= 1;
	
	//cout << "Before rounding: " << value << " " << error << endl;

	if ( !error)
	{
		error = value;
		noError = true;
	}
	while ( ((int)error)%10 == 0 && i < 6 )
	{
		i++;
		error*=10;
		order*=10;
	}

	for ( int j = 0; j < pres; j++ )
	{
		error*=10;
		order*=10;
		i++;
	}
	int adding = 0;
	if ( ((int)(error*10))%10 > 4 && ((int)(error*10))%10 != 9 ) //trouble: if we round 19 to 20 - zero disappeares!
		adding = 1;
	error = (double)((int)error + adding)/order;
	
	if ( noError )
	{
		//cout << "After rounding: " << error << endl;
		return error;
	}
	else
	{
		for ( int j = 0; j < i; j++ )
			value*=10;
		
		adding = 0;
		if ( ((int)(value*10))%10 > 4 && ((int)(value*10))%10 != 9 )
			adding = 1;
		value = (double)((int)value + adding)/order;
		
		//cout << "After rounding: " << value << " " << error << endl;
		return value; //taking into account ERROR
	}
}

TH1D* AliLRCAnalysis::GetAbsHisto() const
{
//Returns final histo in absolute variables
return fPrAbs;
}
TH1D* AliLRCAnalysis::GetRelHisto() const
{
//Returns final histo in relative variables
return fPrRel;
}

TH1D* AliLRCAnalysis::GetForwardValueDist() const
{
//Returns destribution of value used in forward window
return fPrf;
}
TH1D* AliLRCAnalysis::GetBackwardValueDist() const
{
//Returns destribution of value used in backward window
return fPrb;
}


 AliLRCAnalysis.cxx:1
 AliLRCAnalysis.cxx:2
 AliLRCAnalysis.cxx:3
 AliLRCAnalysis.cxx:4
 AliLRCAnalysis.cxx:5
 AliLRCAnalysis.cxx:6
 AliLRCAnalysis.cxx:7
 AliLRCAnalysis.cxx:8
 AliLRCAnalysis.cxx:9
 AliLRCAnalysis.cxx:10
 AliLRCAnalysis.cxx:11
 AliLRCAnalysis.cxx:12
 AliLRCAnalysis.cxx:13
 AliLRCAnalysis.cxx:14
 AliLRCAnalysis.cxx:15
 AliLRCAnalysis.cxx:16
 AliLRCAnalysis.cxx:17
 AliLRCAnalysis.cxx:18
 AliLRCAnalysis.cxx:19
 AliLRCAnalysis.cxx:20
 AliLRCAnalysis.cxx:21
 AliLRCAnalysis.cxx:22
 AliLRCAnalysis.cxx:23
 AliLRCAnalysis.cxx:24
 AliLRCAnalysis.cxx:25
 AliLRCAnalysis.cxx:26
 AliLRCAnalysis.cxx:27
 AliLRCAnalysis.cxx:28
 AliLRCAnalysis.cxx:29
 AliLRCAnalysis.cxx:30
 AliLRCAnalysis.cxx:31
 AliLRCAnalysis.cxx:32
 AliLRCAnalysis.cxx:33
 AliLRCAnalysis.cxx:34
 AliLRCAnalysis.cxx:35
 AliLRCAnalysis.cxx:36
 AliLRCAnalysis.cxx:37
 AliLRCAnalysis.cxx:38
 AliLRCAnalysis.cxx:39
 AliLRCAnalysis.cxx:40
 AliLRCAnalysis.cxx:41
 AliLRCAnalysis.cxx:42
 AliLRCAnalysis.cxx:43
 AliLRCAnalysis.cxx:44
 AliLRCAnalysis.cxx:45
 AliLRCAnalysis.cxx:46
 AliLRCAnalysis.cxx:47
 AliLRCAnalysis.cxx:48
 AliLRCAnalysis.cxx:49
 AliLRCAnalysis.cxx:50
 AliLRCAnalysis.cxx:51
 AliLRCAnalysis.cxx:52
 AliLRCAnalysis.cxx:53
 AliLRCAnalysis.cxx:54
 AliLRCAnalysis.cxx:55
 AliLRCAnalysis.cxx:56
 AliLRCAnalysis.cxx:57
 AliLRCAnalysis.cxx:58
 AliLRCAnalysis.cxx:59
 AliLRCAnalysis.cxx:60
 AliLRCAnalysis.cxx:61
 AliLRCAnalysis.cxx:62
 AliLRCAnalysis.cxx:63
 AliLRCAnalysis.cxx:64
 AliLRCAnalysis.cxx:65
 AliLRCAnalysis.cxx:66
 AliLRCAnalysis.cxx:67
 AliLRCAnalysis.cxx:68
 AliLRCAnalysis.cxx:69
 AliLRCAnalysis.cxx:70
 AliLRCAnalysis.cxx:71
 AliLRCAnalysis.cxx:72
 AliLRCAnalysis.cxx:73
 AliLRCAnalysis.cxx:74
 AliLRCAnalysis.cxx:75
 AliLRCAnalysis.cxx:76
 AliLRCAnalysis.cxx:77
 AliLRCAnalysis.cxx:78
 AliLRCAnalysis.cxx:79
 AliLRCAnalysis.cxx:80
 AliLRCAnalysis.cxx:81
 AliLRCAnalysis.cxx:82
 AliLRCAnalysis.cxx:83
 AliLRCAnalysis.cxx:84
 AliLRCAnalysis.cxx:85
 AliLRCAnalysis.cxx:86
 AliLRCAnalysis.cxx:87
 AliLRCAnalysis.cxx:88
 AliLRCAnalysis.cxx:89
 AliLRCAnalysis.cxx:90
 AliLRCAnalysis.cxx:91
 AliLRCAnalysis.cxx:92
 AliLRCAnalysis.cxx:93
 AliLRCAnalysis.cxx:94
 AliLRCAnalysis.cxx:95
 AliLRCAnalysis.cxx:96
 AliLRCAnalysis.cxx:97
 AliLRCAnalysis.cxx:98
 AliLRCAnalysis.cxx:99
 AliLRCAnalysis.cxx:100
 AliLRCAnalysis.cxx:101
 AliLRCAnalysis.cxx:102
 AliLRCAnalysis.cxx:103
 AliLRCAnalysis.cxx:104
 AliLRCAnalysis.cxx:105
 AliLRCAnalysis.cxx:106
 AliLRCAnalysis.cxx:107
 AliLRCAnalysis.cxx:108
 AliLRCAnalysis.cxx:109
 AliLRCAnalysis.cxx:110
 AliLRCAnalysis.cxx:111
 AliLRCAnalysis.cxx:112
 AliLRCAnalysis.cxx:113
 AliLRCAnalysis.cxx:114
 AliLRCAnalysis.cxx:115
 AliLRCAnalysis.cxx:116
 AliLRCAnalysis.cxx:117
 AliLRCAnalysis.cxx:118
 AliLRCAnalysis.cxx:119
 AliLRCAnalysis.cxx:120
 AliLRCAnalysis.cxx:121
 AliLRCAnalysis.cxx:122
 AliLRCAnalysis.cxx:123
 AliLRCAnalysis.cxx:124
 AliLRCAnalysis.cxx:125
 AliLRCAnalysis.cxx:126
 AliLRCAnalysis.cxx:127
 AliLRCAnalysis.cxx:128
 AliLRCAnalysis.cxx:129
 AliLRCAnalysis.cxx:130
 AliLRCAnalysis.cxx:131
 AliLRCAnalysis.cxx:132
 AliLRCAnalysis.cxx:133
 AliLRCAnalysis.cxx:134
 AliLRCAnalysis.cxx:135
 AliLRCAnalysis.cxx:136
 AliLRCAnalysis.cxx:137
 AliLRCAnalysis.cxx:138
 AliLRCAnalysis.cxx:139
 AliLRCAnalysis.cxx:140
 AliLRCAnalysis.cxx:141
 AliLRCAnalysis.cxx:142
 AliLRCAnalysis.cxx:143
 AliLRCAnalysis.cxx:144
 AliLRCAnalysis.cxx:145
 AliLRCAnalysis.cxx:146
 AliLRCAnalysis.cxx:147
 AliLRCAnalysis.cxx:148
 AliLRCAnalysis.cxx:149
 AliLRCAnalysis.cxx:150
 AliLRCAnalysis.cxx:151
 AliLRCAnalysis.cxx:152
 AliLRCAnalysis.cxx:153
 AliLRCAnalysis.cxx:154
 AliLRCAnalysis.cxx:155
 AliLRCAnalysis.cxx:156
 AliLRCAnalysis.cxx:157
 AliLRCAnalysis.cxx:158
 AliLRCAnalysis.cxx:159
 AliLRCAnalysis.cxx:160
 AliLRCAnalysis.cxx:161
 AliLRCAnalysis.cxx:162
 AliLRCAnalysis.cxx:163
 AliLRCAnalysis.cxx:164
 AliLRCAnalysis.cxx:165
 AliLRCAnalysis.cxx:166
 AliLRCAnalysis.cxx:167
 AliLRCAnalysis.cxx:168
 AliLRCAnalysis.cxx:169
 AliLRCAnalysis.cxx:170
 AliLRCAnalysis.cxx:171
 AliLRCAnalysis.cxx:172
 AliLRCAnalysis.cxx:173
 AliLRCAnalysis.cxx:174
 AliLRCAnalysis.cxx:175
 AliLRCAnalysis.cxx:176
 AliLRCAnalysis.cxx:177
 AliLRCAnalysis.cxx:178
 AliLRCAnalysis.cxx:179
 AliLRCAnalysis.cxx:180
 AliLRCAnalysis.cxx:181
 AliLRCAnalysis.cxx:182
 AliLRCAnalysis.cxx:183
 AliLRCAnalysis.cxx:184
 AliLRCAnalysis.cxx:185
 AliLRCAnalysis.cxx:186
 AliLRCAnalysis.cxx:187
 AliLRCAnalysis.cxx:188
 AliLRCAnalysis.cxx:189
 AliLRCAnalysis.cxx:190
 AliLRCAnalysis.cxx:191
 AliLRCAnalysis.cxx:192
 AliLRCAnalysis.cxx:193
 AliLRCAnalysis.cxx:194
 AliLRCAnalysis.cxx:195
 AliLRCAnalysis.cxx:196
 AliLRCAnalysis.cxx:197
 AliLRCAnalysis.cxx:198
 AliLRCAnalysis.cxx:199
 AliLRCAnalysis.cxx:200
 AliLRCAnalysis.cxx:201
 AliLRCAnalysis.cxx:202
 AliLRCAnalysis.cxx:203
 AliLRCAnalysis.cxx:204
 AliLRCAnalysis.cxx:205
 AliLRCAnalysis.cxx:206
 AliLRCAnalysis.cxx:207
 AliLRCAnalysis.cxx:208
 AliLRCAnalysis.cxx:209
 AliLRCAnalysis.cxx:210
 AliLRCAnalysis.cxx:211
 AliLRCAnalysis.cxx:212
 AliLRCAnalysis.cxx:213
 AliLRCAnalysis.cxx:214
 AliLRCAnalysis.cxx:215
 AliLRCAnalysis.cxx:216
 AliLRCAnalysis.cxx:217
 AliLRCAnalysis.cxx:218
 AliLRCAnalysis.cxx:219
 AliLRCAnalysis.cxx:220
 AliLRCAnalysis.cxx:221
 AliLRCAnalysis.cxx:222
 AliLRCAnalysis.cxx:223
 AliLRCAnalysis.cxx:224
 AliLRCAnalysis.cxx:225
 AliLRCAnalysis.cxx:226
 AliLRCAnalysis.cxx:227
 AliLRCAnalysis.cxx:228
 AliLRCAnalysis.cxx:229
 AliLRCAnalysis.cxx:230
 AliLRCAnalysis.cxx:231
 AliLRCAnalysis.cxx:232
 AliLRCAnalysis.cxx:233
 AliLRCAnalysis.cxx:234
 AliLRCAnalysis.cxx:235
 AliLRCAnalysis.cxx:236
 AliLRCAnalysis.cxx:237
 AliLRCAnalysis.cxx:238
 AliLRCAnalysis.cxx:239
 AliLRCAnalysis.cxx:240
 AliLRCAnalysis.cxx:241
 AliLRCAnalysis.cxx:242
 AliLRCAnalysis.cxx:243
 AliLRCAnalysis.cxx:244
 AliLRCAnalysis.cxx:245
 AliLRCAnalysis.cxx:246
 AliLRCAnalysis.cxx:247
 AliLRCAnalysis.cxx:248
 AliLRCAnalysis.cxx:249
 AliLRCAnalysis.cxx:250
 AliLRCAnalysis.cxx:251
 AliLRCAnalysis.cxx:252
 AliLRCAnalysis.cxx:253
 AliLRCAnalysis.cxx:254
 AliLRCAnalysis.cxx:255
 AliLRCAnalysis.cxx:256
 AliLRCAnalysis.cxx:257
 AliLRCAnalysis.cxx:258
 AliLRCAnalysis.cxx:259
 AliLRCAnalysis.cxx:260
 AliLRCAnalysis.cxx:261
 AliLRCAnalysis.cxx:262
 AliLRCAnalysis.cxx:263
 AliLRCAnalysis.cxx:264
 AliLRCAnalysis.cxx:265
 AliLRCAnalysis.cxx:266
 AliLRCAnalysis.cxx:267
 AliLRCAnalysis.cxx:268
 AliLRCAnalysis.cxx:269
 AliLRCAnalysis.cxx:270
 AliLRCAnalysis.cxx:271
 AliLRCAnalysis.cxx:272
 AliLRCAnalysis.cxx:273
 AliLRCAnalysis.cxx:274
 AliLRCAnalysis.cxx:275
 AliLRCAnalysis.cxx:276
 AliLRCAnalysis.cxx:277
 AliLRCAnalysis.cxx:278
 AliLRCAnalysis.cxx:279
 AliLRCAnalysis.cxx:280
 AliLRCAnalysis.cxx:281
 AliLRCAnalysis.cxx:282
 AliLRCAnalysis.cxx:283
 AliLRCAnalysis.cxx:284
 AliLRCAnalysis.cxx:285
 AliLRCAnalysis.cxx:286
 AliLRCAnalysis.cxx:287
 AliLRCAnalysis.cxx:288
 AliLRCAnalysis.cxx:289
 AliLRCAnalysis.cxx:290
 AliLRCAnalysis.cxx:291
 AliLRCAnalysis.cxx:292
 AliLRCAnalysis.cxx:293
 AliLRCAnalysis.cxx:294
 AliLRCAnalysis.cxx:295
 AliLRCAnalysis.cxx:296
 AliLRCAnalysis.cxx:297
 AliLRCAnalysis.cxx:298
 AliLRCAnalysis.cxx:299
 AliLRCAnalysis.cxx:300
 AliLRCAnalysis.cxx:301
 AliLRCAnalysis.cxx:302
 AliLRCAnalysis.cxx:303
 AliLRCAnalysis.cxx:304
 AliLRCAnalysis.cxx:305
 AliLRCAnalysis.cxx:306
 AliLRCAnalysis.cxx:307
 AliLRCAnalysis.cxx:308
 AliLRCAnalysis.cxx:309
 AliLRCAnalysis.cxx:310
 AliLRCAnalysis.cxx:311
 AliLRCAnalysis.cxx:312
 AliLRCAnalysis.cxx:313
 AliLRCAnalysis.cxx:314
 AliLRCAnalysis.cxx:315
 AliLRCAnalysis.cxx:316
 AliLRCAnalysis.cxx:317
 AliLRCAnalysis.cxx:318
 AliLRCAnalysis.cxx:319
 AliLRCAnalysis.cxx:320
 AliLRCAnalysis.cxx:321
 AliLRCAnalysis.cxx:322
 AliLRCAnalysis.cxx:323
 AliLRCAnalysis.cxx:324
 AliLRCAnalysis.cxx:325
 AliLRCAnalysis.cxx:326
 AliLRCAnalysis.cxx:327
 AliLRCAnalysis.cxx:328
 AliLRCAnalysis.cxx:329
 AliLRCAnalysis.cxx:330
 AliLRCAnalysis.cxx:331
 AliLRCAnalysis.cxx:332
 AliLRCAnalysis.cxx:333
 AliLRCAnalysis.cxx:334
 AliLRCAnalysis.cxx:335
 AliLRCAnalysis.cxx:336
 AliLRCAnalysis.cxx:337
 AliLRCAnalysis.cxx:338
 AliLRCAnalysis.cxx:339
 AliLRCAnalysis.cxx:340
 AliLRCAnalysis.cxx:341
 AliLRCAnalysis.cxx:342
 AliLRCAnalysis.cxx:343
 AliLRCAnalysis.cxx:344
 AliLRCAnalysis.cxx:345
 AliLRCAnalysis.cxx:346
 AliLRCAnalysis.cxx:347
 AliLRCAnalysis.cxx:348
 AliLRCAnalysis.cxx:349
 AliLRCAnalysis.cxx:350
 AliLRCAnalysis.cxx:351
 AliLRCAnalysis.cxx:352
 AliLRCAnalysis.cxx:353
 AliLRCAnalysis.cxx:354
 AliLRCAnalysis.cxx:355
 AliLRCAnalysis.cxx:356
 AliLRCAnalysis.cxx:357
 AliLRCAnalysis.cxx:358
 AliLRCAnalysis.cxx:359
 AliLRCAnalysis.cxx:360
 AliLRCAnalysis.cxx:361
 AliLRCAnalysis.cxx:362
 AliLRCAnalysis.cxx:363
 AliLRCAnalysis.cxx:364
 AliLRCAnalysis.cxx:365
 AliLRCAnalysis.cxx:366
 AliLRCAnalysis.cxx:367
 AliLRCAnalysis.cxx:368
 AliLRCAnalysis.cxx:369
 AliLRCAnalysis.cxx:370
 AliLRCAnalysis.cxx:371
 AliLRCAnalysis.cxx:372
 AliLRCAnalysis.cxx:373
 AliLRCAnalysis.cxx:374
 AliLRCAnalysis.cxx:375
 AliLRCAnalysis.cxx:376
 AliLRCAnalysis.cxx:377
 AliLRCAnalysis.cxx:378
 AliLRCAnalysis.cxx:379
 AliLRCAnalysis.cxx:380
 AliLRCAnalysis.cxx:381
 AliLRCAnalysis.cxx:382
 AliLRCAnalysis.cxx:383
 AliLRCAnalysis.cxx:384
 AliLRCAnalysis.cxx:385
 AliLRCAnalysis.cxx:386
 AliLRCAnalysis.cxx:387
 AliLRCAnalysis.cxx:388
 AliLRCAnalysis.cxx:389
 AliLRCAnalysis.cxx:390
 AliLRCAnalysis.cxx:391
 AliLRCAnalysis.cxx:392
 AliLRCAnalysis.cxx:393
 AliLRCAnalysis.cxx:394
 AliLRCAnalysis.cxx:395
 AliLRCAnalysis.cxx:396
 AliLRCAnalysis.cxx:397
 AliLRCAnalysis.cxx:398
 AliLRCAnalysis.cxx:399
 AliLRCAnalysis.cxx:400
 AliLRCAnalysis.cxx:401
 AliLRCAnalysis.cxx:402
 AliLRCAnalysis.cxx:403
 AliLRCAnalysis.cxx:404
 AliLRCAnalysis.cxx:405
 AliLRCAnalysis.cxx:406
 AliLRCAnalysis.cxx:407
 AliLRCAnalysis.cxx:408
 AliLRCAnalysis.cxx:409
 AliLRCAnalysis.cxx:410
 AliLRCAnalysis.cxx:411
 AliLRCAnalysis.cxx:412
 AliLRCAnalysis.cxx:413
 AliLRCAnalysis.cxx:414
 AliLRCAnalysis.cxx:415
 AliLRCAnalysis.cxx:416
 AliLRCAnalysis.cxx:417
 AliLRCAnalysis.cxx:418
 AliLRCAnalysis.cxx:419
 AliLRCAnalysis.cxx:420
 AliLRCAnalysis.cxx:421
 AliLRCAnalysis.cxx:422
 AliLRCAnalysis.cxx:423
 AliLRCAnalysis.cxx:424
 AliLRCAnalysis.cxx:425
 AliLRCAnalysis.cxx:426
 AliLRCAnalysis.cxx:427
 AliLRCAnalysis.cxx:428
 AliLRCAnalysis.cxx:429
 AliLRCAnalysis.cxx:430
 AliLRCAnalysis.cxx:431
 AliLRCAnalysis.cxx:432
 AliLRCAnalysis.cxx:433
 AliLRCAnalysis.cxx:434
 AliLRCAnalysis.cxx:435
 AliLRCAnalysis.cxx:436
 AliLRCAnalysis.cxx:437
 AliLRCAnalysis.cxx:438
 AliLRCAnalysis.cxx:439
 AliLRCAnalysis.cxx:440
 AliLRCAnalysis.cxx:441
 AliLRCAnalysis.cxx:442
 AliLRCAnalysis.cxx:443
 AliLRCAnalysis.cxx:444
 AliLRCAnalysis.cxx:445
 AliLRCAnalysis.cxx:446
 AliLRCAnalysis.cxx:447
 AliLRCAnalysis.cxx:448
 AliLRCAnalysis.cxx:449
 AliLRCAnalysis.cxx:450
 AliLRCAnalysis.cxx:451
 AliLRCAnalysis.cxx:452
 AliLRCAnalysis.cxx:453
 AliLRCAnalysis.cxx:454
 AliLRCAnalysis.cxx:455
 AliLRCAnalysis.cxx:456
 AliLRCAnalysis.cxx:457
 AliLRCAnalysis.cxx:458
 AliLRCAnalysis.cxx:459
 AliLRCAnalysis.cxx:460
 AliLRCAnalysis.cxx:461
 AliLRCAnalysis.cxx:462
 AliLRCAnalysis.cxx:463
 AliLRCAnalysis.cxx:464
 AliLRCAnalysis.cxx:465
 AliLRCAnalysis.cxx:466
 AliLRCAnalysis.cxx:467
 AliLRCAnalysis.cxx:468
 AliLRCAnalysis.cxx:469
 AliLRCAnalysis.cxx:470
 AliLRCAnalysis.cxx:471
 AliLRCAnalysis.cxx:472
 AliLRCAnalysis.cxx:473
 AliLRCAnalysis.cxx:474
 AliLRCAnalysis.cxx:475
 AliLRCAnalysis.cxx:476
 AliLRCAnalysis.cxx:477
 AliLRCAnalysis.cxx:478
 AliLRCAnalysis.cxx:479
 AliLRCAnalysis.cxx:480
 AliLRCAnalysis.cxx:481
 AliLRCAnalysis.cxx:482
 AliLRCAnalysis.cxx:483
 AliLRCAnalysis.cxx:484
 AliLRCAnalysis.cxx:485
 AliLRCAnalysis.cxx:486
 AliLRCAnalysis.cxx:487
 AliLRCAnalysis.cxx:488
 AliLRCAnalysis.cxx:489
 AliLRCAnalysis.cxx:490
 AliLRCAnalysis.cxx:491
 AliLRCAnalysis.cxx:492
 AliLRCAnalysis.cxx:493
 AliLRCAnalysis.cxx:494
 AliLRCAnalysis.cxx:495
 AliLRCAnalysis.cxx:496
 AliLRCAnalysis.cxx:497
 AliLRCAnalysis.cxx:498
 AliLRCAnalysis.cxx:499
 AliLRCAnalysis.cxx:500
 AliLRCAnalysis.cxx:501
 AliLRCAnalysis.cxx:502
 AliLRCAnalysis.cxx:503
 AliLRCAnalysis.cxx:504
 AliLRCAnalysis.cxx:505
 AliLRCAnalysis.cxx:506
 AliLRCAnalysis.cxx:507
 AliLRCAnalysis.cxx:508
 AliLRCAnalysis.cxx:509
 AliLRCAnalysis.cxx:510
 AliLRCAnalysis.cxx:511
 AliLRCAnalysis.cxx:512
 AliLRCAnalysis.cxx:513
 AliLRCAnalysis.cxx:514
 AliLRCAnalysis.cxx:515
 AliLRCAnalysis.cxx:516
 AliLRCAnalysis.cxx:517
 AliLRCAnalysis.cxx:518
 AliLRCAnalysis.cxx:519
 AliLRCAnalysis.cxx:520
 AliLRCAnalysis.cxx:521
 AliLRCAnalysis.cxx:522
 AliLRCAnalysis.cxx:523
 AliLRCAnalysis.cxx:524
 AliLRCAnalysis.cxx:525
 AliLRCAnalysis.cxx:526
 AliLRCAnalysis.cxx:527
 AliLRCAnalysis.cxx:528
 AliLRCAnalysis.cxx:529
 AliLRCAnalysis.cxx:530
 AliLRCAnalysis.cxx:531
 AliLRCAnalysis.cxx:532
 AliLRCAnalysis.cxx:533
 AliLRCAnalysis.cxx:534
 AliLRCAnalysis.cxx:535
 AliLRCAnalysis.cxx:536
 AliLRCAnalysis.cxx:537
 AliLRCAnalysis.cxx:538
 AliLRCAnalysis.cxx:539
 AliLRCAnalysis.cxx:540
 AliLRCAnalysis.cxx:541
 AliLRCAnalysis.cxx:542
 AliLRCAnalysis.cxx:543
 AliLRCAnalysis.cxx:544
 AliLRCAnalysis.cxx:545
 AliLRCAnalysis.cxx:546
 AliLRCAnalysis.cxx:547
 AliLRCAnalysis.cxx:548
 AliLRCAnalysis.cxx:549
 AliLRCAnalysis.cxx:550
 AliLRCAnalysis.cxx:551
 AliLRCAnalysis.cxx:552
 AliLRCAnalysis.cxx:553
 AliLRCAnalysis.cxx:554
 AliLRCAnalysis.cxx:555
 AliLRCAnalysis.cxx:556
 AliLRCAnalysis.cxx:557
 AliLRCAnalysis.cxx:558
 AliLRCAnalysis.cxx:559
 AliLRCAnalysis.cxx:560
 AliLRCAnalysis.cxx:561
 AliLRCAnalysis.cxx:562
 AliLRCAnalysis.cxx:563
 AliLRCAnalysis.cxx:564
 AliLRCAnalysis.cxx:565
 AliLRCAnalysis.cxx:566
 AliLRCAnalysis.cxx:567
 AliLRCAnalysis.cxx:568
 AliLRCAnalysis.cxx:569
 AliLRCAnalysis.cxx:570
 AliLRCAnalysis.cxx:571
 AliLRCAnalysis.cxx:572
 AliLRCAnalysis.cxx:573
 AliLRCAnalysis.cxx:574
 AliLRCAnalysis.cxx:575
 AliLRCAnalysis.cxx:576
 AliLRCAnalysis.cxx:577
 AliLRCAnalysis.cxx:578
 AliLRCAnalysis.cxx:579
 AliLRCAnalysis.cxx:580
 AliLRCAnalysis.cxx:581
 AliLRCAnalysis.cxx:582
 AliLRCAnalysis.cxx:583
 AliLRCAnalysis.cxx:584
 AliLRCAnalysis.cxx:585
 AliLRCAnalysis.cxx:586
 AliLRCAnalysis.cxx:587
 AliLRCAnalysis.cxx:588
 AliLRCAnalysis.cxx:589
 AliLRCAnalysis.cxx:590
 AliLRCAnalysis.cxx:591