ROOT logo
#if !defined( __CINT__) || defined(__MAKECINT__)

#include <exception>
#include <iostream>
#include "AliLog.h"
#include "AliConversionAODBGHandlerRP.h"
using namespace std;
#endif


// Author Daniel Lohner (Daniel.Lohner@cern.ch)


ClassImp(AliConversionAODBGHandlerRP);

//________________________________________________________________________
AliConversionAODBGHandlerRP::AliConversionAODBGHandlerRP(Bool_t IsHeavyIon,Bool_t UseChargedTrackMult,Int_t NEvents) : TObject(),
    fIsHeavyIon(IsHeavyIon),
    fUseChargedTrackMult(UseChargedTrackMult),
    fNEvents(NEvents),
    fBGEventCounter(NULL),
    fNBGEvents(NULL),
    fNBinsZ(7),
    fNBinsMultiplicity(5+Int_t(fUseChargedTrackMult)),
    fBinLimitsArrayZ(NULL),
    fBinLimitsArrayMultiplicity(NULL),
    fBGPool(fNBinsZ,AliGammaConversionMultiplicityVector(fNBinsMultiplicity,AliGammaConversionBGEventVector(fNEvents)))
{
    // Vertex Z Binning

    fBinLimitsArrayZ = new Double_t[fNBinsZ+1];
    fBinLimitsArrayZ[0] = -50.00;
    fBinLimitsArrayZ[1] = -3.375;
    fBinLimitsArrayZ[2] = -1.605;
    fBinLimitsArrayZ[3] = -0.225;
    fBinLimitsArrayZ[4] = 1.065;
    fBinLimitsArrayZ[5] = 2.445;
    fBinLimitsArrayZ[6] = 4.245;
    fBinLimitsArrayZ[7] = 50.00;

    // MultiplicityBins

    fBinLimitsArrayMultiplicity= new Double_t[fNBinsMultiplicity+1];

    if(fUseChargedTrackMult){
        // Use Charged Particle Multiplicity

	fBinLimitsArrayMultiplicity[0] = 0;
	fBinLimitsArrayMultiplicity[1] = 8.5;
	fBinLimitsArrayMultiplicity[2] = 16.5;
	fBinLimitsArrayMultiplicity[3] = 27.5;
	fBinLimitsArrayMultiplicity[4] = 41.5;
	fBinLimitsArrayMultiplicity[5] = 200.;

	if(fIsHeavyIon){
	    fBinLimitsArrayMultiplicity[0] = 0;
	    fBinLimitsArrayMultiplicity[1] = 200.;
	    fBinLimitsArrayMultiplicity[2] = 500.;
	    fBinLimitsArrayMultiplicity[3] = 1000.;
	    fBinLimitsArrayMultiplicity[4] = 1500.;
	    fBinLimitsArrayMultiplicity[5] = 5000.;
	}
    }
    else{
	// Use V0 Multiplicity

	fBinLimitsArrayMultiplicity[0] = 2;
	fBinLimitsArrayMultiplicity[1] = 3;
	fBinLimitsArrayMultiplicity[2] = 4;
	fBinLimitsArrayMultiplicity[3] = 5;
	fBinLimitsArrayMultiplicity[4] = 9999;

	if(fIsHeavyIon){
	    fBinLimitsArrayMultiplicity[0] = 2;
	    fBinLimitsArrayMultiplicity[1] = 10;
	    fBinLimitsArrayMultiplicity[2] = 30;
	    fBinLimitsArrayMultiplicity[3] = 50;
	    fBinLimitsArrayMultiplicity[4] = 9999;
	}
    }
    Initialize();
}

//________________________________________________________________________
AliConversionAODBGHandlerRP::~AliConversionAODBGHandlerRP()
{
    if(fBinLimitsArrayZ){
	delete[] fBinLimitsArrayZ;
	fBinLimitsArrayZ=0x0;}
    if(fBinLimitsArrayMultiplicity){
	delete[] fBinLimitsArrayMultiplicity;
	fBinLimitsArrayMultiplicity=0x0;}

    if(fBGEventCounter){

	for(Int_t z=0;z<fNBinsZ;z++){
	    delete[] fBGEventCounter[z];
	}
	delete[] fBGEventCounter;
	fBGEventCounter = NULL;
    }

    // Delete pool

    for(Int_t z=0;z<fNBinsZ;z++){
	for(Int_t m=0;m<fNBinsMultiplicity;m++){
	    for(Int_t eventCounter=0;eventCounter<fNBGEvents[z][m]&&eventCounter<fNEvents;eventCounter++){

		for(UInt_t d=0;d<fBGPool[z][m][eventCounter].size();d++){
		    delete (AliAODConversionPhoton*)(fBGPool[z][m][eventCounter][d]);
		}
	    }
	}
    }

    if(fNBGEvents){
	for(Int_t z=0;z<fNBinsZ;z++){
	    delete[] fNBGEvents[z];
	}
	delete[] fNBGEvents;
	fNBGEvents = NULL;
    }

}

//________________________________________________________________________
void AliConversionAODBGHandlerRP::Initialize(){

    // Counter

    if(fBGEventCounter == NULL){
	fBGEventCounter= new Int_t*[fNBinsZ];
    }
    for(Int_t z=0;z<fNBinsZ;z++){
	fBGEventCounter[z]=new Int_t[fNBinsMultiplicity];
    }

    for(Int_t z=0;z<fNBinsZ;z++){
	for(Int_t m=0;m<fNBinsMultiplicity;m++){
	    fBGEventCounter[z][m]=0;
	}
    }

    if(fNBGEvents == NULL){
	fNBGEvents= new Int_t*[fNBinsZ];
    }
    for(Int_t z=0;z<fNBinsZ;z++){
	fNBGEvents[z]=new Int_t[fNBinsMultiplicity];
    }
    for(Int_t z=0;z<fNBinsZ;z++){
	for(Int_t m=0;m<fNBinsMultiplicity;m++){
	    fNBGEvents[z][m]=0;
	}
    }
}

//-------------------------------------------------------------

Int_t AliConversionAODBGHandlerRP::GetZBinIndex(Double_t zvalue) const{

    if(zvalue<=fBinLimitsArrayZ[0]){
	return -1;
    }

    if(fNBinsZ<2){return 0;}

    for(Int_t i=0; i<fNBinsZ ;i++){
	if(zvalue >= fBinLimitsArrayZ[i] && zvalue <= fBinLimitsArrayZ[i+1]){
	    return i;
	}
    }
    return -1;
}
//-------------------------------------------------------------
Int_t AliConversionAODBGHandlerRP::GetMultiplicityBinIndex(Int_t multiplicity) const{
  if(fNBinsMultiplicity<2){
    return 0;
  }

  for(Int_t i=0; i<fNBinsMultiplicity ;i++){
    if(multiplicity >= fBinLimitsArrayMultiplicity[i] && multiplicity < fBinLimitsArrayMultiplicity[i+1]){
      return i;
    }
  }
  return -1;
}

//-------------------------------------------------------------
Bool_t AliConversionAODBGHandlerRP::FindBins(TObjArray * const eventGammas,AliVEvent *fInputEvent,Int_t &zbin,Int_t &mbin){
    Double_t vertexz=fInputEvent->GetPrimaryVertex()->GetZ();
    zbin = GetZBinIndex(vertexz);

    Int_t multiplicity=0;
    if(fUseChargedTrackMult){
	multiplicity=fInputEvent->GetNumberOfTracks();
    }
    else{
	multiplicity=eventGammas->GetEntries();
    }
    mbin = GetMultiplicityBinIndex(multiplicity);

    if(zbin<fNBinsZ&&mbin<fNBinsMultiplicity){
	if(zbin>=0&&mbin>=0){
	    return kTRUE;
	}
    }
    //cout<<Form("Requested BG pool does not exist:  z %i m %i",zbin,mbin)<<endl;
    return kFALSE;
}
//-------------------------------------------------------------
Bool_t AliConversionAODBGHandlerRP::FindBins(TList * const eventGammas,AliVEvent *fInputEvent,Int_t &zbin,Int_t &mbin){
    Double_t vertexz=fInputEvent->GetPrimaryVertex()->GetZ();
    zbin = GetZBinIndex(vertexz);

    Int_t multiplicity=0;
    if(fUseChargedTrackMult){
	multiplicity=fInputEvent->GetNumberOfTracks();
    }
    else{
	multiplicity=eventGammas->GetEntries();
    }
    mbin = GetMultiplicityBinIndex(multiplicity);

    if(zbin<fNBinsZ&&mbin<fNBinsMultiplicity){
	if(zbin>=0&&mbin>=0){
	    return kTRUE;
	}
    }
    //cout<<Form("Requested BG pool does not exist:  z %i m %i",zbin,mbin)<<endl;
    return kFALSE;
}


//-------------------------------------------------------------
void AliConversionAODBGHandlerRP::AddEvent(TObjArray * const eventGammas,AliVEvent *fInputEvent){

    if(eventGammas->GetEntriesFast()==0)return;

    Int_t z;
    Int_t m;
    if(FindBins(eventGammas,fInputEvent,z,m)){
  
   
	// If Event Stack is full, replace the first entry (First in first out)
	if(fBGEventCounter[z][m] >= fNEvents){
	    fBGEventCounter[z][m]=0;
	}

	// Update number of Events stored
	if(fNBGEvents[z][m] < fNEvents){
	    fNBGEvents[z][m]++;
	}

	Int_t eventCounter=fBGEventCounter[z][m];

	//clear the vector for old gammas
	for(UInt_t d=0;d<fBGPool[z][m][eventCounter].size();d++){
	    delete (AliAODConversionPhoton*)(fBGPool[z][m][eventCounter][d]);
	}

	fBGPool[z][m][eventCounter].clear();

	// add the gammas to the vector

	for(Int_t i=0; i< eventGammas->GetEntriesFast();i++){
	    fBGPool[z][m][eventCounter].push_back(new AliAODConversionPhoton(*(AliAODConversionPhoton*)(eventGammas->At(i))));
	}

	fBGEventCounter[z][m]++;
    }
}
//-------------------------------------------------------------
void AliConversionAODBGHandlerRP::AddEvent(TList * const eventGammas,AliVEvent *fInputEvent){
    if(eventGammas->GetEntries()==0)return;

    Int_t z;
    Int_t m;
    if(FindBins(eventGammas,fInputEvent,z,m)){
  
   
	// If Event Stack is full, replace the first entry (First in first out)
	if(fBGEventCounter[z][m] >= fNEvents){
	    fBGEventCounter[z][m]=0;
	}

	// Update number of Events stored
	if(fNBGEvents[z][m] < fNEvents){
	    fNBGEvents[z][m]++;
	}

	Int_t eventCounter=fBGEventCounter[z][m];

	//clear the vector for old gammas
	for(UInt_t d=0;d<fBGPool[z][m][eventCounter].size();d++){
	    delete (AliAODConversionPhoton*)(fBGPool[z][m][eventCounter][d]);
	}

	fBGPool[z][m][eventCounter].clear();

	// add the gammas to the vector

	for(Int_t i=0; i< eventGammas->GetEntries();i++){
	    fBGPool[z][m][eventCounter].push_back(new AliAODConversionPhoton(*(AliAODConversionPhoton*)(eventGammas->At(i))));
	}

	fBGEventCounter[z][m]++;
    }
}

//-------------------------------------------------------------
AliGammaConversionPhotonVector* AliConversionAODBGHandlerRP::GetBGGoodGammas(TObjArray * const eventGammas,AliVEvent *fInputEvent,Int_t event){
    Int_t zbin;
    Int_t mbin;
    if(FindBins(eventGammas,fInputEvent,zbin,mbin)){
	return &(fBGPool[zbin][mbin][event]);
    }
    return NULL;
}
//-------------------------------------------------------------
AliGammaConversionPhotonVector* AliConversionAODBGHandlerRP::GetBGGoodGammas(TList * const eventGammas,AliVEvent *fInputEvent,Int_t event){
    Int_t zbin;
    Int_t mbin;
    if(FindBins(eventGammas,fInputEvent,zbin,mbin)){
	return &(fBGPool[zbin][mbin][event]);
    }
    return NULL;
}

//-------------------------------------------------------------
Int_t AliConversionAODBGHandlerRP::GetNBGEvents(TObjArray * const eventGammas,AliVEvent *fInputEvent){
    Int_t zbin;
    Int_t mbin;
    if(FindBins(eventGammas,fInputEvent,zbin,mbin)){
	return fNBGEvents[zbin][mbin];
    }
    return 0;
}
//-------------------------------------------------------------
Int_t AliConversionAODBGHandlerRP::GetNBGEvents(TList * const eventGammas,AliVEvent *fInputEvent){
   Int_t zbin;
   Int_t mbin;
   if(FindBins(eventGammas,fInputEvent,zbin,mbin)){
      return fNBGEvents[zbin][mbin];
   }
   return 0;
}

 AliConversionAODBGHandlerRP.cxx:1
 AliConversionAODBGHandlerRP.cxx:2
 AliConversionAODBGHandlerRP.cxx:3
 AliConversionAODBGHandlerRP.cxx:4
 AliConversionAODBGHandlerRP.cxx:5
 AliConversionAODBGHandlerRP.cxx:6
 AliConversionAODBGHandlerRP.cxx:7
 AliConversionAODBGHandlerRP.cxx:8
 AliConversionAODBGHandlerRP.cxx:9
 AliConversionAODBGHandlerRP.cxx:10
 AliConversionAODBGHandlerRP.cxx:11
 AliConversionAODBGHandlerRP.cxx:12
 AliConversionAODBGHandlerRP.cxx:13
 AliConversionAODBGHandlerRP.cxx:14
 AliConversionAODBGHandlerRP.cxx:15
 AliConversionAODBGHandlerRP.cxx:16
 AliConversionAODBGHandlerRP.cxx:17
 AliConversionAODBGHandlerRP.cxx:18
 AliConversionAODBGHandlerRP.cxx:19
 AliConversionAODBGHandlerRP.cxx:20
 AliConversionAODBGHandlerRP.cxx:21
 AliConversionAODBGHandlerRP.cxx:22
 AliConversionAODBGHandlerRP.cxx:23
 AliConversionAODBGHandlerRP.cxx:24
 AliConversionAODBGHandlerRP.cxx:25
 AliConversionAODBGHandlerRP.cxx:26
 AliConversionAODBGHandlerRP.cxx:27
 AliConversionAODBGHandlerRP.cxx:28
 AliConversionAODBGHandlerRP.cxx:29
 AliConversionAODBGHandlerRP.cxx:30
 AliConversionAODBGHandlerRP.cxx:31
 AliConversionAODBGHandlerRP.cxx:32
 AliConversionAODBGHandlerRP.cxx:33
 AliConversionAODBGHandlerRP.cxx:34
 AliConversionAODBGHandlerRP.cxx:35
 AliConversionAODBGHandlerRP.cxx:36
 AliConversionAODBGHandlerRP.cxx:37
 AliConversionAODBGHandlerRP.cxx:38
 AliConversionAODBGHandlerRP.cxx:39
 AliConversionAODBGHandlerRP.cxx:40
 AliConversionAODBGHandlerRP.cxx:41
 AliConversionAODBGHandlerRP.cxx:42
 AliConversionAODBGHandlerRP.cxx:43
 AliConversionAODBGHandlerRP.cxx:44
 AliConversionAODBGHandlerRP.cxx:45
 AliConversionAODBGHandlerRP.cxx:46
 AliConversionAODBGHandlerRP.cxx:47
 AliConversionAODBGHandlerRP.cxx:48
 AliConversionAODBGHandlerRP.cxx:49
 AliConversionAODBGHandlerRP.cxx:50
 AliConversionAODBGHandlerRP.cxx:51
 AliConversionAODBGHandlerRP.cxx:52
 AliConversionAODBGHandlerRP.cxx:53
 AliConversionAODBGHandlerRP.cxx:54
 AliConversionAODBGHandlerRP.cxx:55
 AliConversionAODBGHandlerRP.cxx:56
 AliConversionAODBGHandlerRP.cxx:57
 AliConversionAODBGHandlerRP.cxx:58
 AliConversionAODBGHandlerRP.cxx:59
 AliConversionAODBGHandlerRP.cxx:60
 AliConversionAODBGHandlerRP.cxx:61
 AliConversionAODBGHandlerRP.cxx:62
 AliConversionAODBGHandlerRP.cxx:63
 AliConversionAODBGHandlerRP.cxx:64
 AliConversionAODBGHandlerRP.cxx:65
 AliConversionAODBGHandlerRP.cxx:66
 AliConversionAODBGHandlerRP.cxx:67
 AliConversionAODBGHandlerRP.cxx:68
 AliConversionAODBGHandlerRP.cxx:69
 AliConversionAODBGHandlerRP.cxx:70
 AliConversionAODBGHandlerRP.cxx:71
 AliConversionAODBGHandlerRP.cxx:72
 AliConversionAODBGHandlerRP.cxx:73
 AliConversionAODBGHandlerRP.cxx:74
 AliConversionAODBGHandlerRP.cxx:75
 AliConversionAODBGHandlerRP.cxx:76
 AliConversionAODBGHandlerRP.cxx:77
 AliConversionAODBGHandlerRP.cxx:78
 AliConversionAODBGHandlerRP.cxx:79
 AliConversionAODBGHandlerRP.cxx:80
 AliConversionAODBGHandlerRP.cxx:81
 AliConversionAODBGHandlerRP.cxx:82
 AliConversionAODBGHandlerRP.cxx:83
 AliConversionAODBGHandlerRP.cxx:84
 AliConversionAODBGHandlerRP.cxx:85
 AliConversionAODBGHandlerRP.cxx:86
 AliConversionAODBGHandlerRP.cxx:87
 AliConversionAODBGHandlerRP.cxx:88
 AliConversionAODBGHandlerRP.cxx:89
 AliConversionAODBGHandlerRP.cxx:90
 AliConversionAODBGHandlerRP.cxx:91
 AliConversionAODBGHandlerRP.cxx:92
 AliConversionAODBGHandlerRP.cxx:93
 AliConversionAODBGHandlerRP.cxx:94
 AliConversionAODBGHandlerRP.cxx:95
 AliConversionAODBGHandlerRP.cxx:96
 AliConversionAODBGHandlerRP.cxx:97
 AliConversionAODBGHandlerRP.cxx:98
 AliConversionAODBGHandlerRP.cxx:99
 AliConversionAODBGHandlerRP.cxx:100
 AliConversionAODBGHandlerRP.cxx:101
 AliConversionAODBGHandlerRP.cxx:102
 AliConversionAODBGHandlerRP.cxx:103
 AliConversionAODBGHandlerRP.cxx:104
 AliConversionAODBGHandlerRP.cxx:105
 AliConversionAODBGHandlerRP.cxx:106
 AliConversionAODBGHandlerRP.cxx:107
 AliConversionAODBGHandlerRP.cxx:108
 AliConversionAODBGHandlerRP.cxx:109
 AliConversionAODBGHandlerRP.cxx:110
 AliConversionAODBGHandlerRP.cxx:111
 AliConversionAODBGHandlerRP.cxx:112
 AliConversionAODBGHandlerRP.cxx:113
 AliConversionAODBGHandlerRP.cxx:114
 AliConversionAODBGHandlerRP.cxx:115
 AliConversionAODBGHandlerRP.cxx:116
 AliConversionAODBGHandlerRP.cxx:117
 AliConversionAODBGHandlerRP.cxx:118
 AliConversionAODBGHandlerRP.cxx:119
 AliConversionAODBGHandlerRP.cxx:120
 AliConversionAODBGHandlerRP.cxx:121
 AliConversionAODBGHandlerRP.cxx:122
 AliConversionAODBGHandlerRP.cxx:123
 AliConversionAODBGHandlerRP.cxx:124
 AliConversionAODBGHandlerRP.cxx:125
 AliConversionAODBGHandlerRP.cxx:126
 AliConversionAODBGHandlerRP.cxx:127
 AliConversionAODBGHandlerRP.cxx:128
 AliConversionAODBGHandlerRP.cxx:129
 AliConversionAODBGHandlerRP.cxx:130
 AliConversionAODBGHandlerRP.cxx:131
 AliConversionAODBGHandlerRP.cxx:132
 AliConversionAODBGHandlerRP.cxx:133
 AliConversionAODBGHandlerRP.cxx:134
 AliConversionAODBGHandlerRP.cxx:135
 AliConversionAODBGHandlerRP.cxx:136
 AliConversionAODBGHandlerRP.cxx:137
 AliConversionAODBGHandlerRP.cxx:138
 AliConversionAODBGHandlerRP.cxx:139
 AliConversionAODBGHandlerRP.cxx:140
 AliConversionAODBGHandlerRP.cxx:141
 AliConversionAODBGHandlerRP.cxx:142
 AliConversionAODBGHandlerRP.cxx:143
 AliConversionAODBGHandlerRP.cxx:144
 AliConversionAODBGHandlerRP.cxx:145
 AliConversionAODBGHandlerRP.cxx:146
 AliConversionAODBGHandlerRP.cxx:147
 AliConversionAODBGHandlerRP.cxx:148
 AliConversionAODBGHandlerRP.cxx:149
 AliConversionAODBGHandlerRP.cxx:150
 AliConversionAODBGHandlerRP.cxx:151
 AliConversionAODBGHandlerRP.cxx:152
 AliConversionAODBGHandlerRP.cxx:153
 AliConversionAODBGHandlerRP.cxx:154
 AliConversionAODBGHandlerRP.cxx:155
 AliConversionAODBGHandlerRP.cxx:156
 AliConversionAODBGHandlerRP.cxx:157
 AliConversionAODBGHandlerRP.cxx:158
 AliConversionAODBGHandlerRP.cxx:159
 AliConversionAODBGHandlerRP.cxx:160
 AliConversionAODBGHandlerRP.cxx:161
 AliConversionAODBGHandlerRP.cxx:162
 AliConversionAODBGHandlerRP.cxx:163
 AliConversionAODBGHandlerRP.cxx:164
 AliConversionAODBGHandlerRP.cxx:165
 AliConversionAODBGHandlerRP.cxx:166
 AliConversionAODBGHandlerRP.cxx:167
 AliConversionAODBGHandlerRP.cxx:168
 AliConversionAODBGHandlerRP.cxx:169
 AliConversionAODBGHandlerRP.cxx:170
 AliConversionAODBGHandlerRP.cxx:171
 AliConversionAODBGHandlerRP.cxx:172
 AliConversionAODBGHandlerRP.cxx:173
 AliConversionAODBGHandlerRP.cxx:174
 AliConversionAODBGHandlerRP.cxx:175
 AliConversionAODBGHandlerRP.cxx:176
 AliConversionAODBGHandlerRP.cxx:177
 AliConversionAODBGHandlerRP.cxx:178
 AliConversionAODBGHandlerRP.cxx:179
 AliConversionAODBGHandlerRP.cxx:180
 AliConversionAODBGHandlerRP.cxx:181
 AliConversionAODBGHandlerRP.cxx:182
 AliConversionAODBGHandlerRP.cxx:183
 AliConversionAODBGHandlerRP.cxx:184
 AliConversionAODBGHandlerRP.cxx:185
 AliConversionAODBGHandlerRP.cxx:186
 AliConversionAODBGHandlerRP.cxx:187
 AliConversionAODBGHandlerRP.cxx:188
 AliConversionAODBGHandlerRP.cxx:189
 AliConversionAODBGHandlerRP.cxx:190
 AliConversionAODBGHandlerRP.cxx:191
 AliConversionAODBGHandlerRP.cxx:192
 AliConversionAODBGHandlerRP.cxx:193
 AliConversionAODBGHandlerRP.cxx:194
 AliConversionAODBGHandlerRP.cxx:195
 AliConversionAODBGHandlerRP.cxx:196
 AliConversionAODBGHandlerRP.cxx:197
 AliConversionAODBGHandlerRP.cxx:198
 AliConversionAODBGHandlerRP.cxx:199
 AliConversionAODBGHandlerRP.cxx:200
 AliConversionAODBGHandlerRP.cxx:201
 AliConversionAODBGHandlerRP.cxx:202
 AliConversionAODBGHandlerRP.cxx:203
 AliConversionAODBGHandlerRP.cxx:204
 AliConversionAODBGHandlerRP.cxx:205
 AliConversionAODBGHandlerRP.cxx:206
 AliConversionAODBGHandlerRP.cxx:207
 AliConversionAODBGHandlerRP.cxx:208
 AliConversionAODBGHandlerRP.cxx:209
 AliConversionAODBGHandlerRP.cxx:210
 AliConversionAODBGHandlerRP.cxx:211
 AliConversionAODBGHandlerRP.cxx:212
 AliConversionAODBGHandlerRP.cxx:213
 AliConversionAODBGHandlerRP.cxx:214
 AliConversionAODBGHandlerRP.cxx:215
 AliConversionAODBGHandlerRP.cxx:216
 AliConversionAODBGHandlerRP.cxx:217
 AliConversionAODBGHandlerRP.cxx:218
 AliConversionAODBGHandlerRP.cxx:219
 AliConversionAODBGHandlerRP.cxx:220
 AliConversionAODBGHandlerRP.cxx:221
 AliConversionAODBGHandlerRP.cxx:222
 AliConversionAODBGHandlerRP.cxx:223
 AliConversionAODBGHandlerRP.cxx:224
 AliConversionAODBGHandlerRP.cxx:225
 AliConversionAODBGHandlerRP.cxx:226
 AliConversionAODBGHandlerRP.cxx:227
 AliConversionAODBGHandlerRP.cxx:228
 AliConversionAODBGHandlerRP.cxx:229
 AliConversionAODBGHandlerRP.cxx:230
 AliConversionAODBGHandlerRP.cxx:231
 AliConversionAODBGHandlerRP.cxx:232
 AliConversionAODBGHandlerRP.cxx:233
 AliConversionAODBGHandlerRP.cxx:234
 AliConversionAODBGHandlerRP.cxx:235
 AliConversionAODBGHandlerRP.cxx:236
 AliConversionAODBGHandlerRP.cxx:237
 AliConversionAODBGHandlerRP.cxx:238
 AliConversionAODBGHandlerRP.cxx:239
 AliConversionAODBGHandlerRP.cxx:240
 AliConversionAODBGHandlerRP.cxx:241
 AliConversionAODBGHandlerRP.cxx:242
 AliConversionAODBGHandlerRP.cxx:243
 AliConversionAODBGHandlerRP.cxx:244
 AliConversionAODBGHandlerRP.cxx:245
 AliConversionAODBGHandlerRP.cxx:246
 AliConversionAODBGHandlerRP.cxx:247
 AliConversionAODBGHandlerRP.cxx:248
 AliConversionAODBGHandlerRP.cxx:249
 AliConversionAODBGHandlerRP.cxx:250
 AliConversionAODBGHandlerRP.cxx:251
 AliConversionAODBGHandlerRP.cxx:252
 AliConversionAODBGHandlerRP.cxx:253
 AliConversionAODBGHandlerRP.cxx:254
 AliConversionAODBGHandlerRP.cxx:255
 AliConversionAODBGHandlerRP.cxx:256
 AliConversionAODBGHandlerRP.cxx:257
 AliConversionAODBGHandlerRP.cxx:258
 AliConversionAODBGHandlerRP.cxx:259
 AliConversionAODBGHandlerRP.cxx:260
 AliConversionAODBGHandlerRP.cxx:261
 AliConversionAODBGHandlerRP.cxx:262
 AliConversionAODBGHandlerRP.cxx:263
 AliConversionAODBGHandlerRP.cxx:264
 AliConversionAODBGHandlerRP.cxx:265
 AliConversionAODBGHandlerRP.cxx:266
 AliConversionAODBGHandlerRP.cxx:267
 AliConversionAODBGHandlerRP.cxx:268
 AliConversionAODBGHandlerRP.cxx:269
 AliConversionAODBGHandlerRP.cxx:270
 AliConversionAODBGHandlerRP.cxx:271
 AliConversionAODBGHandlerRP.cxx:272
 AliConversionAODBGHandlerRP.cxx:273
 AliConversionAODBGHandlerRP.cxx:274
 AliConversionAODBGHandlerRP.cxx:275
 AliConversionAODBGHandlerRP.cxx:276
 AliConversionAODBGHandlerRP.cxx:277
 AliConversionAODBGHandlerRP.cxx:278
 AliConversionAODBGHandlerRP.cxx:279
 AliConversionAODBGHandlerRP.cxx:280
 AliConversionAODBGHandlerRP.cxx:281
 AliConversionAODBGHandlerRP.cxx:282
 AliConversionAODBGHandlerRP.cxx:283
 AliConversionAODBGHandlerRP.cxx:284
 AliConversionAODBGHandlerRP.cxx:285
 AliConversionAODBGHandlerRP.cxx:286
 AliConversionAODBGHandlerRP.cxx:287
 AliConversionAODBGHandlerRP.cxx:288
 AliConversionAODBGHandlerRP.cxx:289
 AliConversionAODBGHandlerRP.cxx:290
 AliConversionAODBGHandlerRP.cxx:291
 AliConversionAODBGHandlerRP.cxx:292
 AliConversionAODBGHandlerRP.cxx:293
 AliConversionAODBGHandlerRP.cxx:294
 AliConversionAODBGHandlerRP.cxx:295
 AliConversionAODBGHandlerRP.cxx:296
 AliConversionAODBGHandlerRP.cxx:297
 AliConversionAODBGHandlerRP.cxx:298
 AliConversionAODBGHandlerRP.cxx:299
 AliConversionAODBGHandlerRP.cxx:300
 AliConversionAODBGHandlerRP.cxx:301
 AliConversionAODBGHandlerRP.cxx:302
 AliConversionAODBGHandlerRP.cxx:303
 AliConversionAODBGHandlerRP.cxx:304
 AliConversionAODBGHandlerRP.cxx:305
 AliConversionAODBGHandlerRP.cxx:306
 AliConversionAODBGHandlerRP.cxx:307
 AliConversionAODBGHandlerRP.cxx:308
 AliConversionAODBGHandlerRP.cxx:309
 AliConversionAODBGHandlerRP.cxx:310
 AliConversionAODBGHandlerRP.cxx:311
 AliConversionAODBGHandlerRP.cxx:312
 AliConversionAODBGHandlerRP.cxx:313
 AliConversionAODBGHandlerRP.cxx:314
 AliConversionAODBGHandlerRP.cxx:315
 AliConversionAODBGHandlerRP.cxx:316
 AliConversionAODBGHandlerRP.cxx:317
 AliConversionAODBGHandlerRP.cxx:318
 AliConversionAODBGHandlerRP.cxx:319
 AliConversionAODBGHandlerRP.cxx:320
 AliConversionAODBGHandlerRP.cxx:321
 AliConversionAODBGHandlerRP.cxx:322
 AliConversionAODBGHandlerRP.cxx:323
 AliConversionAODBGHandlerRP.cxx:324
 AliConversionAODBGHandlerRP.cxx:325
 AliConversionAODBGHandlerRP.cxx:326
 AliConversionAODBGHandlerRP.cxx:327
 AliConversionAODBGHandlerRP.cxx:328
 AliConversionAODBGHandlerRP.cxx:329
 AliConversionAODBGHandlerRP.cxx:330
 AliConversionAODBGHandlerRP.cxx:331
 AliConversionAODBGHandlerRP.cxx:332
 AliConversionAODBGHandlerRP.cxx:333
 AliConversionAODBGHandlerRP.cxx:334
 AliConversionAODBGHandlerRP.cxx:335
 AliConversionAODBGHandlerRP.cxx:336
 AliConversionAODBGHandlerRP.cxx:337
 AliConversionAODBGHandlerRP.cxx:338
 AliConversionAODBGHandlerRP.cxx:339
 AliConversionAODBGHandlerRP.cxx:340
 AliConversionAODBGHandlerRP.cxx:341
 AliConversionAODBGHandlerRP.cxx:342
 AliConversionAODBGHandlerRP.cxx:343
 AliConversionAODBGHandlerRP.cxx:344
 AliConversionAODBGHandlerRP.cxx:345
 AliConversionAODBGHandlerRP.cxx:346
 AliConversionAODBGHandlerRP.cxx:347