#include <THnSparse.h>
#include <TParticle.h>
#include <TFile.h>
#include <TCanvas.h>
#include <TAxis.h>
#include <TH1D.h>
#include <TH2D.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TF1.h>
#include <TString.h>
#include <TLegend.h>
#include <TStyle.h>
#include <AliESDEvent.h>
#include <AliAODEvent.h>
#include <AliESDtrack.h>
#include <AliAODTrack.h>
#include "AliHFEelecbackground.h"
#include <AliMCEvent.h>
#include <AliStack.h>
#include <AliKFParticle.h>
#include "AliCFContainer.h"
#include "AliHFEpid.h"
#include "AliESDpid.h"
#include "AliLog.h"
#include "AliITSPIDResponse.h"
#include "AliTPCPIDResponse.h"
ClassImp(AliHFEelecbackground)
Bool_t AliHFEelecbackground::fgUseMCPID = kFALSE;
const Double_t AliHFEelecbackground::fgkMe= 0.0005109989;
AliHFEelecbackground::AliHFEelecbackground():
fhtmp(0x0)
,fhtmpf(0x0)
,fhtmpp(0x0)
,fESD1(0x0)
,fAOD1(0x0)
,fMCEvent(0x0)
,fBz(0)
,fkVertex(0x0)
,fPtESD(0.0)
,fIndexTrack(0)
,fPdg(0)
,fLabMother(-1)
,fIsFrom(-1)
,fMotherGamma(-1)
,fMotherPi0(-1)
,fMotherC(-1)
,fMotherB(-1)
,fMotherEta(-1)
,fIsPartner(kFALSE)
,fIsSplittedTrack(kFALSE)
,fOpeningAngleCut(0.35)
,fInvMassCut(140.0)
,fChi2NdfCut(999999999.0)
,fUseAliKFCode(kTRUE)
,fSharedClusterCut(kFALSE)
,fRequireITSStandalone(0)
,fMinNbCls(2)
,fMinITSChi2(10.0)
,fMinNbClsSDDSPD(2)
,fPIDPartner(kFALSE)
,fPIDMethodPartner(0x0)
,fPIDMethodPartnerITS(0x0)
,fDebugLevel(0)
,fList(0x0)
,fListPostProcess(0x0)
{
for(Int_t k =0; k < 10; k++) {
fCuts[k] = kFALSE;
}
}
AliHFEelecbackground::AliHFEelecbackground(const AliHFEelecbackground &p):
TObject(p)
,fhtmp(0x0)
,fhtmpf(0x0)
,fhtmpp(0x0)
,fESD1(0x0)
,fAOD1(0x0)
,fMCEvent(0x0)
,fBz(p.fBz)
,fkVertex(p.fkVertex)
,fPtESD(p.fPtESD)
,fIndexTrack(0)
,fPdg(0)
,fLabMother(-1)
,fIsFrom(-1)
,fMotherGamma(-1)
,fMotherPi0(-1)
,fMotherC(-1)
,fMotherB(-1)
,fMotherEta(-1)
,fIsPartner(kFALSE)
,fIsSplittedTrack(kFALSE)
,fOpeningAngleCut(0.35)
,fInvMassCut(140.0)
,fChi2NdfCut(999999999.0)
,fUseAliKFCode(kTRUE)
,fSharedClusterCut(kFALSE)
,fRequireITSStandalone(0)
,fMinNbCls(2)
,fMinITSChi2(10.0)
,fMinNbClsSDDSPD(2)
,fPIDPartner(kFALSE)
,fPIDMethodPartner(0x0)
,fPIDMethodPartnerITS(0x0)
,fDebugLevel(0)
,fList(0x0)
,fListPostProcess(0x0)
{
for(Int_t k =0; k < 10; k++) {
fCuts[k] = kFALSE;
}
}
AliHFEelecbackground&
AliHFEelecbackground::operator=(const AliHFEelecbackground &)
{
AliInfo("Not yet implemented.");
return *this;
}
AliHFEelecbackground::~AliHFEelecbackground()
{
if(fPIDMethodPartner) delete fPIDMethodPartner;
if(fPIDMethodPartnerITS) delete fPIDMethodPartnerITS;
if(fListPostProcess){
fListPostProcess->SetOwner(kTRUE);
delete fListPostProcess;
}
}
Bool_t AliHFEelecbackground::Load(const Char_t * filename)
{
if(!TFile::Open(filename)){
return kFALSE;
}
TList *o = 0x0;
if(!(o = (TList*)gFile->Get("Results"))){
return kFALSE;
}
TList *oe = 0x0;
if(!(oe = (TList*)dynamic_cast<TList *>(o->FindObject("HFEelecbackground")))){
return kFALSE;
}
fList = (TList*)oe->Clone("HFEelecbackground");
gFile->Close();
return kTRUE;
}
Bool_t AliHFEelecbackground::Load(TList * const outputlist)
{
if(!outputlist) return kFALSE;
else fList = (TList*)outputlist->Clone("HFEelecbackground");
return kTRUE;
}
void AliHFEelecbackground::Reset()
{
fPtESD = 0.0;
fIndexTrack = -1;
fPdg = -1;
fLabMother = -1;
fIsFrom = -1;
fMotherGamma = -1;
fMotherPi0 = -1;
fMotherC = -1;
fMotherB = -1;
fMotherEta = -1;
fIsPartner = kFALSE;
fIsSplittedTrack = kFALSE;
for(Int_t id = 0; id < 10; id++) {
fCuts[id] = kFALSE;
}
}
void AliHFEelecbackground::CreateHistograms(TList * const qaList)
{
if(!qaList) return;
fList = qaList;
fList->SetName("HFEelecbackground");
const Int_t nBinsPt = 25;
Double_t minPt = 0.01;
Double_t maxPt = 10.0;
const Int_t nBinsPtMore = 100;
Double_t minPtMore = 0.01;
Double_t maxPtMore = 10.0;
const Int_t nBinsInv = 50;
Double_t minInv = 0.0;
Double_t maxInv = 0.2;
const Int_t nBinsOp = 50;
Double_t minOp = 0.0;
Double_t maxOp = 2;
const Int_t nBinsCh = 4;
Double_t minCh = 0.0;
Double_t maxCh = 4.0;
Double_t binLimLogPt[nBinsPt+1];
Double_t binLimPt[nBinsPt+1];
for(Int_t i=0; i<=nBinsPt; i++) binLimLogPt[i]=(Double_t)TMath::Log10(minPt) + (TMath::Log10(maxPt)-TMath::Log10(minPt))/nBinsPt*(Double_t)i ;
for(Int_t i=0; i<=nBinsPt; i++) binLimPt[i]=(Double_t)TMath::Power(10,binLimLogPt[i]);
Double_t binLimLogPtMore[nBinsPtMore+1];
Double_t binLimPtMore[nBinsPtMore+1];
for(Int_t i=0; i<=nBinsPtMore; i++) binLimLogPtMore[i]=(Double_t)TMath::Log10(minPtMore) + (TMath::Log10(maxPtMore)-TMath::Log10(minPtMore))/nBinsPtMore*(Double_t)i ;
for(Int_t i=0; i<=nBinsPtMore; i++) binLimPtMore[i]=(Double_t)TMath::Power(10,binLimLogPtMore[i]);
Double_t binLimInv[nBinsInv+1];
for(Int_t i=0; i<=nBinsInv; i++) binLimInv[i]=(Double_t)minInv + (maxInv-minInv) /nBinsInv*(Double_t)i ;
Double_t binLimOp[nBinsOp+1];
for(Int_t i=0; i<=nBinsOp; i++) binLimOp[i]=(Double_t)minOp + (maxOp-minOp) /nBinsOp*(Double_t)i ;
Double_t binLimCh[nBinsCh+1];
for(Int_t i=0; i<=nBinsCh; i++) binLimCh[i]=(Double_t)minCh + (maxCh-minCh) /nBinsCh*(Double_t)i ;
const Int_t nvarData = 5;
Int_t iBinData[nvarData];
iBinData[0]=nBinsPt;
iBinData[1]=nBinsPt;
iBinData[2]=nBinsOp;
iBinData[3]=nBinsInv;
iBinData[4]=nBinsCh;
THnSparseF *hsSparseData = new THnSparseF("OpeningangleinvmassData","",nvarData,iBinData);
hsSparseData->SetBinEdges(0,&binLimPt[0]);
hsSparseData->SetBinEdges(1,&binLimPt[0]);
hsSparseData->SetBinEdges(2,&binLimOp[0]);
hsSparseData->SetBinEdges(3,&binLimInv[0]);
hsSparseData->SetBinEdges(4,&binLimCh[0]);
hsSparseData->Sumw2();
fList->AddAt(hsSparseData,kDatai);
TH1F *dataRadiusHisto = new TH1F("DataRadius","", 200, 0.0, 200.0);
fList->AddAt(dataRadiusHisto,kDatar);
TH1F *dataDcaHisto = new TH1F("DataDCA","", 100, 0.0, 6.0);
fList->AddAt(dataDcaHisto,kDatadca);
TH1F *dataChi2NdfHisto = new TH1F("DataChi2Ndf","", 100, 0.0, 5.0);
fList->AddAt(dataChi2NdfHisto,kDatachi2Ndf);
if(HasMCData()) {
const Int_t nvarMCo = 6;
const Int_t nBinsMCOrigin = 6;
Double_t minMCOrigin = 0.0;
Double_t maxMCOrigin = 6.0;
Double_t binLimMCOrigin[nBinsMCOrigin+1];
for(Int_t i=0; i<=nBinsMCOrigin; i++) binLimMCOrigin[i]=(Double_t)minMCOrigin + (maxMCOrigin-minMCOrigin) /nBinsMCOrigin*(Double_t)i ;
const Int_t nBinsMCSplitted = 3;
Double_t minMCSplitted = 0.0;
Double_t maxMCSplitted = 3.0;
Double_t binLimMCSplitted[nBinsMCSplitted+1];
for(Int_t i=0; i<=nBinsMCSplitted; i++) binLimMCSplitted[i]=(Double_t)minMCSplitted + (maxMCSplitted-minMCSplitted) /nBinsMCSplitted*(Double_t)i ;
Int_t iBinMCo[nvarMCo];
iBinMCo[0]=nBinsPt;
iBinMCo[1]=nBinsPt;
iBinMCo[2]=nBinsOp;
iBinMCo[3]=nBinsInv;
iBinMCo[4]=nBinsMCOrigin;
iBinMCo[5]=nBinsMCSplitted;
THnSparseF *hsSparseMCo = new THnSparseF("OpeningangleinvmassMC","",nvarMCo,iBinMCo);
hsSparseMCo->SetBinEdges(0,&binLimPt[0]);
hsSparseMCo->SetBinEdges(1,&binLimPt[0]);
hsSparseMCo->SetBinEdges(2,&binLimOp[0]);
hsSparseMCo->SetBinEdges(3,&binLimInv[0]);
hsSparseMCo->SetBinEdges(4,&binLimMCOrigin[0]);
hsSparseMCo->SetBinEdges(5,&binLimMCSplitted[0]);
hsSparseMCo->Sumw2();
fList->AddAt(hsSparseMCo,kMCo);
TH2F *mcRadiusHisto = new TH2F("MCRadius","", 200, 0.0, 200.0,6,-0.5,5.5);
fList->AddAt(mcRadiusHisto,kMCr);
TH2F *mcDcaHisto = new TH2F("MCDCA","", 100, 0.0, 6.0,6,-0.5,5.5);
fList->AddAt(mcDcaHisto,kMCdca);
TH2F *mcChi2NdfHisto = new TH2F("MCChi2Ndf","", 100, 0.0, 5.0,6,-0.5,5.5);
fList->AddAt(mcChi2NdfHisto,kMCchi2Ndf);
if(fDebugLevel > 0) {
if(HasMCData()) {
const Int_t nvarMCe = 3;
const Int_t nBinsMCCutPassed = 10;
Double_t minMCCutPassed = -0.5;
Double_t maxMCCutPassed = 9.5;
Double_t binLimMCCutPassed[nBinsMCCutPassed+1];
for(Int_t i=0; i<=nBinsMCCutPassed; i++) binLimMCCutPassed[i]=(Double_t)minMCCutPassed + (maxMCCutPassed-minMCCutPassed) /nBinsMCCutPassed*(Double_t)i ;
Int_t iBinMCe[nvarMCe];
iBinMCe[0]=nBinsPt;
iBinMCe[1]=nBinsMCCutPassed;
iBinMCe[2]=nBinsMCOrigin;
THnSparseF *hsSparseMCe = new THnSparseF("CutPassedMC","",nvarMCe,iBinMCe);
hsSparseMCe->SetBinEdges(0,&binLimPt[0]);
hsSparseMCe->SetBinEdges(1,&binLimMCCutPassed[0]);
hsSparseMCe->SetBinEdges(2,&binLimMCOrigin[0]);
hsSparseMCe->Sumw2();
fList->AddAt(hsSparseMCe,kMCe);
}
}
if(fDebugLevel > 1) {
if(!fRequireITSStandalone){
TH2F *tpcPartner0 = new TH2F("TPCPartner0","", nBinsPtMore, binLimPtMore, 200, 0.0, 700.0);
fList->AddAt(tpcPartner0,kMCcutPart0);
TH2F *tpcPartner1 = new TH2F("TPCPartner1","", nBinsPtMore, binLimPtMore, 200, 0.0, 700.0);
fList->AddAt(tpcPartner1,kMCcutPart1);
}
else {
TH2F *itsPartner0 = new TH2F("ITSPartner0","", nBinsPtMore, binLimPtMore, 200, 0.0, 700.0);
fList->AddAt(itsPartner0,kMCcutPart0);
TH2F *itsPartner1 = new TH2F("ITSPartner1","", nBinsPtMore, binLimPtMore, 200, 0.0, 700.0);
fList->AddAt(itsPartner1,kMCcutPart1);
const Int_t nvarITSsignal = 5;
const Int_t nBinsITSsignal = 100;
Double_t minITSsignal = 0.0;
Double_t maxITSsignal = 350.0;
Double_t binLimITSsignal[nBinsITSsignal+1];
for(Int_t i=0; i<=nBinsITSsignal; i++) binLimITSsignal[i]=(Double_t)minITSsignal + (maxITSsignal-minITSsignal) /nBinsITSsignal*(Double_t)i ;
Int_t iBinITSsignal[nvarITSsignal];
iBinITSsignal[0]=nBinsPt;
iBinITSsignal[1]=nBinsITSsignal;
iBinITSsignal[2]=nBinsITSsignal;
iBinITSsignal[3]=nBinsITSsignal;
iBinITSsignal[4]=nBinsITSsignal;
THnSparseF *hsSparseITSpid = new THnSparseF("SparseITSsignal","",nvarITSsignal,iBinITSsignal);
hsSparseITSpid->SetBinEdges(0,&binLimPt[0]);
hsSparseITSpid->SetBinEdges(1,&binLimITSsignal[0]);
hsSparseITSpid->SetBinEdges(2,&binLimITSsignal[0]);
hsSparseITSpid->SetBinEdges(3,&binLimITSsignal[0]);
hsSparseITSpid->SetBinEdges(4,&binLimITSsignal[0]);
hsSparseITSpid->Sumw2();
fList->AddAt(hsSparseITSpid,kMCcutPart2);
const Int_t nvarITSsignalSplit = 5;
const Int_t nBinsITSSplit = 2;
Double_t minITSSplit = 0.0;
Double_t maxITSSplit = 2.0;
Double_t binLimITSSplit[nBinsITSSplit+1];
for(Int_t i=0; i<=nBinsITSSplit; i++) binLimITSSplit[i]=(Double_t)minITSSplit + (maxITSSplit-minITSSplit) /nBinsITSSplit*(Double_t)i ;
const Int_t nBinsITSsignalSplit = 50;
Double_t minITSsignalSplit = -25.0;
Double_t maxITSsignalSplit = 25.0;
Double_t binLimITSsignalSplit[nBinsITSsignalSplit+1];
for(Int_t i=0; i<=nBinsITSsignalSplit; i++) binLimITSsignalSplit[i]=(Double_t)minITSsignalSplit + (maxITSsignalSplit-minITSsignalSplit) /nBinsITSsignalSplit*(Double_t)i ;
Int_t iBinITSsignalSplit[nvarITSsignalSplit];
iBinITSsignalSplit[0]=nBinsITSSplit;
for(Int_t k = 1; k < 5; k++){
iBinITSsignalSplit[k]=nBinsITSsignalSplit;
}
THnSparseF *hsSparseITSpidSplit = new THnSparseF("SparseITSsignalSplit","",nvarITSsignalSplit,iBinITSsignalSplit);
hsSparseITSpidSplit->SetBinEdges(0,&binLimITSSplit[0]);
for(Int_t k = 1; k < 5; k++) {
hsSparseITSpidSplit->SetBinEdges(k,&binLimITSsignalSplit[0]);
}
hsSparseITSpidSplit->Sumw2();
fList->AddAt(hsSparseITSpidSplit,kMCcutPart3);
}
}
}
}
void AliHFEelecbackground::PairAnalysis(AliESDtrack* const track, AliESDtrack* const trackPart)
{
TVector3 v3Dtagged;
Double_t pxyz[3];
track->PxPyPz(&pxyz[0]);
v3Dtagged.SetXYZ(pxyz[0],pxyz[1],pxyz[2]);
fPtESD = TMath::Sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]);
Int_t indexTrack = TMath::Abs(track->GetLabel());
Int_t indexTrackPart = TMath::Abs(trackPart->GetLabel());
if(HasMCData()) {
if(indexTrack!= fIndexTrack) {
for(Int_t id = 0; id < 10; id++) {
fCuts[id] = kFALSE;
}
fIsFrom = kElectronFromBackground;
fPdg = GetPdg(indexTrack);
fLabMother = GetLabMother(indexTrack);
fMotherGamma = IsMotherGamma(indexTrack);
if((fMotherGamma != -1) && ((TMath::Abs(fPdg)) == 11)) fIsFrom = kElectronFromGamma;
fMotherPi0 = IsMotherPi0(indexTrack);
if((fMotherPi0 != -1) && ((TMath::Abs(fPdg)) == 11)) fIsFrom = kElectronFromPi0;
fMotherC = IsMotherC(indexTrack);
if((fMotherC != -1) && ((TMath::Abs(fPdg)) == 11)) fIsFrom = kElectronFromC;
fMotherB = IsMotherB(indexTrack);
if((fMotherB != -1) && ((TMath::Abs(fPdg)) == 11)) fIsFrom = kElectronFromB;
fMotherEta = IsMotherEta(indexTrack);
if((fMotherEta != -1) && ((TMath::Abs(fPdg)) == 11)) fIsFrom = kElectronFromEta;
fIndexTrack = indexTrack;
}
if(fgUseMCPID) {
if(TMath::Abs(fPdg) != 11) return;
}
fIsPartner = kFALSE;
Int_t pdgPart = GetPdg(indexTrackPart);
if(TMath::Abs(pdgPart) == 11) {
Int_t labMotherPart = GetLabMother(indexTrackPart);
if((labMotherPart == fLabMother) && (indexTrack != indexTrackPart) && (TMath::Abs(fPdg) == 11) && (fPdg*pdgPart < 0) && (fLabMother >=0) && (fLabMother < (((AliStack *)fMCEvent->Stack())->GetNtrack()))) fIsPartner = kTRUE;
Int_t motherCPart = IsMotherC(indexTrackPart);
if((motherCPart != -1) && (fIsFrom == kElectronFromC) && (fPdg*pdgPart < 0)){
fIsPartner = kTRUE;
}
Int_t motherBPart = IsMotherB(indexTrackPart);
if((motherBPart != -1) && (fIsFrom == kElectronFromB) && (fPdg*pdgPart < 0)){
fIsPartner = kTRUE;
}
}
fIsSplittedTrack = kFALSE;
if(indexTrackPart == fIndexTrack) fIsSplittedTrack = kTRUE;
}
Int_t sign = -1;
if((track->Charge() > 0.0) && (trackPart->Charge() > 0.0)) sign = kPp;
if((track->Charge() < 0.0) && (trackPart->Charge() < 0.0)) sign = kNn;
if(((track->Charge() > 0.0) && (trackPart->Charge() < 0.0)) || ((track->Charge() < 0.0) && (trackPart->Charge() > 0.0))) sign = kOs;
Double_t cuteffect[3];
if(fDebugLevel > 0) {
if(HasMCData()) {
cuteffect[0] = fPtESD;
cuteffect[1] = 0.0;
cuteffect[2] = fIsFrom;
if(!fCuts[0]){
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[0] = kTRUE;
}
}
}
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner) {
cuteffect[1] = 1.0;
if(!fCuts[1]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[1] = kTRUE;
}
}
}
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign == kOs)) {
cuteffect[1] = 2.0;
if(!fCuts[2]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[2] = kTRUE;
}
}
}
if(!SingleTrackCut(trackPart)) return;
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
cuteffect[1] = 3.0;
if(!fCuts[3]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[3] = kTRUE;
}
}
}
if(fSharedClusterCut && ShareCluster(track,trackPart)) return;
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
cuteffect[1] = 4.0;
if(!fCuts[4]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[4] = kTRUE;
}
}
}
if(!PIDTrackCut(trackPart)) return;
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
cuteffect[1] = 5.0;
if(!fCuts[5]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[5] = kTRUE;
}
}
}
Double_t xthis,xp;
Double_t dca = track->GetDCA(trackPart,fBz,xthis,xp);
if((fhtmpp = dynamic_cast<TH1F *>(fList->At(kDatadca)))) fhtmpp->Fill(dca);
if(HasMCData()) {
if(fIsFrom==kElectronFromBackground) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCdca)))) fhtmpf->Fill(dca,fIsFrom);
}
else {
if(fIsPartner){
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCdca)))) fhtmpf->Fill(dca,fIsFrom);
}
}
}
if(TMath::Abs(dca) > 3.0) return;
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
cuteffect[1] = 6.0;
if(!fCuts[6]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[6] = kTRUE;
}
}
}
Double_t results[5];
Double_t resultsr[5];
if(!fUseAliKFCode) {
Double_t norradius = TMath::Sqrt(fkVertex->GetX()*fkVertex->GetX()+fkVertex->GetY()*fkVertex->GetY());
AliESDtrack trackCopy = AliESDtrack(*track);
AliESDtrack trackPartCopy = AliESDtrack(*trackPart);
Bool_t propagateok = kTRUE;
if((!(trackPartCopy.PropagateTo(norradius,fBz))) || (!(trackCopy.PropagateTo(norradius,fBz)))) propagateok = kFALSE;
if(!propagateok) {
return;
}
CalculateMotherVariable(&trackCopy,&trackPartCopy,&results[0]);
CalculateMotherVariableR(&trackCopy,&trackPartCopy,&resultsr[0]);
}
else {
if(!CalculateMotherVariable(track,trackPart,&results[0])) return;
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
cuteffect[1] = 7.0;
if(!fCuts[7]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[7] = kTRUE;
}
}
}
}
FillOutput(results, resultsr, sign);
if(fDebugLevel > 0) {
if(HasMCData() && fIsPartner && (sign==kOs)) {
if(TMath::Abs(results[4]) < fOpeningAngleCut) {
cuteffect[1] = 8.0;
if(!fCuts[8]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[8] = kTRUE;
}
if(TMath::Abs(results[1]) < fInvMassCut) {
cuteffect[1] = 9.0;
if(!fCuts[9]) {
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCe)))) fhtmp->Fill(cuteffect);
fCuts[9] = kTRUE;
}
}
}
}
}
}
Bool_t AliHFEelecbackground::CalculateMotherVariable(AliESDtrack* const track, AliESDtrack* const trackpart, Double_t *results)
{
if(!fUseAliKFCode) {
TVector3 v3Dtagged;
TVector3 v3Dpart;
Double_t pxyz[3];
track->PxPyPz(&pxyz[0]);
v3Dtagged.SetXYZ(pxyz[0],pxyz[1],pxyz[2]);
Double_t pxyzpart[3];
trackpart->PxPyPz(&pxyzpart[0]);
v3Dpart.SetXYZ(pxyzpart[0],pxyzpart[1],pxyzpart[2]);
TVector3 motherrec = v3Dtagged + v3Dpart;
Double_t etaESDmother = motherrec.Eta();
Double_t ptESDmother = motherrec.Pt();
Double_t phiESDmother = motherrec.Phi();
if(phiESDmother > TMath::Pi()) phiESDmother = phiESDmother - (2*TMath::Pi());
Double_t openingangle = v3Dtagged.Angle(v3Dpart);
Double_t pESD = TMath::Sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]+pxyz[2]*pxyz[2]);
Double_t pESDpart = TMath::Sqrt(pxyzpart[0]*pxyzpart[0]+pxyzpart[1]*pxyzpart[1]+pxyzpart[2]*pxyzpart[2]);
Double_t eESD = TMath::Sqrt(pESD*pESD+fgkMe*fgkMe);
Double_t eESDpart = TMath::Sqrt(pESDpart*pESDpart+fgkMe*fgkMe);
Double_t invmass = TMath::Sqrt((eESD+eESDpart)*(eESD+eESDpart)-(motherrec.Px()*motherrec.Px()+motherrec.Py()*motherrec.Py()+motherrec.Pz()*motherrec.Pz()));
if(!results) return kFALSE;
results[0] = ptESDmother;
results[1] = etaESDmother;
results[2] = phiESDmother;
results[3] = invmass;
results[4] = openingangle;
return kTRUE;
}
else {
AliKFParticle pair;
pair.Initialize();
Int_t pid1 = -11;
if(track->Charge() > 0.0) pid1 = 11;
Int_t pid2 = -11;
if(trackpart->Charge() > 0.0) pid2 = 11;
AliKFParticle kf(*track,pid1);
AliKFParticle kfpart(*trackpart,pid2);
pair.AddDaughter(kf);
pair.AddDaughter(kfpart);
Double_t openingangle = kf.GetAngle(kfpart);
Double_t chi2ndf = pair.GetChi2()/pair.GetNDF();
Double_t radius = pair.GetR();
Double_t ptpair = pair.GetPt();
Double_t etapair = pair.GetEta();
Double_t phipair = pair.GetPhi();
Double_t masspair = pair.GetMass();
if(!results) return kFALSE;
results[0] = ptpair;
results[1] = etapair;
results[2] = phipair;
results[3] = masspair;
results[4] = openingangle;
if((fhtmpp = dynamic_cast<TH1F *>(fList->At(kDatachi2Ndf)))) fhtmpp->Fill(chi2ndf);
if(HasMCData()){
if(fIsFrom==kElectronFromBackground) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCchi2Ndf)))) fhtmpf->Fill(chi2ndf,fIsFrom);
}
else {
if(fIsPartner){
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCchi2Ndf)))) fhtmpf->Fill(chi2ndf,fIsFrom);
}
}
}
if(chi2ndf > fChi2NdfCut) return kFALSE;
else {
if((fhtmpp = dynamic_cast<TH1F *>(fList->At(kDatar)))) fhtmpp->Fill(radius);
if(HasMCData()) {
if(fIsFrom==kElectronFromBackground) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCr)))) fhtmpf->Fill(radius,fIsFrom);
}
else {
if(fIsPartner) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCr)))) fhtmpf->Fill(radius,fIsFrom);
}
}
}
return kTRUE;
}
}
}
void AliHFEelecbackground::CalculateMotherVariableR(AliESDtrack* const track, AliESDtrack* const trackpart, Double_t *results)
{
if(!fUseAliKFCode) {
TVector3 v3Dtagged;
TVector3 v3Dpart;
Double_t pxyz[3];
track->PxPyPz(&pxyz[0]);
v3Dtagged.SetXYZ(pxyz[0],pxyz[1],pxyz[2]);
Double_t pxyzpart[3];
trackpart->PxPyPz(&pxyzpart[0]);
v3Dpart.SetXYZ(pxyzpart[0],pxyzpart[1],pxyzpart[2]);
v3Dpart.RotateZ(TMath::Pi());
v3Dpart.GetXYZ(pxyzpart);
TVector3 motherrec = v3Dtagged + v3Dpart;
Double_t etaESDmother = motherrec.Eta();
Double_t ptESDmother = motherrec.Pt();
Double_t phiESDmother = motherrec.Phi();
if(phiESDmother > TMath::Pi()) phiESDmother = phiESDmother - (2*TMath::Pi());
Double_t openingangle = v3Dtagged.Angle(v3Dpart);
Double_t pESD = TMath::Sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]+pxyz[2]*pxyz[2]);
Double_t pESDpart = TMath::Sqrt(pxyzpart[0]*pxyzpart[0]+pxyzpart[1]*pxyzpart[1]+pxyzpart[2]*pxyzpart[2]);
Double_t eESD = TMath::Sqrt(pESD*pESD+fgkMe*fgkMe);
Double_t eESDpart = TMath::Sqrt(pESDpart*pESDpart+fgkMe*fgkMe);
Double_t invmass = TMath::Sqrt((eESD+eESDpart)*(eESD+eESDpart)-(motherrec.Px()*motherrec.Px()+motherrec.Py()*motherrec.Py()+motherrec.Pz()*motherrec.Pz()));
if(!results) return;
results[0] = ptESDmother;
results[1] = etaESDmother;
results[2] = phiESDmother;
results[3] = invmass;
results[4] = openingangle;
}
}
void AliHFEelecbackground::FillOutput(const Double_t *results, const Double_t *resultsr,Int_t sign)
{
if((!results) || (!resultsr)) return;
Double_t co[6];
co[0] = fPtESD;
co[1] = results[0];
co[2] = TMath::Abs(results[4]);
co[3] = results[3];
co[4] = sign;
co[5] = 0.0;
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kDatai)))) fhtmp->Fill(co);
if((sign==kOs) && (!fUseAliKFCode)) {
co[1] = resultsr[0];
co[2] = TMath::Abs(resultsr[4]);
co[3] = resultsr[3];
co[4] = kR;
co[5] = 0.0;
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kDatai)))) fhtmp->Fill(co);
}
if(HasMCData()){
co[1] = results[0];
co[2] = TMath::Abs(results[4]);
co[3] = results[3];
co[4] = kElectronFromBackground;
if((sign==kOs) && fIsPartner) co[4] = fIsFrom;
co[5] = kNotSplitted;
if(fIsSplittedTrack) {
if(sign==kOs){
co[5] = kSplittedOs;
}
else {
co[5] = kSplittedSs;
}
}
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCo)))) fhtmp->Fill(co);
}
}
Bool_t AliHFEelecbackground::SingleTrackCut(const AliESDtrack* const trackPart) const
{
if(trackPart->GetKinkIndex(0)>0) return kFALSE;
UInt_t status = trackPart->GetStatus();
if(fRequireITSStandalone > 0) {
if(fRequireITSStandalone==1) {
if(((status & AliESDtrack::kITSin) == 0 || (trackPart->IsPureITSStandalone()) || ((status&AliESDtrack::kITSrefit)==0))) return kFALSE;
}
if(fRequireITSStandalone==2) {
if(!trackPart->IsPureITSStandalone() || ((status&AliESDtrack::kITSrefit)==0)) return kFALSE;
}
Double_t chi2 = trackPart->GetITSchi2();
if(chi2 > fMinITSChi2) return kFALSE;
Int_t nbcl = trackPart->GetITSclusters(0);
if(nbcl < fMinNbCls) return kFALSE;
Int_t nbSDDSPD = 0;
for(Int_t layer = 0; layer < 4; layer++){
if(trackPart->HasPointOnITSLayer(layer)) nbSDDSPD++;
}
if(nbSDDSPD < fMinNbClsSDDSPD) return kFALSE;
}
else {
if((status&AliESDtrack::kTPCrefit)==0) return kFALSE;
Int_t nbcl = trackPart->GetTPCclusters(0);
if(nbcl < fMinNbCls) return kFALSE;
}
return kTRUE;
}
Bool_t AliHFEelecbackground::PIDTrackCut(AliESDtrack* const trackPart)
{
if(fRequireITSStandalone > 0) {
Double_t itsSignal = trackPart->GetITSsignal();
Double_t p = trackPart->P();
if(fDebugLevel > 1) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCcutPart0)))) fhtmpf->Fill(p,itsSignal);
}
if(fPIDPartner) {
Double_t dEdxSamplesPart[4];
trackPart->GetITSdEdxSamples(dEdxSamplesPart);
if(!fPIDMethodPartnerITS) fPIDMethodPartnerITS = new AliESDpid;
Float_t nsigma = fPIDMethodPartnerITS->NumberOfSigmasITS(trackPart, AliPID::kElectron);
if(TMath::Abs(nsigma) > 2.0) return kFALSE;
if(fDebugLevel > 1) {
Double_t entries[5];
entries[0] = p;
entries[1] = dEdxSamplesPart[0];
entries[2] = dEdxSamplesPart[1];
entries[3] = dEdxSamplesPart[2];
entries[4] = dEdxSamplesPart[3];
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCcutPart1)))) fhtmpf->Fill(p,itsSignal);
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCcutPart2)))) fhtmp->Fill(entries);
}
}
}
else {
Double_t tpcSignal = trackPart->GetTPCsignal();
Double_t p = trackPart->GetInnerParam() ? trackPart->GetInnerParam()->P() : trackPart->P();
if(fDebugLevel > 1) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCcutPart0)))) fhtmpf->Fill(p,tpcSignal);
}
if(fPIDPartner) {
if(!fPIDMethodPartner) return kFALSE;
AliHFEpidObject hfetrack;
hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
hfetrack.SetRecTrack(trackPart);
if(!fPIDMethodPartner->IsSelected(&hfetrack)) return kFALSE;
if(fDebugLevel > 1) {
if((fhtmpf = dynamic_cast<TH2F *>(fList->At(kMCcutPart1)))) fhtmpf->Fill(p,tpcSignal);
}
}
}
return kTRUE;
}
Bool_t AliHFEelecbackground::ShareCluster(AliESDtrack * const track1,AliESDtrack * const track2)
{
if(!fRequireITSStandalone) {
Int_t nh = 0;
Int_t an = 0;
Int_t ns = 0;
Float_t hsmval = 0.0;
Float_t hsfval = 0.0;
for(unsigned int imap=0;imap<track1->GetTPCClusterMap().GetNbits(); imap++) {
if(track1->GetTPCClusterMap().TestBitNumber(imap) &&
track2->GetTPCClusterMap().TestBitNumber(imap)) {
if (track1->GetTPCSharedMap().TestBitNumber(imap) &&
track2->GetTPCSharedMap().TestBitNumber(imap))
{
an++;
nh+=2;
ns+=2;
}
else {
an--;
nh+=2;
}
}
else if (track1->GetTPCClusterMap().TestBitNumber(imap) ||
track2->GetTPCClusterMap().TestBitNumber(imap)) {
an++;
nh++;
}
}
if (nh >0) {
hsmval = an*1.0/nh;
hsfval = ns*1.0/nh;
}
if((hsfval > 0.15) || (hsmval > -0.15)) return kTRUE;
else return kFALSE;
}
else {
Double_t dEdxSamples1[4];
track1->GetITSdEdxSamples(dEdxSamples1);
Double_t dEdxSamples2[4];
track2->GetITSdEdxSamples(dEdxSamples2);
Int_t nbClusters = 0;
Bool_t match[4] = {kTRUE,kTRUE,kTRUE,kTRUE};
Double_t limit[4] = {1.5,1.5,1.5,1.5};
for(Int_t layer = 0; layer < 4; layer++) {
if(track1->HasPointOnITSLayer(layer+2) && track2->HasPointOnITSLayer(layer+2)) {
if(TMath::Abs(dEdxSamples1[layer]-dEdxSamples2[layer])>limit[layer]) match[layer] = kFALSE;
nbClusters++;
}
}
if(fDebugLevel > 1) {
Double_t entriesSplit[5];
entriesSplit[0] = 0.0;
if(fIsSplittedTrack) entriesSplit[0] = 1.0;
for(Int_t layer = 0; layer < 4; layer++) {
if(track1->HasPointOnITSLayer(layer+2) && track2->HasPointOnITSLayer(layer+2)) {
entriesSplit[layer+1] = dEdxSamples1[layer]-dEdxSamples2[layer];
}
else entriesSplit[layer+1] = -100.0;
}
if((fhtmp = dynamic_cast<THnSparseF *>(fList->At(kMCcutPart3)))) fhtmp->Fill(entriesSplit);
}
Int_t nbClustersNotClose = 0;
for(Int_t layer = 0; layer < 4; layer++) {
if(!match[layer]) nbClustersNotClose++;
}
if((nbClusters > 1) && (nbClustersNotClose > 0.75*nbClusters)) return kFALSE;
else return kTRUE;
}
}
void AliHFEelecbackground::SetPIDPartner() {
fPIDPartner = kTRUE;
if(fRequireITSStandalone == 0) {
if(!fPIDMethodPartner) {
fPIDMethodPartner = new AliHFEpid();
fPIDMethodPartner->AddDetector("TPC", 0);
fPIDMethodPartner->InitializePID();
}
}
else {
if(!fPIDMethodPartnerITS) fPIDMethodPartnerITS = new AliESDpid;
}
}
void AliHFEelecbackground::SetEvent(AliESDEvent* const ESD)
{
fESD1=ESD;
fBz=fESD1->GetMagneticField();
fkVertex = fESD1->GetPrimaryVertex();
}
Int_t AliHFEelecbackground::IsMotherGamma(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
if((imother < 0) || (imother >= stack->GetNtrack())) return -1;
TParticle * mother = stack->Particle(imother);
if(!mother) return -1;
Int_t pdg = mother->GetPdgCode();
if(TMath::Abs(pdg) == 22) return imother;
if(TMath::Abs(pdg) == 11) {
return IsMotherGamma(imother);
}
return -1;
}
Int_t AliHFEelecbackground::IsMotherPi0(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
if((imother < 0) || (imother >= stack->GetNtrack())) return -1;
TParticle * mother = stack->Particle(imother);
if(!mother) return -1;
Int_t pdg = mother->GetPdgCode();
if(TMath::Abs(pdg) == 111) return imother;
if(TMath::Abs(pdg) == 11) {
return IsMotherPi0(imother);
}
return -1;
}
Int_t AliHFEelecbackground::IsMotherEta(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
if((imother < 0) || (imother >= stack->GetNtrack())) return -1;
TParticle * mother = stack->Particle(imother);
if(!mother) return -1;
Int_t pdg = mother->GetPdgCode();
if(TMath::Abs(pdg) == 221) return imother;
if(TMath::Abs(pdg) == 11) {
return IsMotherEta(imother);
}
return -1;
}
Int_t AliHFEelecbackground::IsMotherC(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
if((imother < 0) || (imother >= stack->GetNtrack())) return -1;
TParticle * mother = stack->Particle(imother);
if(!mother) return -1;
Int_t pdg = mother->GetPdgCode();
if((TMath::Abs(pdg)==411) || (TMath::Abs(pdg)==421) || (TMath::Abs(pdg)==431) || (TMath::Abs(pdg)==4122) || (TMath::Abs(pdg)==4132) || (TMath::Abs(pdg)==4232) || (TMath::Abs(pdg)==43320)) return imother;
if(TMath::Abs(pdg) == 11) {
return IsMotherC(imother);
}
return -1;
}
Int_t AliHFEelecbackground::IsMotherB(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
if((imother < 0) || (imother >= stack->GetNtrack())) return -1;
TParticle * mother = stack->Particle(imother);
if(!mother) return -1;
Int_t pdg = mother->GetPdgCode();
if((TMath::Abs(pdg)==511) || (TMath::Abs(pdg)==521) || (TMath::Abs(pdg)==531) || (TMath::Abs(pdg)==5122) || (TMath::Abs(pdg)==5132) || (TMath::Abs(pdg)==5232) || (TMath::Abs(pdg)==53320)) return imother;
if(TMath::Abs(pdg) == 11) {
return IsMotherB(imother);
}
return -1;
}
Int_t AliHFEelecbackground::GetPdg(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t pdg = particle->GetPdgCode();
return pdg;
}
Int_t AliHFEelecbackground::GetLabMother(Int_t tr) {
AliStack* stack = fMCEvent->Stack();
if((tr < 0) || (tr >= stack->GetNtrack())) return -1;
TParticle * particle = stack->Particle(tr);
if(!particle) return -1;
Int_t imother = particle->GetFirstMother();
return imother;
}
void AliHFEelecbackground::PostProcess()
{
if(!fList) return;
gStyle->SetPalette(1);
gStyle->SetOptStat(1111);
gStyle->SetPadBorderMode(0);
gStyle->SetCanvasColor(10);
gStyle->SetPadLeftMargin(0.13);
gStyle->SetPadRightMargin(0.13);
THnSparseF *hsSparseData = dynamic_cast<THnSparseF *>(fList->FindObject("OpeningangleinvmassData"));
THnSparseF *hsSparseMC = dynamic_cast<THnSparseF *>(fList->FindObject("OpeningangleinvmassMC"));
THnSparseF *hsSparseCutPassedMC = dynamic_cast<THnSparseF *>(fList->FindObject("CutPassedMC"));
if(!hsSparseData) return;
TAxis *axisOpeningAngleData = hsSparseData->GetAxis(2);
Int_t binCutData = axisOpeningAngleData->FindBin(fOpeningAngleCut);
hsSparseData->GetAxis(2)->SetRange(1,binCutData);
if(hsSparseMC) {
TAxis *axisOpeningAngleMC = hsSparseMC->GetAxis(2);
Int_t binCutMC = axisOpeningAngleMC->FindBin(fOpeningAngleCut);
hsSparseMC->GetAxis(2)->SetRange(1,binCutMC);
}
TAxis *ptaxisinvmass = hsSparseData->GetAxis(3);
Int_t nbinsptinvmass = ptaxisinvmass->GetNbins();
TH1D **invmassosptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassssptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassrptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassdiffptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassgammaptproj = new TH1D*[nbinsptinvmass];
TH1D **invmasspi0ptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassetaptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassCptproj = new TH1D*[nbinsptinvmass];
TH1D **invmassBptproj = new TH1D*[nbinsptinvmass];
TH1D *yieldPtFound = (TH1D *) hsSparseData->Projection(0);
yieldPtFound->SetName("Found yield");
yieldPtFound->Reset();
TH1D *yieldPtSourcesMC = 0x0;
TH1D *yieldPtSignalCutMC = 0x0;
if(hsSparseMC) {
yieldPtSourcesMC = (TH1D *) hsSparseMC->Projection(0);
yieldPtSourcesMC->SetName("Found yield");
yieldPtSourcesMC->Reset();
yieldPtSignalCutMC = (TH1D *) hsSparseMC->Projection(0);
yieldPtSignalCutMC->SetName("Found yield");
yieldPtSignalCutMC->Reset();
}
Int_t nbrow = (Int_t) (nbinsptinvmass/5);
TString namecanvas("InvMassSpectra");
TCanvas * canvas =new TCanvas(namecanvas,namecanvas,800,800);
canvas->Divide(5,nbrow+1);
for(Int_t k=1; k <= nbinsptinvmass; k++){
Double_t lowedge = ptaxisinvmass->GetBinLowEdge(k);
Double_t upedge = ptaxisinvmass->GetBinUpEdge(k);
hsSparseData->GetAxis(0)->SetRange(k,k);
if(hsSparseMC) hsSparseMC->GetAxis(0)->SetRange(k,k);
hsSparseData->GetAxis(4)->SetRange(kOs+1,kOs+1);
invmassosptproj[k-1] = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kNn+1);
invmassssptproj[k-1] = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kR+1,kR+1);
invmassrptproj[k-1] = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(1,hsSparseData->GetAxis(4)->GetNbins());
invmassgammaptproj[k-1] = 0x0;
invmasspi0ptproj[k-1] = 0x0;
invmassetaptproj[k-1] = 0x0;
invmassCptproj[k-1] = 0x0;
invmassBptproj[k-1] = 0x0;
if(hsSparseMC) {
hsSparseMC->GetAxis(4)->SetRange(kElectronFromGamma+1,kElectronFromGamma+1);
invmassgammaptproj[k-1] = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromPi0+1,kElectronFromPi0+1);
invmasspi0ptproj[k-1] = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromEta+1,kElectronFromEta+1);
invmassetaptproj[k-1] = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromC+1,kElectronFromC+1);
invmassCptproj[k-1] = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromB+1,kElectronFromB+1);
invmassBptproj[k-1] = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(1,hsSparseMC->GetAxis(4)->GetNbins());
}
invmassdiffptproj[k-1] = (TH1D *) invmassosptproj[k-1]->Clone();
TString name("Invmassdiffptbin");
name += k;
invmassdiffptproj[k-1]->SetName(name);
invmassdiffptproj[k-1]->Add(invmassssptproj[k-1],-1.0);
TString namee("p_{T} tagged from ");
namee += lowedge;
namee += " GeV/c to ";
namee += upedge;
namee += " GeV/c";
invmassosptproj[k-1]->SetTitle((const char*)namee);
invmassssptproj[k-1]->SetTitle((const char*)namee);
invmassrptproj[k-1]->SetTitle((const char*)namee);
invmassdiffptproj[k-1]->SetTitle((const char*)namee);
if(invmassgammaptproj[k-1]) invmassgammaptproj[k-1]->SetTitle((const char*)namee);
if(invmasspi0ptproj[k-1]) invmasspi0ptproj[k-1]->SetTitle((const char*)namee);
if(invmassetaptproj[k-1]) invmassetaptproj[k-1]->SetTitle((const char*)namee);
if(invmassCptproj[k-1]) invmassCptproj[k-1]->SetTitle((const char*)namee);
if(invmassBptproj[k-1]) invmassBptproj[k-1]->SetTitle((const char*)namee);
invmassosptproj[k-1]->SetStats(0);
invmassssptproj[k-1]->SetStats(0);
invmassrptproj[k-1]->SetStats(0);
invmassdiffptproj[k-1]->SetStats(0);
if(invmassgammaptproj[k-1]) invmassgammaptproj[k-1]->SetStats(0);
if(invmasspi0ptproj[k-1]) invmasspi0ptproj[k-1]->SetStats(0);
if(invmassetaptproj[k-1]) invmassetaptproj[k-1]->SetStats(0);
if(invmassCptproj[k-1]) invmassCptproj[k-1]->SetStats(0);
if(invmassBptproj[k-1]) invmassBptproj[k-1]->SetStats(0);
Double_t yieldf = invmassdiffptproj[k-1]->Integral();
if(invmassetaptproj[k-1] && invmasspi0ptproj[k-1] && invmassgammaptproj[k-1] && invmassCptproj[k-1] && invmassBptproj[k-1]) {
Double_t yieldg = invmassetaptproj[k-1]->Integral() + invmasspi0ptproj[k-1]->Integral() + invmassgammaptproj[k-1]->Integral();
if(yieldPtSourcesMC) yieldPtSourcesMC->SetBinContent(k,yieldg);
Double_t yieldsignal = invmassCptproj[k-1]->Integral() + invmassBptproj[k-1]->Integral();
if(yieldPtSignalCutMC) yieldPtSignalCutMC->SetBinContent(k,yieldsignal);
}
yieldPtFound->SetBinContent(k,yieldf);
canvas->cd(k);
invmassosptproj[k-1]->Draw();
invmassssptproj[k-1]->Draw("same");
invmassdiffptproj[k-1]->Draw("same");
invmassrptproj[k-1]->Draw("same");
TLegend *legiv = new TLegend(0.4,0.6,0.89,0.89);
legiv->AddEntry(invmassosptproj[k-1],"Opposite signs","p");
legiv->AddEntry(invmassssptproj[k-1],"Same signs","p");
legiv->AddEntry(invmassdiffptproj[k-1],"(Opposite - Same) signs","p");
legiv->AddEntry(invmassrptproj[k-1],"rotated","p");
if(invmassgammaptproj[k-1]) legiv->AddEntry(invmassgammaptproj[k-1],"e^{+}e^{-} from #gamma","p");
if(invmasspi0ptproj[k-1]) legiv->AddEntry(invmasspi0ptproj[k-1],"e^{+}e^{-} from #pi^{0}","p");
if(invmassetaptproj[k-1]) legiv->AddEntry(invmassetaptproj[k-1],"e^{+}e^{-} from #eta","p");
legiv->Draw("same");
hsSparseData->GetAxis(0)->SetRange(1,hsSparseData->GetAxis(0)->GetNbins());
if(hsSparseMC) hsSparseMC->GetAxis(0)->SetRange(1,hsSparseMC->GetAxis(0)->GetNbins());
}
yieldPtFound->SetStats(0);
if(yieldPtSourcesMC) yieldPtSourcesMC->SetStats(0);
if(yieldPtSignalCutMC) yieldPtSignalCutMC->SetStats(0);
TCanvas * canvasfin =new TCanvas("ResultsElecBackGround","ResultsElecBackGround",800,800);
canvasfin->cd(1);
yieldPtFound->Draw();
if(yieldPtSourcesMC && yieldPtSignalCutMC) {
yieldPtSourcesMC->Draw("same");
yieldPtSignalCutMC->Draw("same");
TLegend *lega = new TLegend(0.4,0.6,0.89,0.89);
lega->AddEntry(yieldPtFound,"Contributions found","l");
lega->AddEntry(yieldPtSourcesMC,"Contributions of e^{+}e^{-} from #gamma, #pi^{0} and #eta","l");
lega->AddEntry(yieldPtSignalCutMC,"Contributions of e^{+}e^{-} from C and B","l");
lega->Draw("same");
}
if(hsSparseCutPassedMC){
hsSparseCutPassedMC->GetAxis(1)->SetRange(1,1);
hsSparseCutPassedMC->GetAxis(2)->SetRange(1,4);
TH1D *hsSparseCutPassedMCproj = hsSparseCutPassedMC->Projection(0);
TH1D *cYieldPtFound = (TH1D*)yieldPtFound->Clone("RatioEfficiency");
if(hsSparseCutPassedMCproj->Integral() > 0.0) cYieldPtFound->Divide(hsSparseCutPassedMCproj);
TCanvas * canvasfratio =new TCanvas("RatioEfficiency","RatioEfficiency",800,800);
canvasfratio->cd(1);
cYieldPtFound->Draw();
}
if(!fListPostProcess) fListPostProcess = new TList();
fListPostProcess->SetName("ListPostProcess");
for(Int_t k=0; k < nbinsptinvmass; k++){
fListPostProcess->AddAt(invmassosptproj[k],kOos+kNOutput*k);
fListPostProcess->AddAt(invmassssptproj[k],kOss+kNOutput*k);
fListPostProcess->AddAt(invmassrptproj[k],kOr+kNOutput*k);
fListPostProcess->AddAt(invmassdiffptproj[k],kOdiff+kNOutput*k);
if(invmassgammaptproj[k]) fListPostProcess->AddAt(invmassgammaptproj[k],kNOutput*nbinsptinvmass+kNMCInfo*k+kElectronFromGamma);
if(invmasspi0ptproj[k]) fListPostProcess->AddAt(invmasspi0ptproj[k],kNOutput*nbinsptinvmass+kNMCInfo*k+kElectronFromPi0);
if(invmassetaptproj[k]) fListPostProcess->AddAt(invmassetaptproj[k],kNOutput*nbinsptinvmass+kNMCInfo*k+kElectronFromEta);
if(invmassCptproj[k]) fListPostProcess->AddAt(invmassCptproj[k],kNOutput*nbinsptinvmass+kNMCInfo*k+kElectronFromC);
if(invmassBptproj[k]) fListPostProcess->AddAt(invmassBptproj[k],kNOutput*nbinsptinvmass+kNMCInfo*k+kElectronFromB);
}
fListPostProcess->AddAt(yieldPtFound,kNOutput*nbinsptinvmass+kNMCInfo*nbinsptinvmass);
if(yieldPtSourcesMC) fListPostProcess->AddAt(yieldPtSourcesMC,kNOutput*nbinsptinvmass+kNMCInfo*nbinsptinvmass+1);
if(yieldPtSignalCutMC) fListPostProcess->AddAt(yieldPtSignalCutMC,kNOutput*nbinsptinvmass+kNMCInfo*nbinsptinvmass+2);
delete[] invmassosptproj;
delete[] invmassssptproj;
delete[] invmassrptproj;
delete[] invmassdiffptproj;
delete[] invmassgammaptproj;
delete[] invmasspi0ptproj;
delete[] invmassetaptproj;
delete[] invmassCptproj;
delete[] invmassBptproj;
}
void AliHFEelecbackground::Plot() const
{
if(!fList) return;
gStyle->SetPalette(1);
gStyle->SetOptStat(1111);
gStyle->SetPadBorderMode(0);
gStyle->SetCanvasColor(10);
gStyle->SetPadLeftMargin(0.13);
gStyle->SetPadRightMargin(0.13);
THnSparseF *hsSparseData = dynamic_cast<THnSparseF *>(fList->FindObject("OpeningangleinvmassData"));
THnSparseF *hsSparseMC = dynamic_cast<THnSparseF *>(fList->FindObject("OpeningangleinvmassMC"));
if(!hsSparseData) return;
hsSparseData->GetAxis(4)->SetRange(kPp+1,kPp+1);
TH1D *openingangleppproj = hsSparseData->Projection(2);
hsSparseData->GetAxis(4)->SetRange(kNn+1,kNn+1);
TH1D *openinganglennproj = hsSparseData->Projection(2);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kNn+1);
TH1D *openinganglessproj = hsSparseData->Projection(2);
hsSparseData->GetAxis(4)->SetRange(kR+1,kR+1);
TH1D *openinganglerproj = hsSparseData->Projection(2);
hsSparseData->GetAxis(4)->SetRange(kOs+1,kOs+1);
TH1D *openingangleosproj = hsSparseData->Projection(2);
hsSparseData->GetAxis(4)->SetRange(1,hsSparseData->GetAxis(4)->GetNbins());
TH1D *openinganglegammaproj = 0x0;
TH1D *openinganglepi0proj = 0x0;
TH1D *openingangleCproj = 0x0;
TH1D *openingangleBproj = 0x0;
TH1D *openingangleetaproj = 0x0;
TH1D *openingangleSplittedTrackssproj = 0x0;
TH1D *openingangleSplittedTrackosproj = 0x0;
if(hsSparseMC) {
hsSparseMC->GetAxis(4)->SetRange(kElectronFromGamma+1,kElectronFromGamma+1);
openinganglegammaproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromPi0+1,kElectronFromPi0+1);
openinganglepi0proj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromEta+1,kElectronFromEta+1);
openingangleetaproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromC+1,kElectronFromC+1);
openingangleCproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromB+1,kElectronFromB+1);
openingangleBproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(4)->SetRange(1,hsSparseMC->GetAxis(4)->GetNbins());
hsSparseMC->GetAxis(5)->SetRange(kSplittedSs+1,kSplittedSs+1);
openingangleSplittedTrackssproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(5)->SetRange(kSplittedOs+1,kSplittedOs+1);
openingangleSplittedTrackosproj = hsSparseMC->Projection(2);
hsSparseMC->GetAxis(5)->SetRange(1,hsSparseMC->GetAxis(5)->GetNbins());
}
hsSparseData->GetAxis(4)->SetRange(kPp+1,kPp+1);
TH2D *openingangleppproj2D = hsSparseData->Projection(0,2);
hsSparseData->GetAxis(4)->SetRange(kNn+1,kNn+1);
TH2D *openinganglennproj2D = hsSparseData->Projection(0,2);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kNn+1);
TH2D *openinganglessproj2D = hsSparseData->Projection(0,2);
hsSparseData->GetAxis(4)->SetRange(kR+1,kR+1);
TH2D *openinganglerproj2D = hsSparseData->Projection(0,2);
hsSparseData->GetAxis(4)->SetRange(kOs+1,kOs+1);
TH2D *openingangleosproj2D = hsSparseData->Projection(0,2);
hsSparseData->GetAxis(4)->SetRange(1,hsSparseData->GetAxis(4)->GetNbins());
TH2D *openinganglegammaproj2D = 0x0;
TH2D *openinganglepi0proj2D = 0x0;
TH2D *openingangleCproj2D = 0x0;
TH2D *openingangleBproj2D = 0x0;
TH2D *openingangleetaproj2D = 0x0;
TH2D *openingangleSplittedTrackssproj2D = 0x0;
TH2D *openingangleSplittedTrackosproj2D = 0x0;
if(hsSparseMC) {
hsSparseMC->GetAxis(4)->SetRange(kElectronFromGamma+1,kElectronFromGamma+1);
openinganglegammaproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromPi0+1,kElectronFromPi0+1);
openinganglepi0proj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromEta+1,kElectronFromEta+1);
openingangleetaproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromC+1,kElectronFromC+1);
openingangleCproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromB+1,kElectronFromB+1);
openingangleBproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(4)->SetRange(1, hsSparseMC->GetAxis(4)->GetNbins());
hsSparseMC->GetAxis(5)->SetRange(kSplittedSs+1,kSplittedSs+1);
openingangleSplittedTrackssproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(5)->SetRange(kSplittedOs+1,kSplittedOs+1);
openingangleSplittedTrackosproj2D = hsSparseMC->Projection(0,2);
hsSparseMC->GetAxis(5)->SetRange(1,hsSparseMC->GetAxis(5)->GetNbins());
}
openingangleppproj2D->SetStats(0);
openinganglennproj2D->SetStats(0);
openinganglessproj2D->SetStats(0);
openinganglerproj2D->SetStats(0);
openingangleosproj2D->SetStats(0);
if(openinganglegammaproj2D) openinganglegammaproj2D->SetStats(0);
if(openinganglepi0proj2D) openinganglepi0proj2D->SetStats(0);
if(openingangleCproj2D) openingangleCproj2D->SetStats(0);
if(openingangleBproj2D) openingangleBproj2D->SetStats(0);
if(openingangleetaproj2D) openingangleetaproj2D->SetStats(0);
if(openingangleSplittedTrackssproj2D) openingangleSplittedTrackssproj2D->SetStats(0);
if(openingangleSplittedTrackosproj2D) openingangleSplittedTrackosproj2D->SetStats(0);
openingangleppproj2D->SetTitle("openingangleppproj2D");
openinganglennproj2D->SetTitle("openinganglennproj2D");
openinganglessproj2D->SetTitle("openinganglessproj2D");
openinganglerproj2D->SetTitle("openinganglerproj2D");
openingangleosproj2D->SetTitle("openingangleosproj2D");
if(openinganglegammaproj2D) openinganglegammaproj2D->SetTitle("openinganglegammaproj2D");
if(openinganglepi0proj2D) openinganglepi0proj2D->SetTitle("openinganglepi0proj2D");
if(openingangleCproj2D) openingangleCproj2D->SetTitle("openingangleCproj2D");
if(openingangleBproj2D) openingangleBproj2D->SetTitle("openingangleBproj2D");
if(openingangleetaproj2D) openingangleetaproj2D->SetTitle("openingangleetaproj2D");
if(openingangleSplittedTrackssproj2D) openingangleSplittedTrackssproj2D->SetTitle("openingangleSplittedTrackssproj2D");
if(openingangleSplittedTrackosproj2D) openingangleSplittedTrackosproj2D->SetTitle("openingangleSplittedTrackosproj2D");
openingangleppproj->SetStats(0);
openinganglennproj->SetStats(0);
openinganglessproj->SetStats(0);
openinganglerproj->SetStats(0);
openingangleosproj->SetStats(0);
if(openinganglegammaproj) openinganglegammaproj->SetStats(0);
if(openinganglepi0proj) openinganglepi0proj->SetStats(0);
if(openingangleCproj) openingangleCproj->SetStats(0);
if(openingangleBproj) openingangleBproj->SetStats(0);
if(openingangleetaproj) openingangleetaproj->SetStats(0);
if(openingangleSplittedTrackssproj) openingangleSplittedTrackssproj->SetStats(0);
if(openingangleSplittedTrackosproj) openingangleSplittedTrackosproj->SetStats(0);
openingangleppproj->SetTitle("");
openinganglennproj->SetTitle("");
openinganglessproj->SetTitle("");
openinganglerproj->SetTitle("");
openingangleosproj->SetTitle("");
if(openinganglegammaproj) openinganglegammaproj->SetTitle("");
if(openinganglepi0proj) openinganglepi0proj->SetTitle("");
if(openingangleCproj) openingangleCproj->SetTitle("");
if(openingangleBproj) openingangleBproj->SetTitle("");
if(openingangleetaproj) openingangleetaproj->SetTitle("");
if(openingangleSplittedTrackssproj) openingangleSplittedTrackssproj->SetTitle("");
if(openingangleSplittedTrackosproj) openingangleSplittedTrackosproj->SetTitle("");
TAxis *axisOpeningAngleData = hsSparseData->GetAxis(2);
Int_t binCutData = axisOpeningAngleData->FindBin(fOpeningAngleCut);
hsSparseData->GetAxis(2)->SetRange(1,binCutData);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kPp+1);
TH1D *invmassppproj = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kNn+1,kNn+1);
TH1D *invmassnnproj = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kNn+1);
TH1D *invmassssproj = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kR+1,kR+1);
TH1D *invmassrproj = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(kOs+1,kOs+1);
TH1D *invmassosproj = hsSparseData->Projection(3);
hsSparseData->GetAxis(4)->SetRange(1,hsSparseData->GetAxis(4)->GetNbins());
TH1D *invmassgammaproj = 0x0;
TH1D *invmasspi0proj = 0x0;
TH1D *invmassCproj = 0x0;
TH1D *invmassBproj = 0x0;
TH1D *invmassetaproj = 0x0;
TH1D *invmassSplittedTrackssproj = 0x0;
TH1D *invmassSplittedTrackosproj = 0x0;
if(hsSparseMC) {
TAxis *axisOpeningAngleMC = hsSparseMC->GetAxis(2);
Int_t binCutMC = axisOpeningAngleMC->FindBin(fOpeningAngleCut);
hsSparseMC->GetAxis(2)->SetRange(1,binCutMC);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromGamma+1,kElectronFromGamma+1);
invmassgammaproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromPi0+1,kElectronFromPi0+1);
invmasspi0proj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromEta+1,kElectronFromEta+1);
invmassetaproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromC+1,kElectronFromC+1);
invmassCproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromB+1,kElectronFromB+1);
invmassBproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(4)->SetRange(1,hsSparseMC->GetAxis(4)->GetNbins());
hsSparseMC->GetAxis(5)->SetRange(kSplittedSs+1,kSplittedSs+1);
invmassSplittedTrackssproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(5)->SetRange(kSplittedOs+1,kSplittedOs+1);
invmassSplittedTrackosproj = hsSparseMC->Projection(3);
hsSparseMC->GetAxis(5)->SetRange(1,hsSparseMC->GetAxis(5)->GetNbins());
}
invmassppproj->SetStats(0);
invmassnnproj->SetStats(0);
invmassssproj->SetStats(0);
invmassrproj->SetStats(0);
invmassosproj->SetStats(0);
if(invmassgammaproj) invmassgammaproj->SetStats(0);
if(invmasspi0proj) invmasspi0proj->SetStats(0);
if(invmassCproj) invmassCproj->SetStats(0);
if(invmassBproj) invmassBproj->SetStats(0);
if(invmassetaproj) invmassetaproj->SetStats(0);
if(invmassSplittedTrackssproj) invmassSplittedTrackssproj->SetStats(0);
if(invmassSplittedTrackosproj) invmassSplittedTrackosproj->SetStats(0);
invmassppproj->SetTitle("");
invmassnnproj->SetTitle("");
invmassssproj->SetTitle("");
invmassrproj->SetTitle("");
invmassosproj->SetTitle("");
if(invmassgammaproj) invmassgammaproj->SetTitle("");
if(invmasspi0proj) invmasspi0proj->SetTitle("");
if(invmassCproj) invmassCproj->SetTitle("");
if(invmassBproj) invmassBproj->SetTitle("");
if(invmassetaproj) invmassetaproj->SetTitle("");
if(invmassSplittedTrackssproj) invmassSplittedTrackssproj->SetTitle("");
if(invmassSplittedTrackosproj) invmassSplittedTrackosproj->SetTitle("");
hsSparseData->GetAxis(4)->SetRange(kPp+1,kPp+1);
TH2D *invmassppproj2D = hsSparseData->Projection(0,3);
hsSparseData->GetAxis(4)->SetRange(kNn+1,kNn+1);
TH2D *invmassnnproj2D = hsSparseData->Projection(0,3);
hsSparseData->GetAxis(4)->SetRange(kPp+1,kNn+1);
TH2D *invmassssproj2D = hsSparseData->Projection(0,3);
hsSparseData->GetAxis(4)->SetRange(kR+1,kR+1);
TH2D *invmassrproj2D = hsSparseData->Projection(0,3);
hsSparseData->GetAxis(4)->SetRange(kOs+1,kOs+1);
TH2D *invmassosproj2D = hsSparseData->Projection(0,3);
hsSparseData->GetAxis(4)->SetRange(1,hsSparseData->GetAxis(4)->GetNbins());
TH2D *invmassgammaproj2D = 0x0;
TH2D *invmasspi0proj2D = 0x0;
TH2D *invmassCproj2D = 0x0;
TH2D *invmassBproj2D = 0x0;
TH2D *invmassetaproj2D = 0x0;
TH2D *invmassSplittedTrackssproj2D = 0x0;
TH2D *invmassSplittedTrackosproj2D = 0x0;
if(hsSparseMC) {
hsSparseMC->GetAxis(4)->SetRange(kElectronFromGamma+1,kElectronFromGamma+1);
invmassgammaproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromPi0+1,kElectronFromPi0+1);
invmasspi0proj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromEta+1,kElectronFromEta+1);
invmassetaproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromC+1,kElectronFromC+1);
invmassCproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(4)->SetRange(kElectronFromB+1,kElectronFromB+1);
invmassBproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(4)->SetRange(1,hsSparseMC->GetAxis(4)->GetNbins());
hsSparseMC->GetAxis(5)->SetRange(kSplittedSs+1,kSplittedSs+1);
invmassSplittedTrackssproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(5)->SetRange(kSplittedOs+1,kSplittedOs+1);
invmassSplittedTrackosproj2D = hsSparseMC->Projection(0,3);
hsSparseMC->GetAxis(5)->SetRange(1,hsSparseMC->GetAxis(5)->GetNbins());
}
invmassppproj2D->SetStats(0);
invmassnnproj2D->SetStats(0);
invmassssproj2D->SetStats(0);
invmassrproj2D->SetStats(0);
invmassosproj2D->SetStats(0);
if(invmassgammaproj2D) invmassgammaproj2D->SetStats(0);
if(invmasspi0proj2D) invmasspi0proj2D->SetStats(0);
if(invmassCproj2D) invmassCproj2D->SetStats(0);
if(invmassBproj2D) invmassBproj2D->SetStats(0);
if(invmassetaproj2D) invmassetaproj2D->SetStats(0);
if(invmassSplittedTrackssproj2D) invmassSplittedTrackssproj2D->SetStats(0);
if(invmassSplittedTrackosproj2D) invmassSplittedTrackosproj2D->SetStats(0);
invmassppproj2D->SetTitle("invmassppproj2D");
invmassnnproj2D->SetTitle("invmassnnproj2D");
invmassssproj2D->SetTitle("invmassssproj2D");
invmassrproj2D->SetTitle("invmassrproj2D");
invmassosproj2D->SetTitle("invmassosproj2D");
if(invmassgammaproj2D) invmassgammaproj2D->SetTitle("invmassgammaproj2D");
if(invmasspi0proj2D) invmasspi0proj2D->SetTitle("invmasspi0proj2D");
if(invmassCproj2D) invmassCproj2D->SetTitle("invmassCproj2D");
if(invmassBproj2D) invmassBproj2D->SetTitle("invmassBproj2D");
if(invmassetaproj2D) invmassetaproj2D->SetTitle("invmassetaproj2D");
if(invmassSplittedTrackssproj2D) invmassSplittedTrackssproj2D->SetTitle("invmassSplittedTrackssproj2D");
if(invmassSplittedTrackosproj2D) invmassSplittedTrackosproj2D->SetTitle("invmassSplittedTrackosproj2D");
TCanvas * copeningangle =new TCanvas("openingangle","Openingangle",800,800);
copeningangle->cd();
openinganglessproj->Draw();
openingangleosproj->Draw("same");
if(openinganglegammaproj) openinganglegammaproj->Draw("same");
if(openinganglepi0proj) openinganglepi0proj->Draw("same");
if(openingangleetaproj) openingangleetaproj->Draw("same");
if(openingangleSplittedTrackssproj) openingangleSplittedTrackssproj->Draw("same");
if(openingangleSplittedTrackosproj) openingangleSplittedTrackosproj->Draw("same");
TLegend *lego = new TLegend(0.4,0.6,0.89,0.89);
lego->AddEntry(openinganglessproj,"same-sign","p");
lego->AddEntry(openingangleosproj,"positive-negative","p");
if(openinganglegammaproj) lego->AddEntry(openinganglegammaproj,"e^{+}e^{-} from #gamma","p");
if(openinganglepi0proj) lego->AddEntry(openinganglepi0proj,"e^{+}e^{-} from #pi^{0}","p");
if(openingangleetaproj) lego->AddEntry(openingangleetaproj,"e^{+}e^{-} from #eta","p");
if(openingangleSplittedTrackssproj) lego->AddEntry(openingangleSplittedTrackssproj,"Splitted tracks same sign","p");
if(openingangleSplittedTrackosproj) lego->AddEntry(openingangleSplittedTrackosproj,"Splitted tracks opposite sign","p");
lego->Draw("same");
TCanvas * cinvmass =new TCanvas("invmass","Invmass",800,800);
cinvmass->cd();
invmassssproj->Draw();
invmassosproj->Draw("same");
if(invmassgammaproj) invmassgammaproj->Draw("same");
if(invmasspi0proj) invmasspi0proj->Draw("same");
if(invmassetaproj) invmassetaproj->Draw("same");
if(invmassSplittedTrackssproj) invmassSplittedTrackssproj->Draw("same");
if(invmassSplittedTrackosproj) invmassSplittedTrackosproj->Draw("same");
TLegend *legi = new TLegend(0.4,0.6,0.89,0.89);
legi->AddEntry(invmassssproj,"same-sign","p");
legi->AddEntry(invmassosproj,"positive-negative","p");
if(invmassgammaproj) legi->AddEntry(invmassgammaproj,"e^{+}e^{-} from #gamma","p");
if(invmasspi0proj) legi->AddEntry(invmasspi0proj,"e^{+}e^{-} from #pi^{0}","p");
if(invmassetaproj) legi->AddEntry(invmassetaproj,"e^{+}e^{-} from #eta","p");
if(invmassSplittedTrackssproj) legi->AddEntry(invmassSplittedTrackssproj,"Splitted tracks same sign","p");
if(invmassSplittedTrackosproj) legi->AddEntry(invmassSplittedTrackosproj,"Splitted tracks opposite sign","p");
legi->Draw("same");
TCanvas * copeningangle2D =new TCanvas("openingangle2D","Openingangle2D",800,800);
copeningangle2D->Divide(6,2);
copeningangle2D->cd(1);
openingangleppproj2D->Draw("lego");
copeningangle2D->cd(2);
openinganglennproj2D->Draw("lego");
copeningangle2D->cd(3);
openinganglessproj2D->Draw("lego");
copeningangle2D->cd(4);
openinganglerproj2D->Draw("lego");
copeningangle2D->cd(5);
openingangleosproj2D->Draw("lego");
copeningangle2D->cd(6);
if(openinganglegammaproj2D) openinganglegammaproj2D->Draw("lego");
copeningangle2D->cd(7);
if(openinganglepi0proj2D) openinganglepi0proj2D->Draw("lego");
copeningangle2D->cd(8);
if(openingangleCproj2D) openingangleCproj2D->Draw("lego");
copeningangle2D->cd(9);
if(openingangleBproj2D) openingangleBproj2D->Draw("lego");
copeningangle2D->cd(10);
if(openingangleetaproj2D) openingangleetaproj2D->Draw("lego");
copeningangle2D->cd(11);
if(openingangleSplittedTrackssproj2D) openingangleSplittedTrackssproj2D->Draw("lego");
copeningangle2D->cd(12);
if(openingangleSplittedTrackosproj2D) openingangleSplittedTrackosproj2D->Draw("lego");
TCanvas * cinvmass2D =new TCanvas("invmass2D","Invmass2D",800,800);
cinvmass2D->Divide(6,2);
cinvmass2D->cd(1);
invmassppproj2D->Draw("lego");
cinvmass2D->cd(2);
invmassnnproj2D->Draw("lego");
cinvmass2D->cd(3);
invmassssproj2D->Draw("lego");
cinvmass2D->cd(4);
invmassrproj2D->Draw("lego");
cinvmass2D->cd(5);
invmassosproj2D->Draw("lego");
cinvmass2D->cd(6);
if(invmassgammaproj2D) invmassgammaproj2D->Draw("lego");
cinvmass2D->cd(7);
if(invmasspi0proj2D) invmasspi0proj2D->Draw("lego");
cinvmass2D->cd(8);
if(invmassCproj2D) invmassCproj2D->Draw("lego");
cinvmass2D->cd(9);
if(invmassBproj2D) invmassBproj2D->Draw("lego");
cinvmass2D->cd(10);
if(invmassetaproj2D) invmassetaproj2D->Draw("lego");
cinvmass2D->cd(11);
if(invmassSplittedTrackssproj2D) invmassSplittedTrackssproj2D->Draw("lego");
cinvmass2D->cd(12);
if(invmassSplittedTrackosproj2D) invmassSplittedTrackosproj2D->Draw("lego");
TH1F *hDataRadius = dynamic_cast<TH1F *>(fList->FindObject("DataRadius"));
TH1F *hDataChi2Ndf = dynamic_cast<TH1F *>(fList->FindObject("DataChi2Ndf"));
if(hDataRadius || hDataChi2Ndf) {
TCanvas * cDataRadiusChi2Ndf =new TCanvas("CanvasDataRadiusChi2Ndf","CanvasDataRadiusChi2Ndf",800,800);
cDataRadiusChi2Ndf->Divide(2,1);
cDataRadiusChi2Ndf->cd(1);
if(hDataRadius) hDataRadius->Draw();
cDataRadiusChi2Ndf->cd(2);
if(hDataChi2Ndf) hDataChi2Ndf->Draw();
}
TH1F *hDataDCA = dynamic_cast<TH1F *>(fList->FindObject("DataDCA"));
if(hDataDCA) {
TCanvas * cDataDCA =new TCanvas("CanvasDataDCA","CanvasDataDCA",800,800);
cDataDCA->cd(1);
hDataDCA->Draw();
}
TH2F *hMCRadius = dynamic_cast<TH2F *>(fList->FindObject("MCRadius"));
TH2F *hMCChi2Ndf = dynamic_cast<TH2F *>(fList->FindObject("MCChi2Ndf"));
if(hMCRadius || hMCChi2Ndf) {
TCanvas * cMCRadiusChi2Ndf =new TCanvas("CanvasMCRadiusChi2Ndf","CanvasMCRadiusChi2Ndf",800,800);
cMCRadiusChi2Ndf->Divide(2,1);
cMCRadiusChi2Ndf->cd(1);
TH1D *hMCRadiusGamma = hMCRadius->ProjectionX("MCRadiusGamma",2,2,"e");
TH1D *hMCRadiusPi0 = hMCRadius->ProjectionX("MCRadiusPi0",3,3,"e");
TH1D *hMCRadiusEta = hMCRadius->ProjectionX("MCRadiusEta",4,4,"e");
TH1D *hMCRadiusC = hMCRadius->ProjectionX("MCRadiusC",5,5,"e");
TH1D *hMCRadiusB = hMCRadius->ProjectionX("MCRadiusB",6,6,"e");
hMCRadiusGamma->Draw();
hMCRadiusPi0->Draw("same");
hMCRadiusEta->Draw("same");
hMCRadiusC->Draw("same");
hMCRadiusB->Draw("same");
TLegend *legRadius = new TLegend(0.4,0.6,0.89,0.89);
legRadius->AddEntry(hMCRadiusGamma,"#gamma","p");
legRadius->AddEntry(hMCRadiusPi0,"#pi^{0}","p");
legRadius->AddEntry(hMCRadiusEta,"#eta","p");
legRadius->AddEntry(hMCRadiusC,"c","p");
legRadius->AddEntry(hMCRadiusB,"b","p");
legRadius->Draw("same");
cMCRadiusChi2Ndf->cd(2);
TH1D *hMCChi2NdfGamma = hMCChi2Ndf->ProjectionX("MCChi2NdfGamma",2,2,"e");
TH1D *hMCChi2NdfPi0 = hMCChi2Ndf->ProjectionX("MCChi2NdfPi0",3,3,"e");
TH1D *hMCChi2NdfEta = hMCChi2Ndf->ProjectionX("MCChi2NdfEta",4,4,"e");
TH1D *hMCChi2NdfC = hMCChi2Ndf->ProjectionX("MCChi2NdfC",5,5,"e");
TH1D *hMCChi2NdfB = hMCChi2Ndf->ProjectionX("MCChi2NdfB",6,6,"e");
hMCChi2NdfGamma->Draw();
hMCChi2NdfPi0->Draw("same");
hMCChi2NdfEta->Draw("same");
hMCChi2NdfC->Draw("same");
hMCChi2NdfB->Draw("same");
TLegend *legChi2Ndf = new TLegend(0.4,0.6,0.89,0.89);
legChi2Ndf->AddEntry(hMCChi2NdfGamma,"#gamma","p");
legChi2Ndf->AddEntry(hMCChi2NdfPi0,"#pi^{0}","p");
legChi2Ndf->AddEntry(hMCChi2NdfEta,"#eta","p");
legChi2Ndf->AddEntry(hMCChi2NdfC,"c","p");
legChi2Ndf->AddEntry(hMCChi2NdfB,"b","p");
legChi2Ndf->Draw("same");
}
TH2F *hMCDCA = dynamic_cast<TH2F *>(fList->FindObject("MCDCA"));
if(hMCDCA) {
TCanvas * cMCDCA =new TCanvas("CanvasMCDCA","CanvasMCDCA",800,800);
cMCDCA->cd(1);
TH1D *hMCDCAGamma = hMCDCA->ProjectionX("MCDCAGamma",2,2,"e");
TH1D *hMCDCAPi0 = hMCDCA->ProjectionX("MCDCAPi0",3,3,"e");
TH1D *hMCDCAEta = hMCDCA->ProjectionX("MCDCAEta",4,4,"e");
TH1D *hMCDCAC = hMCDCA->ProjectionX("MCDCAC",5,5,"e");
TH1D *hMCDCAB = hMCDCA->ProjectionX("MCDCAB",6,6,"e");
hMCDCAGamma->Draw();
hMCDCAPi0->Draw("same");
hMCDCAEta->Draw("same");
hMCDCAC->Draw("same");
hMCDCAB->Draw("same");
TLegend *legDCA = new TLegend(0.4,0.6,0.89,0.89);
legDCA->AddEntry(hMCDCAGamma,"#gamma","p");
legDCA->AddEntry(hMCDCAPi0,"#pi^{0}","p");
legDCA->AddEntry(hMCDCAEta,"#eta","p");
legDCA->AddEntry(hMCDCAC,"c","p");
legDCA->AddEntry(hMCDCAB,"b","p");
legDCA->Draw("same");
}
TF1 *betheBlochElectron = 0x0;
TF1 *betheBlochMuon = 0x0;
TF1 *betheBlochPion = 0x0;
TF1 *betheBlochKaon = 0x0;
TF1 *betheBlochProton = 0x0;
TH2F *hsignalPidPartner0 = dynamic_cast<TH2F *>(fList->FindObject("TPCPartner0"));
TH2F *hsignalPidPartner1 = dynamic_cast<TH2F *>(fList->FindObject("TPCPartner1"));
if((!hsignalPidPartner0) && (!hsignalPidPartner1)) {
hsignalPidPartner0 = dynamic_cast<TH2F *>(fList->FindObject("ITSPartner0"));
hsignalPidPartner1 = dynamic_cast<TH2F *>(fList->FindObject("ITSPartner1"));
betheBlochElectron = new TF1("betheBlochElectron",BetheBlochElectronITS,0.1,10.0,0);
betheBlochMuon = new TF1("betheBlochMuon",BetheBlochMuonITS,0.1,10.0,0);
betheBlochPion = new TF1("betheBlochPion",BetheBlochPionITS,0.1,10.0,0);
betheBlochKaon = new TF1("betheBlochKaon",BetheBlochKaonITS,0.1,10.0,0);
betheBlochProton = new TF1("betheBlochProton",BetheBlochProtonITS,0.1,10.0,0);
}
else {
betheBlochElectron = new TF1("betheBlochElectron",BetheBlochElectronTPC,0.1,10.0,0);
betheBlochMuon = new TF1("betheBlochMuon",BetheBlochMuonTPC,0.1,10.0,0);
betheBlochPion = new TF1("betheBlochPion",BetheBlochPionTPC,0.1,10.0,0);
betheBlochKaon = new TF1("betheBlochKaon",BetheBlochKaonTPC,0.1,10.0,0);
betheBlochProton = new TF1("betheBlochProton",BetheBlochProtonTPC,0.1,10.0,0);
}
if((hsignalPidPartner0) || (hsignalPidPartner1)) {
TCanvas * cPidSignal =new TCanvas("cPidSignal","cPidSignal",800,800);
cPidSignal->Divide(2,1);
cPidSignal->cd(1);
if(hsignalPidPartner0) hsignalPidPartner0->Draw("colz");
if(betheBlochElectron) betheBlochElectron->Draw("same");
if(betheBlochMuon) betheBlochMuon->Draw("same");
if(betheBlochPion) betheBlochPion->Draw("same");
if(betheBlochKaon) betheBlochKaon->Draw("same");
if(betheBlochProton) betheBlochProton->Draw("same");
cPidSignal->cd(2);
if(hsignalPidPartner1) hsignalPidPartner1->Draw("colz");
if(betheBlochElectron) betheBlochElectron->Draw("same");
if(betheBlochMuon) betheBlochMuon->Draw("same");
if(betheBlochPion) betheBlochPion->Draw("same");
if(betheBlochKaon) betheBlochKaon->Draw("same");
if(betheBlochProton) betheBlochProton->Draw("same");
}
THnSparseF *hsSparseITSsignal = dynamic_cast<THnSparseF *>(fList->FindObject("SparseITSsignal"));
if(hsSparseITSsignal) {
TH2D *sddsdd = hsSparseITSsignal->Projection(1,2);
TH2D *ssdssd = hsSparseITSsignal->Projection(3,4);
TH2D *sddssda = hsSparseITSsignal->Projection(1,3);
TH2D *sddssdb = hsSparseITSsignal->Projection(2,4);
TH2D *sddssdc = hsSparseITSsignal->Projection(1,4);
TH2D *sddssdd = hsSparseITSsignal->Projection(2,3);
TCanvas * cITSSignal =new TCanvas("cITSSignal","cITSSignal",800,800);
cITSSignal->Divide(2,3);
cITSSignal->cd(1);
sddsdd->Draw("colz");
cITSSignal->cd(2);
ssdssd->Draw("colz");
cITSSignal->cd(3);
sddssda->Draw("colz");
cITSSignal->cd(4);
sddssdb->Draw("colz");
cITSSignal->cd(5);
sddssdc->Draw("colz");
cITSSignal->cd(6);
sddssdd->Draw("colz");
}
THnSparseF *hsSparseITSsignalSplit = dynamic_cast<THnSparseF *>(fList->FindObject("SparseITSsignalSplit"));
if(hsSparseITSsignalSplit) {
hsSparseITSsignalSplit->GetAxis(0)->SetRange(1,1);
TH1D *layerITS2 = hsSparseITSsignalSplit->Projection(1);
TH1D *layerITS3 = hsSparseITSsignalSplit->Projection(2);
TH1D *layerITS4 = hsSparseITSsignalSplit->Projection(3);
TH1D *layerITS5 = hsSparseITSsignalSplit->Projection(4);
hsSparseITSsignalSplit->GetAxis(0)->SetRange(2,2);
TH1D *layerITS2s = hsSparseITSsignalSplit->Projection(1);
TH1D *layerITS3s = hsSparseITSsignalSplit->Projection(2);
TH1D *layerITS4s = hsSparseITSsignalSplit->Projection(3);
TH1D *layerITS5s = hsSparseITSsignalSplit->Projection(4);
TCanvas * cITSSignalSplit =new TCanvas("cITSSignalSplit","cITSSignalSplit",800,800);
cITSSignalSplit->Divide(2,2);
cITSSignalSplit->cd(1);
layerITS2->Draw();
layerITS2s->Draw("same");
TLegend *legITS2 = new TLegend(0.4,0.6,0.89,0.89);
legITS2->AddEntry(layerITS2,"No splitted","p");
legITS2->AddEntry(layerITS2s,"Splitted","p");
legITS2->Draw("same");
cITSSignalSplit->cd(2);
layerITS3->Draw();
layerITS3s->Draw("same");
TLegend *legITS3 = new TLegend(0.4,0.6,0.89,0.89);
legITS3->AddEntry(layerITS3,"No splitted","p");
legITS3->AddEntry(layerITS3s,"Splitted","p");
legITS3->Draw("same");
cITSSignalSplit->cd(3);
layerITS4->Draw();
layerITS4s->Draw("same");
TLegend *legITS4 = new TLegend(0.4,0.6,0.89,0.89);
legITS4->AddEntry(layerITS4,"No splitted","p");
legITS4->AddEntry(layerITS4s,"Splitted","p");
legITS4->Draw("same");
cITSSignalSplit->cd(4);
layerITS5->Draw();
layerITS5s->Draw("same");
TLegend *legITS5 = new TLegend(0.4,0.6,0.89,0.89);
legITS5->AddEntry(layerITS5,"No splitted","p");
legITS5->AddEntry(layerITS5s,"Splitted","p");
legITS5->Draw("same");
}
THnSparseF *hsSparseMCe = dynamic_cast<THnSparseF *>(fList->FindObject("CutPassedMC"));
if(!hsSparseMCe) return;
TAxis *axissources = hsSparseMCe->GetAxis(2);
Int_t nbsources = axissources->GetNbins();
TAxis *axiscuts = hsSparseMCe->GetAxis(1);
Int_t nbcuts = axiscuts->GetNbins();
TH1D **histopassedcuts = new TH1D*[nbsources*nbcuts];
Double_t *nbEntriesCuts = new Double_t[nbsources*nbcuts];
for(Int_t k =0; k < nbsources*nbcuts; k++){
nbEntriesCuts[k] = 0.0;
histopassedcuts[k] = 0x0;
}
TCanvas * chsSparseMCeeff =new TCanvas("hsSparseMCeeffDebug","hsSparseMCeeffDebug",800,800);
chsSparseMCeeff->Divide(3,1);
for(Int_t sourceid = 0; sourceid < nbsources; sourceid++) {
hsSparseMCe->GetAxis(2)->SetRange(sourceid+1,sourceid+1);
for(Int_t cut = 0; cut < nbcuts; cut++){
hsSparseMCe->GetAxis(1)->SetRange(cut+1,cut+1);
histopassedcuts[sourceid*nbcuts+cut] = hsSparseMCe->Projection(0);
hsSparseMCe->GetAxis(1)->SetRange(1,hsSparseMCe->GetAxis(1)->GetNbins());
}
hsSparseMCe->GetAxis(2)->SetRange(1,hsSparseMCe->GetAxis(2)->GetNbins());
}
for(Int_t sourceid = 0; sourceid < nbsources; sourceid++) {
for(Int_t cut = 2; cut < nbcuts; cut++){
nbEntriesCuts[sourceid*nbcuts+cut] = histopassedcuts[sourceid*nbcuts+cut]->GetEntries();
if(histopassedcuts[sourceid*nbcuts+1]->GetEntries() > 0.0) histopassedcuts[sourceid*nbcuts+cut]->Divide(histopassedcuts[sourceid*nbcuts+1]);
}
nbEntriesCuts[sourceid*nbcuts+1] = histopassedcuts[sourceid*nbcuts+1]->GetEntries();
if(histopassedcuts[sourceid*nbcuts]->GetEntries() > 0.0) histopassedcuts[sourceid*nbcuts+1]->Divide(histopassedcuts[sourceid*nbcuts]);
nbEntriesCuts[sourceid*nbcuts] = histopassedcuts[sourceid*nbcuts]->GetEntries();
}
for(Int_t sourceid = 0; sourceid < nbsources; sourceid++) {
for(Int_t cut = 1; cut < nbcuts; cut++){
if(nbEntriesCuts[sourceid*nbcuts] > 0.0) nbEntriesCuts[sourceid*nbcuts+cut] = nbEntriesCuts[sourceid*nbcuts+cut]/nbEntriesCuts[sourceid*nbcuts];
}
}
TH1F *ratioHistoEntriesGamma = new TH1F("ratioHistoEntriesGamma","", nbcuts-1, 0.0, nbcuts-1.0);
TH1F *ratioHistoEntriesPi0 = new TH1F("ratioHistoEntriesPi0","", nbcuts-1, 0.0, nbcuts-1.0);
TH1F *ratioHistoEntriesC = new TH1F("ratioHistoEntriesC","", nbcuts-1, 0.0, nbcuts-1.0);
for(Int_t k = 1; k < nbcuts; k++){
if((nbcuts+k) < (nbsources*nbcuts)) ratioHistoEntriesGamma->SetBinContent(k,nbEntriesCuts[nbcuts+k]);
if((2*nbcuts+k) < (nbsources*nbcuts)) ratioHistoEntriesPi0->SetBinContent(k,nbEntriesCuts[2*nbcuts+k]);
if((4*nbcuts+k) < (nbsources*nbcuts)) ratioHistoEntriesC->SetBinContent(k,nbEntriesCuts[4*nbcuts+k]);
}
TAxis *xAxisGamma = ratioHistoEntriesGamma->GetXaxis();
xAxisGamma->SetBinLabel(1,"Partner tracked");
xAxisGamma->SetBinLabel(2,"Opposite sign");
xAxisGamma->SetBinLabel(3,"Single Track Cut");
xAxisGamma->SetBinLabel(4,"Shared Clusters");
xAxisGamma->SetBinLabel(5,"PID");
xAxisGamma->SetBinLabel(6,"DCA");
xAxisGamma->SetBinLabel(7,"Chi^{2}/Ndf");
xAxisGamma->SetBinLabel(8,"Opening angle");
xAxisGamma->SetBinLabel(9,"Invariant mass");
TAxis *xAxisPi0 = ratioHistoEntriesPi0->GetXaxis();
xAxisPi0->SetBinLabel(1,"Partner tracked");
xAxisPi0->SetBinLabel(2,"Opposite sign");
xAxisPi0->SetBinLabel(3,"Single Track Cut");
xAxisPi0->SetBinLabel(4,"Shared Clusters");
xAxisPi0->SetBinLabel(5,"PID");
xAxisPi0->SetBinLabel(6,"DCA");
xAxisPi0->SetBinLabel(7,"Chi^{2}/Ndf");
xAxisPi0->SetBinLabel(8,"Opening angle");
xAxisPi0->SetBinLabel(9,"Invariant mass");
TAxis *xAxisC = ratioHistoEntriesC->GetXaxis();
xAxisC->SetBinLabel(1,"Partner tracked");
xAxisC->SetBinLabel(2,"Opposite sign");
xAxisC->SetBinLabel(3,"Single Track Cut");
xAxisC->SetBinLabel(4,"Shared Clusters");
xAxisC->SetBinLabel(5,"PID");
xAxisC->SetBinLabel(6,"DCA");
xAxisC->SetBinLabel(7,"Chi^{2}/Ndf");
xAxisC->SetBinLabel(8,"Opening angle");
xAxisC->SetBinLabel(9,"Invariant mass");
TCanvas * cRatioHistoEntries =new TCanvas("cRatioHistoEntries","cRatioHistoEntries",800,800);
cRatioHistoEntries->cd(1);
ratioHistoEntriesGamma->SetStats(0);
ratioHistoEntriesGamma->Draw();
ratioHistoEntriesPi0->SetStats(0);
ratioHistoEntriesPi0->Draw("same");
ratioHistoEntriesC->SetStats(0);
TLegend *legEntries = new TLegend(0.4,0.6,0.89,0.89);
legEntries->AddEntry(ratioHistoEntriesGamma,"#gamma","l");
legEntries->AddEntry(ratioHistoEntriesPi0,"#pi^{0}","l");
legEntries->Draw("same");
Int_t source = 1;
chsSparseMCeeff->cd(1);
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || ((source*nbcuts+1)> (nbsources*nbcuts-1)) || ((source*nbcuts+2)> (nbsources*nbcuts-1)) || ((source*nbcuts+3)> (nbsources*nbcuts-1)) || ((source*nbcuts+4)> (nbsources*nbcuts-1)) || ((source*nbcuts+5)> (nbsources*nbcuts-1)) || ((source*nbcuts+6)> (nbsources*nbcuts-1)) || ((source*nbcuts+7)> (nbsources*nbcuts-1)) || ((source*nbcuts+8)> (nbsources*nbcuts-1)) || ((source*nbcuts+9)> (nbsources*nbcuts-1))) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
if((!histopassedcuts[source*nbcuts+0]) || (!histopassedcuts[source*nbcuts+1]) || (!histopassedcuts[source*nbcuts+2]) || (!histopassedcuts[source*nbcuts+3]) || (!histopassedcuts[source*nbcuts+4]) || (!histopassedcuts[source*nbcuts+5]) || (!histopassedcuts[source*nbcuts+6]) || (!histopassedcuts[source*nbcuts+7]) || (!histopassedcuts[source*nbcuts+8]) || (!histopassedcuts[source*nbcuts+9])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
histopassedcuts[source*nbcuts+0]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+1]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+2]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+3]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+4]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+5]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+6]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+7]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+8]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+9]->SetTitle("#gamma");
histopassedcuts[source*nbcuts+1]->SetStats(0);
histopassedcuts[source*nbcuts+2]->SetStats(0);
histopassedcuts[source*nbcuts+3]->SetStats(0);
histopassedcuts[source*nbcuts+4]->SetStats(0);
histopassedcuts[source*nbcuts+5]->SetStats(0);
histopassedcuts[source*nbcuts+6]->SetStats(0);
histopassedcuts[source*nbcuts+7]->SetStats(0);
histopassedcuts[source*nbcuts+8]->SetStats(0);
histopassedcuts[source*nbcuts+9]->SetStats(0);
histopassedcuts[source*nbcuts+2]->Draw();
histopassedcuts[source*nbcuts+3]->Draw("same");
histopassedcuts[source*nbcuts+5]->Draw("same");
histopassedcuts[source*nbcuts+6]->Draw("same");
histopassedcuts[source*nbcuts+8]->Draw("same");
histopassedcuts[source*nbcuts+9]->Draw("same");
TLegend *legb = new TLegend(0.4,0.6,0.89,0.89);
legb->AddEntry(histopassedcuts[source*nbcuts+2],"Opposite sign","p");
legb->AddEntry(histopassedcuts[source*nbcuts+3],"SingleTrackPart","p");
legb->AddEntry(histopassedcuts[source*nbcuts+5],"PID","p");
legb->AddEntry(histopassedcuts[source*nbcuts+6],"DCA","p");
legb->AddEntry(histopassedcuts[source*nbcuts+8],"OpeningAngle","p");
legb->AddEntry(histopassedcuts[source*nbcuts+9],"InvMass","p");
legb->Draw("same");
source = 2;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || ((source*nbcuts+1)> (nbsources*nbcuts-1)) || ((source*nbcuts+2)> (nbsources*nbcuts-1)) || ((source*nbcuts+3)> (nbsources*nbcuts-1)) || ((source*nbcuts+4)> (nbsources*nbcuts-1)) || ((source*nbcuts+5)> (nbsources*nbcuts-1)) || ((source*nbcuts+6)> (nbsources*nbcuts-1)) || ((source*nbcuts+7)> (nbsources*nbcuts-1)) || ((source*nbcuts+8)> (nbsources*nbcuts-1)) || ((source*nbcuts+9)> (nbsources*nbcuts-1))) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
if((!histopassedcuts[source*nbcuts+0]) || (!histopassedcuts[source*nbcuts+1]) || (!histopassedcuts[source*nbcuts+2]) || (!histopassedcuts[source*nbcuts+3]) || (!histopassedcuts[source*nbcuts+4]) || (!histopassedcuts[source*nbcuts+5]) || (!histopassedcuts[source*nbcuts+6]) || (!histopassedcuts[source*nbcuts+7]) || (!histopassedcuts[source*nbcuts+8]) || (!histopassedcuts[source*nbcuts+9])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
chsSparseMCeeff->cd(2);
histopassedcuts[source*nbcuts+0]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+1]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+2]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+3]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+4]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+5]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+6]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+7]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+8]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+9]->SetTitle("#pi^{0}");
histopassedcuts[source*nbcuts+1]->SetStats(0);
histopassedcuts[source*nbcuts+2]->SetStats(0);
histopassedcuts[source*nbcuts+3]->SetStats(0);
histopassedcuts[source*nbcuts+4]->SetStats(0);
histopassedcuts[source*nbcuts+5]->SetStats(0);
histopassedcuts[source*nbcuts+6]->SetStats(0);
histopassedcuts[source*nbcuts+7]->SetStats(0);
histopassedcuts[source*nbcuts+8]->SetStats(0);
histopassedcuts[source*nbcuts+9]->SetStats(0);
histopassedcuts[source*nbcuts+2]->Draw();
histopassedcuts[source*nbcuts+3]->Draw("same");
histopassedcuts[source*nbcuts+5]->Draw("same");
histopassedcuts[source*nbcuts+6]->Draw("same");
histopassedcuts[source*nbcuts+8]->Draw("same");
histopassedcuts[source*nbcuts+9]->Draw("same");
TLegend *legc = new TLegend(0.4,0.6,0.89,0.89);
legc->AddEntry(histopassedcuts[source*nbcuts+2],"Opposite sign","p");
legc->AddEntry(histopassedcuts[source*nbcuts+3],"SingleTrackPart","p");
legc->AddEntry(histopassedcuts[source*nbcuts+5],"PID","p");
legc->AddEntry(histopassedcuts[source*nbcuts+6],"DCA","p");
legc->AddEntry(histopassedcuts[source*nbcuts+8],"OpeningAngle","p");
legc->AddEntry(histopassedcuts[source*nbcuts+9],"InvMass","p");
legc->Draw("same");
source = 4;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || ((source*nbcuts+1)> (nbsources*nbcuts-1)) || ((source*nbcuts+2)> (nbsources*nbcuts-1)) || ((source*nbcuts+3)> (nbsources*nbcuts-1)) || ((source*nbcuts+4)> (nbsources*nbcuts-1)) || ((source*nbcuts+5)> (nbsources*nbcuts-1)) || ((source*nbcuts+6)> (nbsources*nbcuts-1)) || ((source*nbcuts+7)> (nbsources*nbcuts-1)) || ((source*nbcuts+8)> (nbsources*nbcuts-1)) || ((source*nbcuts+9)> (nbsources*nbcuts-1))) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
if((!histopassedcuts[source*nbcuts+0]) || (!histopassedcuts[source*nbcuts+1]) || (!histopassedcuts[source*nbcuts+2]) || (!histopassedcuts[source*nbcuts+3]) || (!histopassedcuts[source*nbcuts+4]) || (!histopassedcuts[source*nbcuts+5]) || (!histopassedcuts[source*nbcuts+6]) || (!histopassedcuts[source*nbcuts+7]) || (!histopassedcuts[source*nbcuts+8]) || (!histopassedcuts[source*nbcuts+9])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
chsSparseMCeeff->cd(3);
histopassedcuts[source*nbcuts+0]->SetTitle("C");
histopassedcuts[source*nbcuts+1]->SetTitle("C");
histopassedcuts[source*nbcuts+2]->SetTitle("C");
histopassedcuts[source*nbcuts+3]->SetTitle("C");
histopassedcuts[source*nbcuts+4]->SetTitle("C");
histopassedcuts[source*nbcuts+5]->SetTitle("C");
histopassedcuts[source*nbcuts+6]->SetTitle("C");
histopassedcuts[source*nbcuts+7]->SetTitle("C");
histopassedcuts[source*nbcuts+8]->SetTitle("C");
histopassedcuts[source*nbcuts+9]->SetTitle("C");
histopassedcuts[source*nbcuts+1]->SetStats(0);
histopassedcuts[source*nbcuts+2]->SetStats(0);
histopassedcuts[source*nbcuts+3]->SetStats(0);
histopassedcuts[source*nbcuts+4]->SetStats(0);
histopassedcuts[source*nbcuts+5]->SetStats(0);
histopassedcuts[source*nbcuts+6]->SetStats(0);
histopassedcuts[source*nbcuts+7]->SetStats(0);
histopassedcuts[source*nbcuts+8]->SetStats(0);
histopassedcuts[source*nbcuts+9]->SetStats(0);
histopassedcuts[source*nbcuts+2]->Draw();
histopassedcuts[source*nbcuts+3]->Draw("same");
histopassedcuts[source*nbcuts+5]->Draw("same");
histopassedcuts[source*nbcuts+6]->Draw("same");
histopassedcuts[source*nbcuts+8]->Draw("same");
histopassedcuts[source*nbcuts+9]->Draw("same");
TLegend *lege = new TLegend(0.4,0.6,0.89,0.89);
lege->AddEntry(histopassedcuts[source*nbcuts+2],"Opposite sign","p");
lege->AddEntry(histopassedcuts[source*nbcuts+3],"SingleTrackPart","p");
lege->AddEntry(histopassedcuts[source*nbcuts+5],"PID","p");
lege->AddEntry(histopassedcuts[source*nbcuts+6],"DCA","p");
lege->AddEntry(histopassedcuts[source*nbcuts+8],"OpeningAngle","p");
lege->AddEntry(histopassedcuts[source*nbcuts+9],"InvMass","p");
lege->Draw("same");
TCanvas * chsSparseMCein =new TCanvas("hsSparseMCeinput","hsSparseMCeinput",800,800);
chsSparseMCein->cd(1);
Double_t nbGamma = 0.0;
source = 1;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+0])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
nbGamma = histopassedcuts[source*nbcuts+0]->GetEntries();
histopassedcuts[source*nbcuts+0]->SetStats(0);
histopassedcuts[source*nbcuts+0]->Draw();
TLegend *leginput = new TLegend(0.4,0.6,0.89,0.89);
leginput->AddEntry(histopassedcuts[source*nbcuts+0],"#gamma","p");
Double_t nbPi0 = 0.0;
source = 2;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+0])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
nbPi0 = histopassedcuts[source*nbcuts+0]->GetEntries();
histopassedcuts[source*nbcuts+0]->SetStats(0);
histopassedcuts[source*nbcuts+0]->Draw("same");
leginput->AddEntry(histopassedcuts[source*nbcuts+0],"#pi^{0}","p");
Double_t nbEta = 0.0;
source = 3;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+0])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
nbEta = histopassedcuts[source*nbcuts+0]->GetEntries();
histopassedcuts[source*nbcuts+0]->SetStats(0);
histopassedcuts[source*nbcuts+0]->Draw("same");
leginput->AddEntry(histopassedcuts[source*nbcuts+0],"#eta","p");
Double_t nbC = 0.0;
source = 4;
if(((source*nbcuts+0)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+0])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
nbC = histopassedcuts[source*nbcuts+0]->GetEntries();
histopassedcuts[source*nbcuts+0]->SetStats(0);
histopassedcuts[source*nbcuts+0]->Draw("same");
leginput->AddEntry(histopassedcuts[source*nbcuts+0],"c","p");
leginput->Draw("same");
AliInfo(Form("Gamma %f, pi^{0} %f and #eta %f, c %f",nbGamma,nbPi0,nbEta,nbC));
TCanvas * cTracked = new TCanvas("cTracked","cTracked",800,800);
cTracked->cd(1);
source = 1;
if(((source*nbcuts+1)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+1])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
histopassedcuts[source*nbcuts+1]->Draw();
TLegend *legTracked = new TLegend(0.4,0.6,0.89,0.89);
legTracked->AddEntry(histopassedcuts[source*nbcuts+1],"#gamma","p");
source = 2;
if(((source*nbcuts+1)> (nbsources*nbcuts-1)) || (!histopassedcuts[source*nbcuts+1])) {
delete [] histopassedcuts;
delete [] nbEntriesCuts;
return;
}
histopassedcuts[source*nbcuts+1]->Draw("same");
legTracked->AddEntry(histopassedcuts[source*nbcuts+1],"#pi^{0}","p");
legTracked->Draw("same");
delete [] histopassedcuts;
delete [] nbEntriesCuts;
}
Double_t AliHFEelecbackground::BetheBlochElectronITS(const Double_t *x, const Double_t * )
{
static AliITSPIDResponse itsPidResponse;
return itsPidResponse.Bethe(x[0],AliPID::ParticleMass(0));
}
Double_t AliHFEelecbackground::BetheBlochMuonITS(const Double_t *x, const Double_t * )
{
static AliITSPIDResponse itsPidResponse;
return itsPidResponse.Bethe(x[0],AliPID::ParticleMass(1));
}
Double_t AliHFEelecbackground::BetheBlochPionITS(const Double_t *x, const Double_t * )
{
static AliITSPIDResponse itsPidResponse;
return itsPidResponse.Bethe(x[0],AliPID::ParticleMass(2));
}
Double_t AliHFEelecbackground::BetheBlochKaonITS(const Double_t *x, const Double_t * )
{
static AliITSPIDResponse itsPidResponse;
return itsPidResponse.Bethe(x[0],AliPID::ParticleMass(3));
}
Double_t AliHFEelecbackground::BetheBlochProtonITS(const Double_t *x, const Double_t * )
{
static AliITSPIDResponse itsPidResponse;
return itsPidResponse.Bethe(x[0],AliPID::ParticleMass(4));
}
Double_t AliHFEelecbackground::BetheBlochElectronTPC(const Double_t *x, const Double_t * )
{
static AliTPCPIDResponse tpcPidResponse;
return tpcPidResponse.GetExpectedSignal(x[0],AliPID::kElectron);
}
Double_t AliHFEelecbackground::BetheBlochMuonTPC(const Double_t *x, const Double_t * )
{
static AliTPCPIDResponse tpcPidResponse;
return tpcPidResponse.GetExpectedSignal(x[0],AliPID::kMuon);
}
Double_t AliHFEelecbackground::BetheBlochPionTPC(const Double_t *x, const Double_t * )
{
static AliTPCPIDResponse tpcPidResponse;
return tpcPidResponse.GetExpectedSignal(x[0],AliPID::kPion);
}
Double_t AliHFEelecbackground::BetheBlochKaonTPC(const Double_t *x, const Double_t * )
{
static AliTPCPIDResponse tpcPidResponse;
return tpcPidResponse.GetExpectedSignal(x[0],AliPID::kKaon);
}
Double_t AliHFEelecbackground::BetheBlochProtonTPC(const Double_t *x, const Double_t * )
{
static AliTPCPIDResponse tpcPidResponse;
return tpcPidResponse.GetExpectedSignal(x[0],AliPID::kProton);
}
AliHFEelecbackground.cxx:1 AliHFEelecbackground.cxx:2 AliHFEelecbackground.cxx:3 AliHFEelecbackground.cxx:4 AliHFEelecbackground.cxx:5 AliHFEelecbackground.cxx:6 AliHFEelecbackground.cxx:7 AliHFEelecbackground.cxx:8 AliHFEelecbackground.cxx:9 AliHFEelecbackground.cxx:10 AliHFEelecbackground.cxx:11 AliHFEelecbackground.cxx:12 AliHFEelecbackground.cxx:13 AliHFEelecbackground.cxx:14 AliHFEelecbackground.cxx:15 AliHFEelecbackground.cxx:16 AliHFEelecbackground.cxx:17 AliHFEelecbackground.cxx:18 AliHFEelecbackground.cxx:19 AliHFEelecbackground.cxx:20 AliHFEelecbackground.cxx:21 AliHFEelecbackground.cxx:22 AliHFEelecbackground.cxx:23 AliHFEelecbackground.cxx:24 AliHFEelecbackground.cxx:25 AliHFEelecbackground.cxx:26 AliHFEelecbackground.cxx:27 AliHFEelecbackground.cxx:28 AliHFEelecbackground.cxx:29 AliHFEelecbackground.cxx:30 AliHFEelecbackground.cxx:31 AliHFEelecbackground.cxx:32 AliHFEelecbackground.cxx:33 AliHFEelecbackground.cxx:34 AliHFEelecbackground.cxx:35 AliHFEelecbackground.cxx:36 AliHFEelecbackground.cxx:37 AliHFEelecbackground.cxx:38 AliHFEelecbackground.cxx:39 AliHFEelecbackground.cxx:40 AliHFEelecbackground.cxx:41 AliHFEelecbackground.cxx:42 AliHFEelecbackground.cxx:43 AliHFEelecbackground.cxx:44 AliHFEelecbackground.cxx:45 AliHFEelecbackground.cxx:46 AliHFEelecbackground.cxx:47 AliHFEelecbackground.cxx:48 AliHFEelecbackground.cxx:49 AliHFEelecbackground.cxx:50 AliHFEelecbackground.cxx:51 AliHFEelecbackground.cxx:52 AliHFEelecbackground.cxx:53 AliHFEelecbackground.cxx:54 AliHFEelecbackground.cxx:55 AliHFEelecbackground.cxx:56 AliHFEelecbackground.cxx:57 AliHFEelecbackground.cxx:58 AliHFEelecbackground.cxx:59 AliHFEelecbackground.cxx:60 AliHFEelecbackground.cxx:61 AliHFEelecbackground.cxx:62 AliHFEelecbackground.cxx:63 AliHFEelecbackground.cxx:64 AliHFEelecbackground.cxx:65 AliHFEelecbackground.cxx:66 AliHFEelecbackground.cxx:67 AliHFEelecbackground.cxx:68 AliHFEelecbackground.cxx:69 AliHFEelecbackground.cxx:70 AliHFEelecbackground.cxx:71 AliHFEelecbackground.cxx:72 AliHFEelecbackground.cxx:73 AliHFEelecbackground.cxx:74 AliHFEelecbackground.cxx:75 AliHFEelecbackground.cxx:76 AliHFEelecbackground.cxx:77 AliHFEelecbackground.cxx:78 AliHFEelecbackground.cxx:79 AliHFEelecbackground.cxx:80 AliHFEelecbackground.cxx:81 AliHFEelecbackground.cxx:82 AliHFEelecbackground.cxx:83 AliHFEelecbackground.cxx:84 AliHFEelecbackground.cxx:85 AliHFEelecbackground.cxx:86 AliHFEelecbackground.cxx:87 AliHFEelecbackground.cxx:88 AliHFEelecbackground.cxx:89 AliHFEelecbackground.cxx:90 AliHFEelecbackground.cxx:91 AliHFEelecbackground.cxx:92 AliHFEelecbackground.cxx:93 AliHFEelecbackground.cxx:94 AliHFEelecbackground.cxx:95 AliHFEelecbackground.cxx:96 AliHFEelecbackground.cxx:97 AliHFEelecbackground.cxx:98 AliHFEelecbackground.cxx:99 AliHFEelecbackground.cxx:100 AliHFEelecbackground.cxx:101 AliHFEelecbackground.cxx:102 AliHFEelecbackground.cxx:103 AliHFEelecbackground.cxx:104 AliHFEelecbackground.cxx:105 AliHFEelecbackground.cxx:106 AliHFEelecbackground.cxx:107 AliHFEelecbackground.cxx:108 AliHFEelecbackground.cxx:109 AliHFEelecbackground.cxx:110 AliHFEelecbackground.cxx:111 AliHFEelecbackground.cxx:112 AliHFEelecbackground.cxx:113 AliHFEelecbackground.cxx:114 AliHFEelecbackground.cxx:115 AliHFEelecbackground.cxx:116 AliHFEelecbackground.cxx:117 AliHFEelecbackground.cxx:118 AliHFEelecbackground.cxx:119 AliHFEelecbackground.cxx:120 AliHFEelecbackground.cxx:121 AliHFEelecbackground.cxx:122 AliHFEelecbackground.cxx:123 AliHFEelecbackground.cxx:124 AliHFEelecbackground.cxx:125 AliHFEelecbackground.cxx:126 AliHFEelecbackground.cxx:127 AliHFEelecbackground.cxx:128 AliHFEelecbackground.cxx:129 AliHFEelecbackground.cxx:130 AliHFEelecbackground.cxx:131 AliHFEelecbackground.cxx:132 AliHFEelecbackground.cxx:133 AliHFEelecbackground.cxx:134 AliHFEelecbackground.cxx:135 AliHFEelecbackground.cxx:136 AliHFEelecbackground.cxx:137 AliHFEelecbackground.cxx:138 AliHFEelecbackground.cxx:139 AliHFEelecbackground.cxx:140 AliHFEelecbackground.cxx:141 AliHFEelecbackground.cxx:142 AliHFEelecbackground.cxx:143 AliHFEelecbackground.cxx:144 AliHFEelecbackground.cxx:145 AliHFEelecbackground.cxx:146 AliHFEelecbackground.cxx:147 AliHFEelecbackground.cxx:148 AliHFEelecbackground.cxx:149 AliHFEelecbackground.cxx:150 AliHFEelecbackground.cxx:151 AliHFEelecbackground.cxx:152 AliHFEelecbackground.cxx:153 AliHFEelecbackground.cxx:154 AliHFEelecbackground.cxx:155 AliHFEelecbackground.cxx:156 AliHFEelecbackground.cxx:157 AliHFEelecbackground.cxx:158 AliHFEelecbackground.cxx:159 AliHFEelecbackground.cxx:160 AliHFEelecbackground.cxx:161 AliHFEelecbackground.cxx:162 AliHFEelecbackground.cxx:163 AliHFEelecbackground.cxx:164 AliHFEelecbackground.cxx:165 AliHFEelecbackground.cxx:166 AliHFEelecbackground.cxx:167 AliHFEelecbackground.cxx:168 AliHFEelecbackground.cxx:169 AliHFEelecbackground.cxx:170 AliHFEelecbackground.cxx:171 AliHFEelecbackground.cxx:172 AliHFEelecbackground.cxx:173 AliHFEelecbackground.cxx:174 AliHFEelecbackground.cxx:175 AliHFEelecbackground.cxx:176 AliHFEelecbackground.cxx:177 AliHFEelecbackground.cxx:178 AliHFEelecbackground.cxx:179 AliHFEelecbackground.cxx:180 AliHFEelecbackground.cxx:181 AliHFEelecbackground.cxx:182 AliHFEelecbackground.cxx:183 AliHFEelecbackground.cxx:184 AliHFEelecbackground.cxx:185 AliHFEelecbackground.cxx:186 AliHFEelecbackground.cxx:187 AliHFEelecbackground.cxx:188 AliHFEelecbackground.cxx:189 AliHFEelecbackground.cxx:190 AliHFEelecbackground.cxx:191 AliHFEelecbackground.cxx:192 AliHFEelecbackground.cxx:193 AliHFEelecbackground.cxx:194 AliHFEelecbackground.cxx:195 AliHFEelecbackground.cxx:196 AliHFEelecbackground.cxx:197 AliHFEelecbackground.cxx:198 AliHFEelecbackground.cxx:199 AliHFEelecbackground.cxx:200 AliHFEelecbackground.cxx:201 AliHFEelecbackground.cxx:202 AliHFEelecbackground.cxx:203 AliHFEelecbackground.cxx:204 AliHFEelecbackground.cxx:205 AliHFEelecbackground.cxx:206 AliHFEelecbackground.cxx:207 AliHFEelecbackground.cxx:208 AliHFEelecbackground.cxx:209 AliHFEelecbackground.cxx:210 AliHFEelecbackground.cxx:211 AliHFEelecbackground.cxx:212 AliHFEelecbackground.cxx:213 AliHFEelecbackground.cxx:214 AliHFEelecbackground.cxx:215 AliHFEelecbackground.cxx:216 AliHFEelecbackground.cxx:217 AliHFEelecbackground.cxx:218 AliHFEelecbackground.cxx:219 AliHFEelecbackground.cxx:220 AliHFEelecbackground.cxx:221 AliHFEelecbackground.cxx:222 AliHFEelecbackground.cxx:223 AliHFEelecbackground.cxx:224 AliHFEelecbackground.cxx:225 AliHFEelecbackground.cxx:226 AliHFEelecbackground.cxx:227 AliHFEelecbackground.cxx:228 AliHFEelecbackground.cxx:229 AliHFEelecbackground.cxx:230 AliHFEelecbackground.cxx:231 AliHFEelecbackground.cxx:232 AliHFEelecbackground.cxx:233 AliHFEelecbackground.cxx:234 AliHFEelecbackground.cxx:235 AliHFEelecbackground.cxx:236 AliHFEelecbackground.cxx:237 AliHFEelecbackground.cxx:238 AliHFEelecbackground.cxx:239 AliHFEelecbackground.cxx:240 AliHFEelecbackground.cxx:241 AliHFEelecbackground.cxx:242 AliHFEelecbackground.cxx:243 AliHFEelecbackground.cxx:244 AliHFEelecbackground.cxx:245 AliHFEelecbackground.cxx:246 AliHFEelecbackground.cxx:247 AliHFEelecbackground.cxx:248 AliHFEelecbackground.cxx:249 AliHFEelecbackground.cxx:250 AliHFEelecbackground.cxx:251 AliHFEelecbackground.cxx:252 AliHFEelecbackground.cxx:253 AliHFEelecbackground.cxx:254 AliHFEelecbackground.cxx:255 AliHFEelecbackground.cxx:256 AliHFEelecbackground.cxx:257 AliHFEelecbackground.cxx:258 AliHFEelecbackground.cxx:259 AliHFEelecbackground.cxx:260 AliHFEelecbackground.cxx:261 AliHFEelecbackground.cxx:262 AliHFEelecbackground.cxx:263 AliHFEelecbackground.cxx:264 AliHFEelecbackground.cxx:265 AliHFEelecbackground.cxx:266 AliHFEelecbackground.cxx:267 AliHFEelecbackground.cxx:268 AliHFEelecbackground.cxx:269 AliHFEelecbackground.cxx:270 AliHFEelecbackground.cxx:271 AliHFEelecbackground.cxx:272 AliHFEelecbackground.cxx:273 AliHFEelecbackground.cxx:274 AliHFEelecbackground.cxx:275 AliHFEelecbackground.cxx:276 AliHFEelecbackground.cxx:277 AliHFEelecbackground.cxx:278 AliHFEelecbackground.cxx:279 AliHFEelecbackground.cxx:280 AliHFEelecbackground.cxx:281 AliHFEelecbackground.cxx:282 AliHFEelecbackground.cxx:283 AliHFEelecbackground.cxx:284 AliHFEelecbackground.cxx:285 AliHFEelecbackground.cxx:286 AliHFEelecbackground.cxx:287 AliHFEelecbackground.cxx:288 AliHFEelecbackground.cxx:289 AliHFEelecbackground.cxx:290 AliHFEelecbackground.cxx:291 AliHFEelecbackground.cxx:292 AliHFEelecbackground.cxx:293 AliHFEelecbackground.cxx:294 AliHFEelecbackground.cxx:295 AliHFEelecbackground.cxx:296 AliHFEelecbackground.cxx:297 AliHFEelecbackground.cxx:298 AliHFEelecbackground.cxx:299 AliHFEelecbackground.cxx:300 AliHFEelecbackground.cxx:301 AliHFEelecbackground.cxx:302 AliHFEelecbackground.cxx:303 AliHFEelecbackground.cxx:304 AliHFEelecbackground.cxx:305 AliHFEelecbackground.cxx:306 AliHFEelecbackground.cxx:307 AliHFEelecbackground.cxx:308 AliHFEelecbackground.cxx:309 AliHFEelecbackground.cxx:310 AliHFEelecbackground.cxx:311 AliHFEelecbackground.cxx:312 AliHFEelecbackground.cxx:313 AliHFEelecbackground.cxx:314 AliHFEelecbackground.cxx:315 AliHFEelecbackground.cxx:316 AliHFEelecbackground.cxx:317 AliHFEelecbackground.cxx:318 AliHFEelecbackground.cxx:319 AliHFEelecbackground.cxx:320 AliHFEelecbackground.cxx:321 AliHFEelecbackground.cxx:322 AliHFEelecbackground.cxx:323 AliHFEelecbackground.cxx:324 AliHFEelecbackground.cxx:325 AliHFEelecbackground.cxx:326 AliHFEelecbackground.cxx:327 AliHFEelecbackground.cxx:328 AliHFEelecbackground.cxx:329 AliHFEelecbackground.cxx:330 AliHFEelecbackground.cxx:331 AliHFEelecbackground.cxx:332 AliHFEelecbackground.cxx:333 AliHFEelecbackground.cxx:334 AliHFEelecbackground.cxx:335 AliHFEelecbackground.cxx:336 AliHFEelecbackground.cxx:337 AliHFEelecbackground.cxx:338 AliHFEelecbackground.cxx:339 AliHFEelecbackground.cxx:340 AliHFEelecbackground.cxx:341 AliHFEelecbackground.cxx:342 AliHFEelecbackground.cxx:343 AliHFEelecbackground.cxx:344 AliHFEelecbackground.cxx:345 AliHFEelecbackground.cxx:346 AliHFEelecbackground.cxx:347 AliHFEelecbackground.cxx:348 AliHFEelecbackground.cxx:349 AliHFEelecbackground.cxx:350 AliHFEelecbackground.cxx:351 AliHFEelecbackground.cxx:352 AliHFEelecbackground.cxx:353 AliHFEelecbackground.cxx:354 AliHFEelecbackground.cxx:355 AliHFEelecbackground.cxx:356 AliHFEelecbackground.cxx:357 AliHFEelecbackground.cxx:358 AliHFEelecbackground.cxx:359 AliHFEelecbackground.cxx:360 AliHFEelecbackground.cxx:361 AliHFEelecbackground.cxx:362 AliHFEelecbackground.cxx:363 AliHFEelecbackground.cxx:364 AliHFEelecbackground.cxx:365 AliHFEelecbackground.cxx:366 AliHFEelecbackground.cxx:367 AliHFEelecbackground.cxx:368 AliHFEelecbackground.cxx:369 AliHFEelecbackground.cxx:370 AliHFEelecbackground.cxx:371 AliHFEelecbackground.cxx:372 AliHFEelecbackground.cxx:373 AliHFEelecbackground.cxx:374 AliHFEelecbackground.cxx:375 AliHFEelecbackground.cxx:376 AliHFEelecbackground.cxx:377 AliHFEelecbackground.cxx:378 AliHFEelecbackground.cxx:379 AliHFEelecbackground.cxx:380 AliHFEelecbackground.cxx:381 AliHFEelecbackground.cxx:382 AliHFEelecbackground.cxx:383 AliHFEelecbackground.cxx:384 AliHFEelecbackground.cxx:385 AliHFEelecbackground.cxx:386 AliHFEelecbackground.cxx:387 AliHFEelecbackground.cxx:388 AliHFEelecbackground.cxx:389 AliHFEelecbackground.cxx:390 AliHFEelecbackground.cxx:391 AliHFEelecbackground.cxx:392 AliHFEelecbackground.cxx:393 AliHFEelecbackground.cxx:394 AliHFEelecbackground.cxx:395 AliHFEelecbackground.cxx:396 AliHFEelecbackground.cxx:397 AliHFEelecbackground.cxx:398 AliHFEelecbackground.cxx:399 AliHFEelecbackground.cxx:400 AliHFEelecbackground.cxx:401 AliHFEelecbackground.cxx:402 AliHFEelecbackground.cxx:403 AliHFEelecbackground.cxx:404 AliHFEelecbackground.cxx:405 AliHFEelecbackground.cxx:406 AliHFEelecbackground.cxx:407 AliHFEelecbackground.cxx:408 AliHFEelecbackground.cxx:409 AliHFEelecbackground.cxx:410 AliHFEelecbackground.cxx:411 AliHFEelecbackground.cxx:412 AliHFEelecbackground.cxx:413 AliHFEelecbackground.cxx:414 AliHFEelecbackground.cxx:415 AliHFEelecbackground.cxx:416 AliHFEelecbackground.cxx:417 AliHFEelecbackground.cxx:418 AliHFEelecbackground.cxx:419 AliHFEelecbackground.cxx:420 AliHFEelecbackground.cxx:421 AliHFEelecbackground.cxx:422 AliHFEelecbackground.cxx:423 AliHFEelecbackground.cxx:424 AliHFEelecbackground.cxx:425 AliHFEelecbackground.cxx:426 AliHFEelecbackground.cxx:427 AliHFEelecbackground.cxx:428 AliHFEelecbackground.cxx:429 AliHFEelecbackground.cxx:430 AliHFEelecbackground.cxx:431 AliHFEelecbackground.cxx:432 AliHFEelecbackground.cxx:433 AliHFEelecbackground.cxx:434 AliHFEelecbackground.cxx:435 AliHFEelecbackground.cxx:436 AliHFEelecbackground.cxx:437 AliHFEelecbackground.cxx:438 AliHFEelecbackground.cxx:439 AliHFEelecbackground.cxx:440 AliHFEelecbackground.cxx:441 AliHFEelecbackground.cxx:442 AliHFEelecbackground.cxx:443 AliHFEelecbackground.cxx:444 AliHFEelecbackground.cxx:445 AliHFEelecbackground.cxx:446 AliHFEelecbackground.cxx:447 AliHFEelecbackground.cxx:448 AliHFEelecbackground.cxx:449 AliHFEelecbackground.cxx:450 AliHFEelecbackground.cxx:451 AliHFEelecbackground.cxx:452 AliHFEelecbackground.cxx:453 AliHFEelecbackground.cxx:454 AliHFEelecbackground.cxx:455 AliHFEelecbackground.cxx:456 AliHFEelecbackground.cxx:457 AliHFEelecbackground.cxx:458 AliHFEelecbackground.cxx:459 AliHFEelecbackground.cxx:460 AliHFEelecbackground.cxx:461 AliHFEelecbackground.cxx:462 AliHFEelecbackground.cxx:463 AliHFEelecbackground.cxx:464 AliHFEelecbackground.cxx:465 AliHFEelecbackground.cxx:466 AliHFEelecbackground.cxx:467 AliHFEelecbackground.cxx:468 AliHFEelecbackground.cxx:469 AliHFEelecbackground.cxx:470 AliHFEelecbackground.cxx:471 AliHFEelecbackground.cxx:472 AliHFEelecbackground.cxx:473 AliHFEelecbackground.cxx:474 AliHFEelecbackground.cxx:475 AliHFEelecbackground.cxx:476 AliHFEelecbackground.cxx:477 AliHFEelecbackground.cxx:478 AliHFEelecbackground.cxx:479 AliHFEelecbackground.cxx:480 AliHFEelecbackground.cxx:481 AliHFEelecbackground.cxx:482 AliHFEelecbackground.cxx:483 AliHFEelecbackground.cxx:484 AliHFEelecbackground.cxx:485 AliHFEelecbackground.cxx:486 AliHFEelecbackground.cxx:487 AliHFEelecbackground.cxx:488 AliHFEelecbackground.cxx:489 AliHFEelecbackground.cxx:490 AliHFEelecbackground.cxx:491 AliHFEelecbackground.cxx:492 AliHFEelecbackground.cxx:493 AliHFEelecbackground.cxx:494 AliHFEelecbackground.cxx:495 AliHFEelecbackground.cxx:496 AliHFEelecbackground.cxx:497 AliHFEelecbackground.cxx:498 AliHFEelecbackground.cxx:499 AliHFEelecbackground.cxx:500 AliHFEelecbackground.cxx:501 AliHFEelecbackground.cxx:502 AliHFEelecbackground.cxx:503 AliHFEelecbackground.cxx:504 AliHFEelecbackground.cxx:505 AliHFEelecbackground.cxx:506 AliHFEelecbackground.cxx:507 AliHFEelecbackground.cxx:508 AliHFEelecbackground.cxx:509 AliHFEelecbackground.cxx:510 AliHFEelecbackground.cxx:511 AliHFEelecbackground.cxx:512 AliHFEelecbackground.cxx:513 AliHFEelecbackground.cxx:514 AliHFEelecbackground.cxx:515 AliHFEelecbackground.cxx:516 AliHFEelecbackground.cxx:517 AliHFEelecbackground.cxx:518 AliHFEelecbackground.cxx:519 AliHFEelecbackground.cxx:520 AliHFEelecbackground.cxx:521 AliHFEelecbackground.cxx:522 AliHFEelecbackground.cxx:523 AliHFEelecbackground.cxx:524 AliHFEelecbackground.cxx:525 AliHFEelecbackground.cxx:526 AliHFEelecbackground.cxx:527 AliHFEelecbackground.cxx:528 AliHFEelecbackground.cxx:529 AliHFEelecbackground.cxx:530 AliHFEelecbackground.cxx:531 AliHFEelecbackground.cxx:532 AliHFEelecbackground.cxx:533 AliHFEelecbackground.cxx:534 AliHFEelecbackground.cxx:535 AliHFEelecbackground.cxx:536 AliHFEelecbackground.cxx:537 AliHFEelecbackground.cxx:538 AliHFEelecbackground.cxx:539 AliHFEelecbackground.cxx:540 AliHFEelecbackground.cxx:541 AliHFEelecbackground.cxx:542 AliHFEelecbackground.cxx:543 AliHFEelecbackground.cxx:544 AliHFEelecbackground.cxx:545 AliHFEelecbackground.cxx:546 AliHFEelecbackground.cxx:547 AliHFEelecbackground.cxx:548 AliHFEelecbackground.cxx:549 AliHFEelecbackground.cxx:550 AliHFEelecbackground.cxx:551 AliHFEelecbackground.cxx:552 AliHFEelecbackground.cxx:553 AliHFEelecbackground.cxx:554 AliHFEelecbackground.cxx:555 AliHFEelecbackground.cxx:556 AliHFEelecbackground.cxx:557 AliHFEelecbackground.cxx:558 AliHFEelecbackground.cxx:559 AliHFEelecbackground.cxx:560 AliHFEelecbackground.cxx:561 AliHFEelecbackground.cxx:562 AliHFEelecbackground.cxx:563 AliHFEelecbackground.cxx:564 AliHFEelecbackground.cxx:565 AliHFEelecbackground.cxx:566 AliHFEelecbackground.cxx:567 AliHFEelecbackground.cxx:568 AliHFEelecbackground.cxx:569 AliHFEelecbackground.cxx:570 AliHFEelecbackground.cxx:571 AliHFEelecbackground.cxx:572 AliHFEelecbackground.cxx:573 AliHFEelecbackground.cxx:574 AliHFEelecbackground.cxx:575 AliHFEelecbackground.cxx:576 AliHFEelecbackground.cxx:577 AliHFEelecbackground.cxx:578 AliHFEelecbackground.cxx:579 AliHFEelecbackground.cxx:580 AliHFEelecbackground.cxx:581 AliHFEelecbackground.cxx:582 AliHFEelecbackground.cxx:583 AliHFEelecbackground.cxx:584 AliHFEelecbackground.cxx:585 AliHFEelecbackground.cxx:586 AliHFEelecbackground.cxx:587 AliHFEelecbackground.cxx:588 AliHFEelecbackground.cxx:589 AliHFEelecbackground.cxx:590 AliHFEelecbackground.cxx:591 AliHFEelecbackground.cxx:592 AliHFEelecbackground.cxx:593 AliHFEelecbackground.cxx:594 AliHFEelecbackground.cxx:595 AliHFEelecbackground.cxx:596 AliHFEelecbackground.cxx:597 AliHFEelecbackground.cxx:598 AliHFEelecbackground.cxx:599 AliHFEelecbackground.cxx:600 AliHFEelecbackground.cxx:601 AliHFEelecbackground.cxx:602 AliHFEelecbackground.cxx:603 AliHFEelecbackground.cxx:604 AliHFEelecbackground.cxx:605 AliHFEelecbackground.cxx:606 AliHFEelecbackground.cxx:607 AliHFEelecbackground.cxx:608 AliHFEelecbackground.cxx:609 AliHFEelecbackground.cxx:610 AliHFEelecbackground.cxx:611 AliHFEelecbackground.cxx:612 AliHFEelecbackground.cxx:613 AliHFEelecbackground.cxx:614 AliHFEelecbackground.cxx:615 AliHFEelecbackground.cxx:616 AliHFEelecbackground.cxx:617 AliHFEelecbackground.cxx:618 AliHFEelecbackground.cxx:619 AliHFEelecbackground.cxx:620 AliHFEelecbackground.cxx:621 AliHFEelecbackground.cxx:622 AliHFEelecbackground.cxx:623 AliHFEelecbackground.cxx:624 AliHFEelecbackground.cxx:625 AliHFEelecbackground.cxx:626 AliHFEelecbackground.cxx:627 AliHFEelecbackground.cxx:628 AliHFEelecbackground.cxx:629 AliHFEelecbackground.cxx:630 AliHFEelecbackground.cxx:631 AliHFEelecbackground.cxx:632 AliHFEelecbackground.cxx:633 AliHFEelecbackground.cxx:634 AliHFEelecbackground.cxx:635 AliHFEelecbackground.cxx:636 AliHFEelecbackground.cxx:637 AliHFEelecbackground.cxx:638 AliHFEelecbackground.cxx:639 AliHFEelecbackground.cxx:640 AliHFEelecbackground.cxx:641 AliHFEelecbackground.cxx:642 AliHFEelecbackground.cxx:643 AliHFEelecbackground.cxx:644 AliHFEelecbackground.cxx:645 AliHFEelecbackground.cxx:646 AliHFEelecbackground.cxx:647 AliHFEelecbackground.cxx:648 AliHFEelecbackground.cxx:649 AliHFEelecbackground.cxx:650 AliHFEelecbackground.cxx:651 AliHFEelecbackground.cxx:652 AliHFEelecbackground.cxx:653 AliHFEelecbackground.cxx:654 AliHFEelecbackground.cxx:655 AliHFEelecbackground.cxx:656 AliHFEelecbackground.cxx:657 AliHFEelecbackground.cxx:658 AliHFEelecbackground.cxx:659 AliHFEelecbackground.cxx:660 AliHFEelecbackground.cxx:661 AliHFEelecbackground.cxx:662 AliHFEelecbackground.cxx:663 AliHFEelecbackground.cxx:664 AliHFEelecbackground.cxx:665 AliHFEelecbackground.cxx:666 AliHFEelecbackground.cxx:667 AliHFEelecbackground.cxx:668 AliHFEelecbackground.cxx:669 AliHFEelecbackground.cxx:670 AliHFEelecbackground.cxx:671 AliHFEelecbackground.cxx:672 AliHFEelecbackground.cxx:673 AliHFEelecbackground.cxx:674 AliHFEelecbackground.cxx:675 AliHFEelecbackground.cxx:676 AliHFEelecbackground.cxx:677 AliHFEelecbackground.cxx:678 AliHFEelecbackground.cxx:679 AliHFEelecbackground.cxx:680 AliHFEelecbackground.cxx:681 AliHFEelecbackground.cxx:682 AliHFEelecbackground.cxx:683 AliHFEelecbackground.cxx:684 AliHFEelecbackground.cxx:685 AliHFEelecbackground.cxx:686 AliHFEelecbackground.cxx:687 AliHFEelecbackground.cxx:688 AliHFEelecbackground.cxx:689 AliHFEelecbackground.cxx:690 AliHFEelecbackground.cxx:691 AliHFEelecbackground.cxx:692 AliHFEelecbackground.cxx:693 AliHFEelecbackground.cxx:694 AliHFEelecbackground.cxx:695 AliHFEelecbackground.cxx:696 AliHFEelecbackground.cxx:697 AliHFEelecbackground.cxx:698 AliHFEelecbackground.cxx:699 AliHFEelecbackground.cxx:700 AliHFEelecbackground.cxx:701 AliHFEelecbackground.cxx:702 AliHFEelecbackground.cxx:703 AliHFEelecbackground.cxx:704 AliHFEelecbackground.cxx:705 AliHFEelecbackground.cxx:706 AliHFEelecbackground.cxx:707 AliHFEelecbackground.cxx:708 AliHFEelecbackground.cxx:709 AliHFEelecbackground.cxx:710 AliHFEelecbackground.cxx:711 AliHFEelecbackground.cxx:712 AliHFEelecbackground.cxx:713 AliHFEelecbackground.cxx:714 AliHFEelecbackground.cxx:715 AliHFEelecbackground.cxx:716 AliHFEelecbackground.cxx:717 AliHFEelecbackground.cxx:718 AliHFEelecbackground.cxx:719 AliHFEelecbackground.cxx:720 AliHFEelecbackground.cxx:721 AliHFEelecbackground.cxx:722 AliHFEelecbackground.cxx:723 AliHFEelecbackground.cxx:724 AliHFEelecbackground.cxx:725 AliHFEelecbackground.cxx:726 AliHFEelecbackground.cxx:727 AliHFEelecbackground.cxx:728 AliHFEelecbackground.cxx:729 AliHFEelecbackground.cxx:730 AliHFEelecbackground.cxx:731 AliHFEelecbackground.cxx:732 AliHFEelecbackground.cxx:733 AliHFEelecbackground.cxx:734 AliHFEelecbackground.cxx:735 AliHFEelecbackground.cxx:736 AliHFEelecbackground.cxx:737 AliHFEelecbackground.cxx:738 AliHFEelecbackground.cxx:739 AliHFEelecbackground.cxx:740 AliHFEelecbackground.cxx:741 AliHFEelecbackground.cxx:742 AliHFEelecbackground.cxx:743 AliHFEelecbackground.cxx:744 AliHFEelecbackground.cxx:745 AliHFEelecbackground.cxx:746 AliHFEelecbackground.cxx:747 AliHFEelecbackground.cxx:748 AliHFEelecbackground.cxx:749 AliHFEelecbackground.cxx:750 AliHFEelecbackground.cxx:751 AliHFEelecbackground.cxx:752 AliHFEelecbackground.cxx:753 AliHFEelecbackground.cxx:754 AliHFEelecbackground.cxx:755 AliHFEelecbackground.cxx:756 AliHFEelecbackground.cxx:757 AliHFEelecbackground.cxx:758 AliHFEelecbackground.cxx:759 AliHFEelecbackground.cxx:760 AliHFEelecbackground.cxx:761 AliHFEelecbackground.cxx:762 AliHFEelecbackground.cxx:763 AliHFEelecbackground.cxx:764 AliHFEelecbackground.cxx:765 AliHFEelecbackground.cxx:766 AliHFEelecbackground.cxx:767 AliHFEelecbackground.cxx:768 AliHFEelecbackground.cxx:769 AliHFEelecbackground.cxx:770 AliHFEelecbackground.cxx:771 AliHFEelecbackground.cxx:772 AliHFEelecbackground.cxx:773 AliHFEelecbackground.cxx:774 AliHFEelecbackground.cxx:775 AliHFEelecbackground.cxx:776 AliHFEelecbackground.cxx:777 AliHFEelecbackground.cxx:778 AliHFEelecbackground.cxx:779 AliHFEelecbackground.cxx:780 AliHFEelecbackground.cxx:781 AliHFEelecbackground.cxx:782 AliHFEelecbackground.cxx:783 AliHFEelecbackground.cxx:784 AliHFEelecbackground.cxx:785 AliHFEelecbackground.cxx:786 AliHFEelecbackground.cxx:787 AliHFEelecbackground.cxx:788 AliHFEelecbackground.cxx:789 AliHFEelecbackground.cxx:790 AliHFEelecbackground.cxx:791 AliHFEelecbackground.cxx:792 AliHFEelecbackground.cxx:793 AliHFEelecbackground.cxx:794 AliHFEelecbackground.cxx:795 AliHFEelecbackground.cxx:796 AliHFEelecbackground.cxx:797 AliHFEelecbackground.cxx:798 AliHFEelecbackground.cxx:799 AliHFEelecbackground.cxx:800 AliHFEelecbackground.cxx:801 AliHFEelecbackground.cxx:802 AliHFEelecbackground.cxx:803 AliHFEelecbackground.cxx:804 AliHFEelecbackground.cxx:805 AliHFEelecbackground.cxx:806 AliHFEelecbackground.cxx:807 AliHFEelecbackground.cxx:808 AliHFEelecbackground.cxx:809 AliHFEelecbackground.cxx:810 AliHFEelecbackground.cxx:811 AliHFEelecbackground.cxx:812 AliHFEelecbackground.cxx:813 AliHFEelecbackground.cxx:814 AliHFEelecbackground.cxx:815 AliHFEelecbackground.cxx:816 AliHFEelecbackground.cxx:817 AliHFEelecbackground.cxx:818 AliHFEelecbackground.cxx:819 AliHFEelecbackground.cxx:820 AliHFEelecbackground.cxx:821 AliHFEelecbackground.cxx:822 AliHFEelecbackground.cxx:823 AliHFEelecbackground.cxx:824 AliHFEelecbackground.cxx:825 AliHFEelecbackground.cxx:826 AliHFEelecbackground.cxx:827 AliHFEelecbackground.cxx:828 AliHFEelecbackground.cxx:829 AliHFEelecbackground.cxx:830 AliHFEelecbackground.cxx:831 AliHFEelecbackground.cxx:832 AliHFEelecbackground.cxx:833 AliHFEelecbackground.cxx:834 AliHFEelecbackground.cxx:835 AliHFEelecbackground.cxx:836 AliHFEelecbackground.cxx:837 AliHFEelecbackground.cxx:838 AliHFEelecbackground.cxx:839 AliHFEelecbackground.cxx:840 AliHFEelecbackground.cxx:841 AliHFEelecbackground.cxx:842 AliHFEelecbackground.cxx:843 AliHFEelecbackground.cxx:844 AliHFEelecbackground.cxx:845 AliHFEelecbackground.cxx:846 AliHFEelecbackground.cxx:847 AliHFEelecbackground.cxx:848 AliHFEelecbackground.cxx:849 AliHFEelecbackground.cxx:850 AliHFEelecbackground.cxx:851 AliHFEelecbackground.cxx:852 AliHFEelecbackground.cxx:853 AliHFEelecbackground.cxx:854 AliHFEelecbackground.cxx:855 AliHFEelecbackground.cxx:856 AliHFEelecbackground.cxx:857 AliHFEelecbackground.cxx:858 AliHFEelecbackground.cxx:859 AliHFEelecbackground.cxx:860 AliHFEelecbackground.cxx:861 AliHFEelecbackground.cxx:862 AliHFEelecbackground.cxx:863 AliHFEelecbackground.cxx:864 AliHFEelecbackground.cxx:865 AliHFEelecbackground.cxx:866 AliHFEelecbackground.cxx:867 AliHFEelecbackground.cxx:868 AliHFEelecbackground.cxx:869 AliHFEelecbackground.cxx:870 AliHFEelecbackground.cxx:871 AliHFEelecbackground.cxx:872 AliHFEelecbackground.cxx:873 AliHFEelecbackground.cxx:874 AliHFEelecbackground.cxx:875 AliHFEelecbackground.cxx:876 AliHFEelecbackground.cxx:877 AliHFEelecbackground.cxx:878 AliHFEelecbackground.cxx:879 AliHFEelecbackground.cxx:880 AliHFEelecbackground.cxx:881 AliHFEelecbackground.cxx:882 AliHFEelecbackground.cxx:883 AliHFEelecbackground.cxx:884 AliHFEelecbackground.cxx:885 AliHFEelecbackground.cxx:886 AliHFEelecbackground.cxx:887 AliHFEelecbackground.cxx:888 AliHFEelecbackground.cxx:889 AliHFEelecbackground.cxx:890 AliHFEelecbackground.cxx:891 AliHFEelecbackground.cxx:892 AliHFEelecbackground.cxx:893 AliHFEelecbackground.cxx:894 AliHFEelecbackground.cxx:895 AliHFEelecbackground.cxx:896 AliHFEelecbackground.cxx:897 AliHFEelecbackground.cxx:898 AliHFEelecbackground.cxx:899 AliHFEelecbackground.cxx:900 AliHFEelecbackground.cxx:901 AliHFEelecbackground.cxx:902 AliHFEelecbackground.cxx:903 AliHFEelecbackground.cxx:904 AliHFEelecbackground.cxx:905 AliHFEelecbackground.cxx:906 AliHFEelecbackground.cxx:907 AliHFEelecbackground.cxx:908 AliHFEelecbackground.cxx:909 AliHFEelecbackground.cxx:910 AliHFEelecbackground.cxx:911 AliHFEelecbackground.cxx:912 AliHFEelecbackground.cxx:913 AliHFEelecbackground.cxx:914 AliHFEelecbackground.cxx:915 AliHFEelecbackground.cxx:916 AliHFEelecbackground.cxx:917 AliHFEelecbackground.cxx:918 AliHFEelecbackground.cxx:919 AliHFEelecbackground.cxx:920 AliHFEelecbackground.cxx:921 AliHFEelecbackground.cxx:922 AliHFEelecbackground.cxx:923 AliHFEelecbackground.cxx:924 AliHFEelecbackground.cxx:925 AliHFEelecbackground.cxx:926 AliHFEelecbackground.cxx:927 AliHFEelecbackground.cxx:928 AliHFEelecbackground.cxx:929 AliHFEelecbackground.cxx:930 AliHFEelecbackground.cxx:931 AliHFEelecbackground.cxx:932 AliHFEelecbackground.cxx:933 AliHFEelecbackground.cxx:934 AliHFEelecbackground.cxx:935 AliHFEelecbackground.cxx:936 AliHFEelecbackground.cxx:937 AliHFEelecbackground.cxx:938 AliHFEelecbackground.cxx:939 AliHFEelecbackground.cxx:940 AliHFEelecbackground.cxx:941 AliHFEelecbackground.cxx:942 AliHFEelecbackground.cxx:943 AliHFEelecbackground.cxx:944 AliHFEelecbackground.cxx:945 AliHFEelecbackground.cxx:946 AliHFEelecbackground.cxx:947 AliHFEelecbackground.cxx:948 AliHFEelecbackground.cxx:949 AliHFEelecbackground.cxx:950 AliHFEelecbackground.cxx:951 AliHFEelecbackground.cxx:952 AliHFEelecbackground.cxx:953 AliHFEelecbackground.cxx:954 AliHFEelecbackground.cxx:955 AliHFEelecbackground.cxx:956 AliHFEelecbackground.cxx:957 AliHFEelecbackground.cxx:958 AliHFEelecbackground.cxx:959 AliHFEelecbackground.cxx:960 AliHFEelecbackground.cxx:961 AliHFEelecbackground.cxx:962 AliHFEelecbackground.cxx:963 AliHFEelecbackground.cxx:964 AliHFEelecbackground.cxx:965 AliHFEelecbackground.cxx:966 AliHFEelecbackground.cxx:967 AliHFEelecbackground.cxx:968 AliHFEelecbackground.cxx:969 AliHFEelecbackground.cxx:970 AliHFEelecbackground.cxx:971 AliHFEelecbackground.cxx:972 AliHFEelecbackground.cxx:973 AliHFEelecbackground.cxx:974 AliHFEelecbackground.cxx:975 AliHFEelecbackground.cxx:976 AliHFEelecbackground.cxx:977 AliHFEelecbackground.cxx:978 AliHFEelecbackground.cxx:979 AliHFEelecbackground.cxx:980 AliHFEelecbackground.cxx:981 AliHFEelecbackground.cxx:982 AliHFEelecbackground.cxx:983 AliHFEelecbackground.cxx:984 AliHFEelecbackground.cxx:985 AliHFEelecbackground.cxx:986 AliHFEelecbackground.cxx:987 AliHFEelecbackground.cxx:988 AliHFEelecbackground.cxx:989 AliHFEelecbackground.cxx:990 AliHFEelecbackground.cxx:991 AliHFEelecbackground.cxx:992 AliHFEelecbackground.cxx:993 AliHFEelecbackground.cxx:994 AliHFEelecbackground.cxx:995 AliHFEelecbackground.cxx:996 AliHFEelecbackground.cxx:997 AliHFEelecbackground.cxx:998 AliHFEelecbackground.cxx:999 AliHFEelecbackground.cxx:1000 AliHFEelecbackground.cxx:1001 AliHFEelecbackground.cxx:1002 AliHFEelecbackground.cxx:1003 AliHFEelecbackground.cxx:1004 AliHFEelecbackground.cxx:1005 AliHFEelecbackground.cxx:1006 AliHFEelecbackground.cxx:1007 AliHFEelecbackground.cxx:1008 AliHFEelecbackground.cxx:1009 AliHFEelecbackground.cxx:1010 AliHFEelecbackground.cxx:1011 AliHFEelecbackground.cxx:1012 AliHFEelecbackground.cxx:1013 AliHFEelecbackground.cxx:1014 AliHFEelecbackground.cxx:1015 AliHFEelecbackground.cxx:1016 AliHFEelecbackground.cxx:1017 AliHFEelecbackground.cxx:1018 AliHFEelecbackground.cxx:1019 AliHFEelecbackground.cxx:1020 AliHFEelecbackground.cxx:1021 AliHFEelecbackground.cxx:1022 AliHFEelecbackground.cxx:1023 AliHFEelecbackground.cxx:1024 AliHFEelecbackground.cxx:1025 AliHFEelecbackground.cxx:1026 AliHFEelecbackground.cxx:1027 AliHFEelecbackground.cxx:1028 AliHFEelecbackground.cxx:1029 AliHFEelecbackground.cxx:1030 AliHFEelecbackground.cxx:1031 AliHFEelecbackground.cxx:1032 AliHFEelecbackground.cxx:1033 AliHFEelecbackground.cxx:1034 AliHFEelecbackground.cxx:1035 AliHFEelecbackground.cxx:1036 AliHFEelecbackground.cxx:1037 AliHFEelecbackground.cxx:1038 AliHFEelecbackground.cxx:1039 AliHFEelecbackground.cxx:1040 AliHFEelecbackground.cxx:1041 AliHFEelecbackground.cxx:1042 AliHFEelecbackground.cxx:1043 AliHFEelecbackground.cxx:1044 AliHFEelecbackground.cxx:1045 AliHFEelecbackground.cxx:1046 AliHFEelecbackground.cxx:1047 AliHFEelecbackground.cxx:1048 AliHFEelecbackground.cxx:1049 AliHFEelecbackground.cxx:1050 AliHFEelecbackground.cxx:1051 AliHFEelecbackground.cxx:1052 AliHFEelecbackground.cxx:1053 AliHFEelecbackground.cxx:1054 AliHFEelecbackground.cxx:1055 AliHFEelecbackground.cxx:1056 AliHFEelecbackground.cxx:1057 AliHFEelecbackground.cxx:1058 AliHFEelecbackground.cxx:1059 AliHFEelecbackground.cxx:1060 AliHFEelecbackground.cxx:1061 AliHFEelecbackground.cxx:1062 AliHFEelecbackground.cxx:1063 AliHFEelecbackground.cxx:1064 AliHFEelecbackground.cxx:1065 AliHFEelecbackground.cxx:1066 AliHFEelecbackground.cxx:1067 AliHFEelecbackground.cxx:1068 AliHFEelecbackground.cxx:1069 AliHFEelecbackground.cxx:1070 AliHFEelecbackground.cxx:1071 AliHFEelecbackground.cxx:1072 AliHFEelecbackground.cxx:1073 AliHFEelecbackground.cxx:1074 AliHFEelecbackground.cxx:1075 AliHFEelecbackground.cxx:1076 AliHFEelecbackground.cxx:1077 AliHFEelecbackground.cxx:1078 AliHFEelecbackground.cxx:1079 AliHFEelecbackground.cxx:1080 AliHFEelecbackground.cxx:1081 AliHFEelecbackground.cxx:1082 AliHFEelecbackground.cxx:1083 AliHFEelecbackground.cxx:1084 AliHFEelecbackground.cxx:1085 AliHFEelecbackground.cxx:1086 AliHFEelecbackground.cxx:1087 AliHFEelecbackground.cxx:1088 AliHFEelecbackground.cxx:1089 AliHFEelecbackground.cxx:1090 AliHFEelecbackground.cxx:1091 AliHFEelecbackground.cxx:1092 AliHFEelecbackground.cxx:1093 AliHFEelecbackground.cxx:1094 AliHFEelecbackground.cxx:1095 AliHFEelecbackground.cxx:1096 AliHFEelecbackground.cxx:1097 AliHFEelecbackground.cxx:1098 AliHFEelecbackground.cxx:1099 AliHFEelecbackground.cxx:1100 AliHFEelecbackground.cxx:1101 AliHFEelecbackground.cxx:1102 AliHFEelecbackground.cxx:1103 AliHFEelecbackground.cxx:1104 AliHFEelecbackground.cxx:1105 AliHFEelecbackground.cxx:1106 AliHFEelecbackground.cxx:1107 AliHFEelecbackground.cxx:1108 AliHFEelecbackground.cxx:1109 AliHFEelecbackground.cxx:1110 AliHFEelecbackground.cxx:1111 AliHFEelecbackground.cxx:1112 AliHFEelecbackground.cxx:1113 AliHFEelecbackground.cxx:1114 AliHFEelecbackground.cxx:1115 AliHFEelecbackground.cxx:1116 AliHFEelecbackground.cxx:1117 AliHFEelecbackground.cxx:1118 AliHFEelecbackground.cxx:1119 AliHFEelecbackground.cxx:1120 AliHFEelecbackground.cxx:1121 AliHFEelecbackground.cxx:1122 AliHFEelecbackground.cxx:1123 AliHFEelecbackground.cxx:1124 AliHFEelecbackground.cxx:1125 AliHFEelecbackground.cxx:1126 AliHFEelecbackground.cxx:1127 AliHFEelecbackground.cxx:1128 AliHFEelecbackground.cxx:1129 AliHFEelecbackground.cxx:1130 AliHFEelecbackground.cxx:1131 AliHFEelecbackground.cxx:1132 AliHFEelecbackground.cxx:1133 AliHFEelecbackground.cxx:1134 AliHFEelecbackground.cxx:1135 AliHFEelecbackground.cxx:1136 AliHFEelecbackground.cxx:1137 AliHFEelecbackground.cxx:1138 AliHFEelecbackground.cxx:1139 AliHFEelecbackground.cxx:1140 AliHFEelecbackground.cxx:1141 AliHFEelecbackground.cxx:1142 AliHFEelecbackground.cxx:1143 AliHFEelecbackground.cxx:1144 AliHFEelecbackground.cxx:1145 AliHFEelecbackground.cxx:1146 AliHFEelecbackground.cxx:1147 AliHFEelecbackground.cxx:1148 AliHFEelecbackground.cxx:1149 AliHFEelecbackground.cxx:1150 AliHFEelecbackground.cxx:1151 AliHFEelecbackground.cxx:1152 AliHFEelecbackground.cxx:1153 AliHFEelecbackground.cxx:1154 AliHFEelecbackground.cxx:1155 AliHFEelecbackground.cxx:1156 AliHFEelecbackground.cxx:1157 AliHFEelecbackground.cxx:1158 AliHFEelecbackground.cxx:1159 AliHFEelecbackground.cxx:1160 AliHFEelecbackground.cxx:1161 AliHFEelecbackground.cxx:1162 AliHFEelecbackground.cxx:1163 AliHFEelecbackground.cxx:1164 AliHFEelecbackground.cxx:1165 AliHFEelecbackground.cxx:1166 AliHFEelecbackground.cxx:1167 AliHFEelecbackground.cxx:1168 AliHFEelecbackground.cxx:1169 AliHFEelecbackground.cxx:1170 AliHFEelecbackground.cxx:1171 AliHFEelecbackground.cxx:1172 AliHFEelecbackground.cxx:1173 AliHFEelecbackground.cxx:1174 AliHFEelecbackground.cxx:1175 AliHFEelecbackground.cxx:1176 AliHFEelecbackground.cxx:1177 AliHFEelecbackground.cxx:1178 AliHFEelecbackground.cxx:1179 AliHFEelecbackground.cxx:1180 AliHFEelecbackground.cxx:1181 AliHFEelecbackground.cxx:1182 AliHFEelecbackground.cxx:1183 AliHFEelecbackground.cxx:1184 AliHFEelecbackground.cxx:1185 AliHFEelecbackground.cxx:1186 AliHFEelecbackground.cxx:1187 AliHFEelecbackground.cxx:1188 AliHFEelecbackground.cxx:1189 AliHFEelecbackground.cxx:1190 AliHFEelecbackground.cxx:1191 AliHFEelecbackground.cxx:1192 AliHFEelecbackground.cxx:1193 AliHFEelecbackground.cxx:1194 AliHFEelecbackground.cxx:1195 AliHFEelecbackground.cxx:1196 AliHFEelecbackground.cxx:1197 AliHFEelecbackground.cxx:1198 AliHFEelecbackground.cxx:1199 AliHFEelecbackground.cxx:1200 AliHFEelecbackground.cxx:1201 AliHFEelecbackground.cxx:1202 AliHFEelecbackground.cxx:1203 AliHFEelecbackground.cxx:1204 AliHFEelecbackground.cxx:1205 AliHFEelecbackground.cxx:1206 AliHFEelecbackground.cxx:1207 AliHFEelecbackground.cxx:1208 AliHFEelecbackground.cxx:1209 AliHFEelecbackground.cxx:1210 AliHFEelecbackground.cxx:1211 AliHFEelecbackground.cxx:1212 AliHFEelecbackground.cxx:1213 AliHFEelecbackground.cxx:1214 AliHFEelecbackground.cxx:1215 AliHFEelecbackground.cxx:1216 AliHFEelecbackground.cxx:1217 AliHFEelecbackground.cxx:1218 AliHFEelecbackground.cxx:1219 AliHFEelecbackground.cxx:1220 AliHFEelecbackground.cxx:1221 AliHFEelecbackground.cxx:1222 AliHFEelecbackground.cxx:1223 AliHFEelecbackground.cxx:1224 AliHFEelecbackground.cxx:1225 AliHFEelecbackground.cxx:1226 AliHFEelecbackground.cxx:1227 AliHFEelecbackground.cxx:1228 AliHFEelecbackground.cxx:1229 AliHFEelecbackground.cxx:1230 AliHFEelecbackground.cxx:1231 AliHFEelecbackground.cxx:1232 AliHFEelecbackground.cxx:1233 AliHFEelecbackground.cxx:1234 AliHFEelecbackground.cxx:1235 AliHFEelecbackground.cxx:1236 AliHFEelecbackground.cxx:1237 AliHFEelecbackground.cxx:1238 AliHFEelecbackground.cxx:1239 AliHFEelecbackground.cxx:1240 AliHFEelecbackground.cxx:1241 AliHFEelecbackground.cxx:1242 AliHFEelecbackground.cxx:1243 AliHFEelecbackground.cxx:1244 AliHFEelecbackground.cxx:1245 AliHFEelecbackground.cxx:1246 AliHFEelecbackground.cxx:1247 AliHFEelecbackground.cxx:1248 AliHFEelecbackground.cxx:1249 AliHFEelecbackground.cxx:1250 AliHFEelecbackground.cxx:1251 AliHFEelecbackground.cxx:1252 AliHFEelecbackground.cxx:1253 AliHFEelecbackground.cxx:1254 AliHFEelecbackground.cxx:1255 AliHFEelecbackground.cxx:1256 AliHFEelecbackground.cxx:1257 AliHFEelecbackground.cxx:1258 AliHFEelecbackground.cxx:1259 AliHFEelecbackground.cxx:1260 AliHFEelecbackground.cxx:1261 AliHFEelecbackground.cxx:1262 AliHFEelecbackground.cxx:1263 AliHFEelecbackground.cxx:1264 AliHFEelecbackground.cxx:1265 AliHFEelecbackground.cxx:1266 AliHFEelecbackground.cxx:1267 AliHFEelecbackground.cxx:1268 AliHFEelecbackground.cxx:1269 AliHFEelecbackground.cxx:1270 AliHFEelecbackground.cxx:1271 AliHFEelecbackground.cxx:1272 AliHFEelecbackground.cxx:1273 AliHFEelecbackground.cxx:1274 AliHFEelecbackground.cxx:1275 AliHFEelecbackground.cxx:1276 AliHFEelecbackground.cxx:1277 AliHFEelecbackground.cxx:1278 AliHFEelecbackground.cxx:1279 AliHFEelecbackground.cxx:1280 AliHFEelecbackground.cxx:1281 AliHFEelecbackground.cxx:1282 AliHFEelecbackground.cxx:1283 AliHFEelecbackground.cxx:1284 AliHFEelecbackground.cxx:1285 AliHFEelecbackground.cxx:1286 AliHFEelecbackground.cxx:1287 AliHFEelecbackground.cxx:1288 AliHFEelecbackground.cxx:1289 AliHFEelecbackground.cxx:1290 AliHFEelecbackground.cxx:1291 AliHFEelecbackground.cxx:1292 AliHFEelecbackground.cxx:1293 AliHFEelecbackground.cxx:1294 AliHFEelecbackground.cxx:1295 AliHFEelecbackground.cxx:1296 AliHFEelecbackground.cxx:1297 AliHFEelecbackground.cxx:1298 AliHFEelecbackground.cxx:1299 AliHFEelecbackground.cxx:1300 AliHFEelecbackground.cxx:1301 AliHFEelecbackground.cxx:1302 AliHFEelecbackground.cxx:1303 AliHFEelecbackground.cxx:1304 AliHFEelecbackground.cxx:1305 AliHFEelecbackground.cxx:1306 AliHFEelecbackground.cxx:1307 AliHFEelecbackground.cxx:1308 AliHFEelecbackground.cxx:1309 AliHFEelecbackground.cxx:1310 AliHFEelecbackground.cxx:1311 AliHFEelecbackground.cxx:1312 AliHFEelecbackground.cxx:1313 AliHFEelecbackground.cxx:1314 AliHFEelecbackground.cxx:1315 AliHFEelecbackground.cxx:1316 AliHFEelecbackground.cxx:1317 AliHFEelecbackground.cxx:1318 AliHFEelecbackground.cxx:1319 AliHFEelecbackground.cxx:1320 AliHFEelecbackground.cxx:1321 AliHFEelecbackground.cxx:1322 AliHFEelecbackground.cxx:1323 AliHFEelecbackground.cxx:1324 AliHFEelecbackground.cxx:1325 AliHFEelecbackground.cxx:1326 AliHFEelecbackground.cxx:1327 AliHFEelecbackground.cxx:1328 AliHFEelecbackground.cxx:1329 AliHFEelecbackground.cxx:1330 AliHFEelecbackground.cxx:1331 AliHFEelecbackground.cxx:1332 AliHFEelecbackground.cxx:1333 AliHFEelecbackground.cxx:1334 AliHFEelecbackground.cxx:1335 AliHFEelecbackground.cxx:1336 AliHFEelecbackground.cxx:1337 AliHFEelecbackground.cxx:1338 AliHFEelecbackground.cxx:1339 AliHFEelecbackground.cxx:1340 AliHFEelecbackground.cxx:1341 AliHFEelecbackground.cxx:1342 AliHFEelecbackground.cxx:1343 AliHFEelecbackground.cxx:1344 AliHFEelecbackground.cxx:1345 AliHFEelecbackground.cxx:1346 AliHFEelecbackground.cxx:1347 AliHFEelecbackground.cxx:1348 AliHFEelecbackground.cxx:1349 AliHFEelecbackground.cxx:1350 AliHFEelecbackground.cxx:1351 AliHFEelecbackground.cxx:1352 AliHFEelecbackground.cxx:1353 AliHFEelecbackground.cxx:1354 AliHFEelecbackground.cxx:1355 AliHFEelecbackground.cxx:1356 AliHFEelecbackground.cxx:1357 AliHFEelecbackground.cxx:1358 AliHFEelecbackground.cxx:1359 AliHFEelecbackground.cxx:1360 AliHFEelecbackground.cxx:1361 AliHFEelecbackground.cxx:1362 AliHFEelecbackground.cxx:1363 AliHFEelecbackground.cxx:1364 AliHFEelecbackground.cxx:1365 AliHFEelecbackground.cxx:1366 AliHFEelecbackground.cxx:1367 AliHFEelecbackground.cxx:1368 AliHFEelecbackground.cxx:1369 AliHFEelecbackground.cxx:1370 AliHFEelecbackground.cxx:1371 AliHFEelecbackground.cxx:1372 AliHFEelecbackground.cxx:1373 AliHFEelecbackground.cxx:1374 AliHFEelecbackground.cxx:1375 AliHFEelecbackground.cxx:1376 AliHFEelecbackground.cxx:1377 AliHFEelecbackground.cxx:1378 AliHFEelecbackground.cxx:1379 AliHFEelecbackground.cxx:1380 AliHFEelecbackground.cxx:1381 AliHFEelecbackground.cxx:1382 AliHFEelecbackground.cxx:1383 AliHFEelecbackground.cxx:1384 AliHFEelecbackground.cxx:1385 AliHFEelecbackground.cxx:1386 AliHFEelecbackground.cxx:1387 AliHFEelecbackground.cxx:1388 AliHFEelecbackground.cxx:1389 AliHFEelecbackground.cxx:1390 AliHFEelecbackground.cxx:1391 AliHFEelecbackground.cxx:1392 AliHFEelecbackground.cxx:1393 AliHFEelecbackground.cxx:1394 AliHFEelecbackground.cxx:1395 AliHFEelecbackground.cxx:1396 AliHFEelecbackground.cxx:1397 AliHFEelecbackground.cxx:1398 AliHFEelecbackground.cxx:1399 AliHFEelecbackground.cxx:1400 AliHFEelecbackground.cxx:1401 AliHFEelecbackground.cxx:1402 AliHFEelecbackground.cxx:1403 AliHFEelecbackground.cxx:1404 AliHFEelecbackground.cxx:1405 AliHFEelecbackground.cxx:1406 AliHFEelecbackground.cxx:1407 AliHFEelecbackground.cxx:1408 AliHFEelecbackground.cxx:1409 AliHFEelecbackground.cxx:1410 AliHFEelecbackground.cxx:1411 AliHFEelecbackground.cxx:1412 AliHFEelecbackground.cxx:1413 AliHFEelecbackground.cxx:1414 AliHFEelecbackground.cxx:1415 AliHFEelecbackground.cxx:1416 AliHFEelecbackground.cxx:1417 AliHFEelecbackground.cxx:1418 AliHFEelecbackground.cxx:1419 AliHFEelecbackground.cxx:1420 AliHFEelecbackground.cxx:1421 AliHFEelecbackground.cxx:1422 AliHFEelecbackground.cxx:1423 AliHFEelecbackground.cxx:1424 AliHFEelecbackground.cxx:1425 AliHFEelecbackground.cxx:1426 AliHFEelecbackground.cxx:1427 AliHFEelecbackground.cxx:1428 AliHFEelecbackground.cxx:1429 AliHFEelecbackground.cxx:1430 AliHFEelecbackground.cxx:1431 AliHFEelecbackground.cxx:1432 AliHFEelecbackground.cxx:1433 AliHFEelecbackground.cxx:1434 AliHFEelecbackground.cxx:1435 AliHFEelecbackground.cxx:1436 AliHFEelecbackground.cxx:1437 AliHFEelecbackground.cxx:1438 AliHFEelecbackground.cxx:1439 AliHFEelecbackground.cxx:1440 AliHFEelecbackground.cxx:1441 AliHFEelecbackground.cxx:1442 AliHFEelecbackground.cxx:1443 AliHFEelecbackground.cxx:1444 AliHFEelecbackground.cxx:1445 AliHFEelecbackground.cxx:1446 AliHFEelecbackground.cxx:1447 AliHFEelecbackground.cxx:1448 AliHFEelecbackground.cxx:1449 AliHFEelecbackground.cxx:1450 AliHFEelecbackground.cxx:1451 AliHFEelecbackground.cxx:1452 AliHFEelecbackground.cxx:1453 AliHFEelecbackground.cxx:1454 AliHFEelecbackground.cxx:1455 AliHFEelecbackground.cxx:1456 AliHFEelecbackground.cxx:1457 AliHFEelecbackground.cxx:1458 AliHFEelecbackground.cxx:1459 AliHFEelecbackground.cxx:1460 AliHFEelecbackground.cxx:1461 AliHFEelecbackground.cxx:1462 AliHFEelecbackground.cxx:1463 AliHFEelecbackground.cxx:1464 AliHFEelecbackground.cxx:1465 AliHFEelecbackground.cxx:1466 AliHFEelecbackground.cxx:1467 AliHFEelecbackground.cxx:1468 AliHFEelecbackground.cxx:1469 AliHFEelecbackground.cxx:1470 AliHFEelecbackground.cxx:1471 AliHFEelecbackground.cxx:1472 AliHFEelecbackground.cxx:1473 AliHFEelecbackground.cxx:1474 AliHFEelecbackground.cxx:1475 AliHFEelecbackground.cxx:1476 AliHFEelecbackground.cxx:1477 AliHFEelecbackground.cxx:1478 AliHFEelecbackground.cxx:1479 AliHFEelecbackground.cxx:1480 AliHFEelecbackground.cxx:1481 AliHFEelecbackground.cxx:1482 AliHFEelecbackground.cxx:1483 AliHFEelecbackground.cxx:1484 AliHFEelecbackground.cxx:1485 AliHFEelecbackground.cxx:1486 AliHFEelecbackground.cxx:1487 AliHFEelecbackground.cxx:1488 AliHFEelecbackground.cxx:1489 AliHFEelecbackground.cxx:1490 AliHFEelecbackground.cxx:1491 AliHFEelecbackground.cxx:1492 AliHFEelecbackground.cxx:1493 AliHFEelecbackground.cxx:1494 AliHFEelecbackground.cxx:1495 AliHFEelecbackground.cxx:1496 AliHFEelecbackground.cxx:1497 AliHFEelecbackground.cxx:1498 AliHFEelecbackground.cxx:1499 AliHFEelecbackground.cxx:1500 AliHFEelecbackground.cxx:1501 AliHFEelecbackground.cxx:1502 AliHFEelecbackground.cxx:1503 AliHFEelecbackground.cxx:1504 AliHFEelecbackground.cxx:1505 AliHFEelecbackground.cxx:1506 AliHFEelecbackground.cxx:1507 AliHFEelecbackground.cxx:1508 AliHFEelecbackground.cxx:1509 AliHFEelecbackground.cxx:1510 AliHFEelecbackground.cxx:1511 AliHFEelecbackground.cxx:1512 AliHFEelecbackground.cxx:1513 AliHFEelecbackground.cxx:1514 AliHFEelecbackground.cxx:1515 AliHFEelecbackground.cxx:1516 AliHFEelecbackground.cxx:1517 AliHFEelecbackground.cxx:1518 AliHFEelecbackground.cxx:1519 AliHFEelecbackground.cxx:1520 AliHFEelecbackground.cxx:1521 AliHFEelecbackground.cxx:1522 AliHFEelecbackground.cxx:1523 AliHFEelecbackground.cxx:1524 AliHFEelecbackground.cxx:1525 AliHFEelecbackground.cxx:1526 AliHFEelecbackground.cxx:1527 AliHFEelecbackground.cxx:1528 AliHFEelecbackground.cxx:1529 AliHFEelecbackground.cxx:1530 AliHFEelecbackground.cxx:1531 AliHFEelecbackground.cxx:1532 AliHFEelecbackground.cxx:1533 AliHFEelecbackground.cxx:1534 AliHFEelecbackground.cxx:1535 AliHFEelecbackground.cxx:1536 AliHFEelecbackground.cxx:1537 AliHFEelecbackground.cxx:1538 AliHFEelecbackground.cxx:1539 AliHFEelecbackground.cxx:1540 AliHFEelecbackground.cxx:1541 AliHFEelecbackground.cxx:1542 AliHFEelecbackground.cxx:1543 AliHFEelecbackground.cxx:1544 AliHFEelecbackground.cxx:1545 AliHFEelecbackground.cxx:1546 AliHFEelecbackground.cxx:1547 AliHFEelecbackground.cxx:1548 AliHFEelecbackground.cxx:1549 AliHFEelecbackground.cxx:1550 AliHFEelecbackground.cxx:1551 AliHFEelecbackground.cxx:1552 AliHFEelecbackground.cxx:1553 AliHFEelecbackground.cxx:1554 AliHFEelecbackground.cxx:1555 AliHFEelecbackground.cxx:1556 AliHFEelecbackground.cxx:1557 AliHFEelecbackground.cxx:1558 AliHFEelecbackground.cxx:1559 AliHFEelecbackground.cxx:1560 AliHFEelecbackground.cxx:1561 AliHFEelecbackground.cxx:1562 AliHFEelecbackground.cxx:1563 AliHFEelecbackground.cxx:1564 AliHFEelecbackground.cxx:1565 AliHFEelecbackground.cxx:1566 AliHFEelecbackground.cxx:1567 AliHFEelecbackground.cxx:1568 AliHFEelecbackground.cxx:1569 AliHFEelecbackground.cxx:1570 AliHFEelecbackground.cxx:1571 AliHFEelecbackground.cxx:1572 AliHFEelecbackground.cxx:1573 AliHFEelecbackground.cxx:1574 AliHFEelecbackground.cxx:1575 AliHFEelecbackground.cxx:1576 AliHFEelecbackground.cxx:1577 AliHFEelecbackground.cxx:1578 AliHFEelecbackground.cxx:1579 AliHFEelecbackground.cxx:1580 AliHFEelecbackground.cxx:1581 AliHFEelecbackground.cxx:1582 AliHFEelecbackground.cxx:1583 AliHFEelecbackground.cxx:1584 AliHFEelecbackground.cxx:1585 AliHFEelecbackground.cxx:1586 AliHFEelecbackground.cxx:1587 AliHFEelecbackground.cxx:1588 AliHFEelecbackground.cxx:1589 AliHFEelecbackground.cxx:1590 AliHFEelecbackground.cxx:1591 AliHFEelecbackground.cxx:1592 AliHFEelecbackground.cxx:1593 AliHFEelecbackground.cxx:1594 AliHFEelecbackground.cxx:1595 AliHFEelecbackground.cxx:1596 AliHFEelecbackground.cxx:1597 AliHFEelecbackground.cxx:1598 AliHFEelecbackground.cxx:1599 AliHFEelecbackground.cxx:1600 AliHFEelecbackground.cxx:1601 AliHFEelecbackground.cxx:1602 AliHFEelecbackground.cxx:1603 AliHFEelecbackground.cxx:1604 AliHFEelecbackground.cxx:1605 AliHFEelecbackground.cxx:1606 AliHFEelecbackground.cxx:1607 AliHFEelecbackground.cxx:1608 AliHFEelecbackground.cxx:1609 AliHFEelecbackground.cxx:1610 AliHFEelecbackground.cxx:1611 AliHFEelecbackground.cxx:1612 AliHFEelecbackground.cxx:1613 AliHFEelecbackground.cxx:1614 AliHFEelecbackground.cxx:1615 AliHFEelecbackground.cxx:1616 AliHFEelecbackground.cxx:1617 AliHFEelecbackground.cxx:1618 AliHFEelecbackground.cxx:1619 AliHFEelecbackground.cxx:1620 AliHFEelecbackground.cxx:1621 AliHFEelecbackground.cxx:1622 AliHFEelecbackground.cxx:1623 AliHFEelecbackground.cxx:1624 AliHFEelecbackground.cxx:1625 AliHFEelecbackground.cxx:1626 AliHFEelecbackground.cxx:1627 AliHFEelecbackground.cxx:1628 AliHFEelecbackground.cxx:1629 AliHFEelecbackground.cxx:1630 AliHFEelecbackground.cxx:1631 AliHFEelecbackground.cxx:1632 AliHFEelecbackground.cxx:1633 AliHFEelecbackground.cxx:1634 AliHFEelecbackground.cxx:1635 AliHFEelecbackground.cxx:1636 AliHFEelecbackground.cxx:1637 AliHFEelecbackground.cxx:1638 AliHFEelecbackground.cxx:1639 AliHFEelecbackground.cxx:1640 AliHFEelecbackground.cxx:1641 AliHFEelecbackground.cxx:1642 AliHFEelecbackground.cxx:1643 AliHFEelecbackground.cxx:1644 AliHFEelecbackground.cxx:1645 AliHFEelecbackground.cxx:1646 AliHFEelecbackground.cxx:1647 AliHFEelecbackground.cxx:1648 AliHFEelecbackground.cxx:1649 AliHFEelecbackground.cxx:1650 AliHFEelecbackground.cxx:1651 AliHFEelecbackground.cxx:1652 AliHFEelecbackground.cxx:1653 AliHFEelecbackground.cxx:1654 AliHFEelecbackground.cxx:1655 AliHFEelecbackground.cxx:1656 AliHFEelecbackground.cxx:1657 AliHFEelecbackground.cxx:1658 AliHFEelecbackground.cxx:1659 AliHFEelecbackground.cxx:1660 AliHFEelecbackground.cxx:1661 AliHFEelecbackground.cxx:1662 AliHFEelecbackground.cxx:1663 AliHFEelecbackground.cxx:1664 AliHFEelecbackground.cxx:1665 AliHFEelecbackground.cxx:1666 AliHFEelecbackground.cxx:1667 AliHFEelecbackground.cxx:1668 AliHFEelecbackground.cxx:1669 AliHFEelecbackground.cxx:1670 AliHFEelecbackground.cxx:1671 AliHFEelecbackground.cxx:1672 AliHFEelecbackground.cxx:1673 AliHFEelecbackground.cxx:1674 AliHFEelecbackground.cxx:1675 AliHFEelecbackground.cxx:1676 AliHFEelecbackground.cxx:1677 AliHFEelecbackground.cxx:1678 AliHFEelecbackground.cxx:1679 AliHFEelecbackground.cxx:1680 AliHFEelecbackground.cxx:1681 AliHFEelecbackground.cxx:1682 AliHFEelecbackground.cxx:1683 AliHFEelecbackground.cxx:1684 AliHFEelecbackground.cxx:1685 AliHFEelecbackground.cxx:1686 AliHFEelecbackground.cxx:1687 AliHFEelecbackground.cxx:1688 AliHFEelecbackground.cxx:1689 AliHFEelecbackground.cxx:1690 AliHFEelecbackground.cxx:1691 AliHFEelecbackground.cxx:1692 AliHFEelecbackground.cxx:1693 AliHFEelecbackground.cxx:1694 AliHFEelecbackground.cxx:1695 AliHFEelecbackground.cxx:1696 AliHFEelecbackground.cxx:1697 AliHFEelecbackground.cxx:1698 AliHFEelecbackground.cxx:1699 AliHFEelecbackground.cxx:1700 AliHFEelecbackground.cxx:1701 AliHFEelecbackground.cxx:1702 AliHFEelecbackground.cxx:1703 AliHFEelecbackground.cxx:1704 AliHFEelecbackground.cxx:1705 AliHFEelecbackground.cxx:1706 AliHFEelecbackground.cxx:1707 AliHFEelecbackground.cxx:1708 AliHFEelecbackground.cxx:1709 AliHFEelecbackground.cxx:1710 AliHFEelecbackground.cxx:1711 AliHFEelecbackground.cxx:1712 AliHFEelecbackground.cxx:1713 AliHFEelecbackground.cxx:1714 AliHFEelecbackground.cxx:1715 AliHFEelecbackground.cxx:1716 AliHFEelecbackground.cxx:1717 AliHFEelecbackground.cxx:1718 AliHFEelecbackground.cxx:1719 AliHFEelecbackground.cxx:1720 AliHFEelecbackground.cxx:1721 AliHFEelecbackground.cxx:1722 AliHFEelecbackground.cxx:1723 AliHFEelecbackground.cxx:1724 AliHFEelecbackground.cxx:1725 AliHFEelecbackground.cxx:1726 AliHFEelecbackground.cxx:1727 AliHFEelecbackground.cxx:1728 AliHFEelecbackground.cxx:1729 AliHFEelecbackground.cxx:1730 AliHFEelecbackground.cxx:1731 AliHFEelecbackground.cxx:1732 AliHFEelecbackground.cxx:1733 AliHFEelecbackground.cxx:1734 AliHFEelecbackground.cxx:1735 AliHFEelecbackground.cxx:1736 AliHFEelecbackground.cxx:1737 AliHFEelecbackground.cxx:1738 AliHFEelecbackground.cxx:1739 AliHFEelecbackground.cxx:1740 AliHFEelecbackground.cxx:1741 AliHFEelecbackground.cxx:1742 AliHFEelecbackground.cxx:1743 AliHFEelecbackground.cxx:1744 AliHFEelecbackground.cxx:1745 AliHFEelecbackground.cxx:1746 AliHFEelecbackground.cxx:1747 AliHFEelecbackground.cxx:1748 AliHFEelecbackground.cxx:1749 AliHFEelecbackground.cxx:1750 AliHFEelecbackground.cxx:1751 AliHFEelecbackground.cxx:1752 AliHFEelecbackground.cxx:1753 AliHFEelecbackground.cxx:1754 AliHFEelecbackground.cxx:1755 AliHFEelecbackground.cxx:1756 AliHFEelecbackground.cxx:1757 AliHFEelecbackground.cxx:1758 AliHFEelecbackground.cxx:1759 AliHFEelecbackground.cxx:1760 AliHFEelecbackground.cxx:1761 AliHFEelecbackground.cxx:1762 AliHFEelecbackground.cxx:1763 AliHFEelecbackground.cxx:1764 AliHFEelecbackground.cxx:1765 AliHFEelecbackground.cxx:1766 AliHFEelecbackground.cxx:1767 AliHFEelecbackground.cxx:1768 AliHFEelecbackground.cxx:1769 AliHFEelecbackground.cxx:1770 AliHFEelecbackground.cxx:1771 AliHFEelecbackground.cxx:1772 AliHFEelecbackground.cxx:1773 AliHFEelecbackground.cxx:1774 AliHFEelecbackground.cxx:1775 AliHFEelecbackground.cxx:1776 AliHFEelecbackground.cxx:1777 AliHFEelecbackground.cxx:1778 AliHFEelecbackground.cxx:1779 AliHFEelecbackground.cxx:1780 AliHFEelecbackground.cxx:1781 AliHFEelecbackground.cxx:1782 AliHFEelecbackground.cxx:1783 AliHFEelecbackground.cxx:1784 AliHFEelecbackground.cxx:1785 AliHFEelecbackground.cxx:1786 AliHFEelecbackground.cxx:1787 AliHFEelecbackground.cxx:1788 AliHFEelecbackground.cxx:1789 AliHFEelecbackground.cxx:1790 AliHFEelecbackground.cxx:1791 AliHFEelecbackground.cxx:1792 AliHFEelecbackground.cxx:1793 AliHFEelecbackground.cxx:1794 AliHFEelecbackground.cxx:1795 AliHFEelecbackground.cxx:1796 AliHFEelecbackground.cxx:1797 AliHFEelecbackground.cxx:1798 AliHFEelecbackground.cxx:1799 AliHFEelecbackground.cxx:1800 AliHFEelecbackground.cxx:1801 AliHFEelecbackground.cxx:1802 AliHFEelecbackground.cxx:1803 AliHFEelecbackground.cxx:1804 AliHFEelecbackground.cxx:1805 AliHFEelecbackground.cxx:1806 AliHFEelecbackground.cxx:1807 AliHFEelecbackground.cxx:1808 AliHFEelecbackground.cxx:1809 AliHFEelecbackground.cxx:1810 AliHFEelecbackground.cxx:1811 AliHFEelecbackground.cxx:1812 AliHFEelecbackground.cxx:1813 AliHFEelecbackground.cxx:1814 AliHFEelecbackground.cxx:1815 AliHFEelecbackground.cxx:1816 AliHFEelecbackground.cxx:1817 AliHFEelecbackground.cxx:1818 AliHFEelecbackground.cxx:1819 AliHFEelecbackground.cxx:1820 AliHFEelecbackground.cxx:1821 AliHFEelecbackground.cxx:1822 AliHFEelecbackground.cxx:1823 AliHFEelecbackground.cxx:1824 AliHFEelecbackground.cxx:1825 AliHFEelecbackground.cxx:1826 AliHFEelecbackground.cxx:1827 AliHFEelecbackground.cxx:1828 AliHFEelecbackground.cxx:1829 AliHFEelecbackground.cxx:1830 AliHFEelecbackground.cxx:1831 AliHFEelecbackground.cxx:1832 AliHFEelecbackground.cxx:1833 AliHFEelecbackground.cxx:1834 AliHFEelecbackground.cxx:1835 AliHFEelecbackground.cxx:1836 AliHFEelecbackground.cxx:1837 AliHFEelecbackground.cxx:1838 AliHFEelecbackground.cxx:1839 AliHFEelecbackground.cxx:1840 AliHFEelecbackground.cxx:1841 AliHFEelecbackground.cxx:1842 AliHFEelecbackground.cxx:1843 AliHFEelecbackground.cxx:1844 AliHFEelecbackground.cxx:1845 AliHFEelecbackground.cxx:1846 AliHFEelecbackground.cxx:1847 AliHFEelecbackground.cxx:1848 AliHFEelecbackground.cxx:1849 AliHFEelecbackground.cxx:1850 AliHFEelecbackground.cxx:1851 AliHFEelecbackground.cxx:1852 AliHFEelecbackground.cxx:1853 AliHFEelecbackground.cxx:1854 AliHFEelecbackground.cxx:1855 AliHFEelecbackground.cxx:1856 AliHFEelecbackground.cxx:1857 AliHFEelecbackground.cxx:1858 AliHFEelecbackground.cxx:1859 AliHFEelecbackground.cxx:1860 AliHFEelecbackground.cxx:1861 AliHFEelecbackground.cxx:1862 AliHFEelecbackground.cxx:1863 AliHFEelecbackground.cxx:1864 AliHFEelecbackground.cxx:1865 AliHFEelecbackground.cxx:1866 AliHFEelecbackground.cxx:1867 AliHFEelecbackground.cxx:1868 AliHFEelecbackground.cxx:1869 AliHFEelecbackground.cxx:1870 AliHFEelecbackground.cxx:1871 AliHFEelecbackground.cxx:1872 AliHFEelecbackground.cxx:1873 AliHFEelecbackground.cxx:1874 AliHFEelecbackground.cxx:1875 AliHFEelecbackground.cxx:1876 AliHFEelecbackground.cxx:1877 AliHFEelecbackground.cxx:1878 AliHFEelecbackground.cxx:1879 AliHFEelecbackground.cxx:1880 AliHFEelecbackground.cxx:1881 AliHFEelecbackground.cxx:1882 AliHFEelecbackground.cxx:1883 AliHFEelecbackground.cxx:1884 AliHFEelecbackground.cxx:1885 AliHFEelecbackground.cxx:1886 AliHFEelecbackground.cxx:1887 AliHFEelecbackground.cxx:1888 AliHFEelecbackground.cxx:1889 AliHFEelecbackground.cxx:1890 AliHFEelecbackground.cxx:1891 AliHFEelecbackground.cxx:1892 AliHFEelecbackground.cxx:1893 AliHFEelecbackground.cxx:1894 AliHFEelecbackground.cxx:1895 AliHFEelecbackground.cxx:1896 AliHFEelecbackground.cxx:1897 AliHFEelecbackground.cxx:1898 AliHFEelecbackground.cxx:1899 AliHFEelecbackground.cxx:1900 AliHFEelecbackground.cxx:1901 AliHFEelecbackground.cxx:1902 AliHFEelecbackground.cxx:1903 AliHFEelecbackground.cxx:1904 AliHFEelecbackground.cxx:1905 AliHFEelecbackground.cxx:1906 AliHFEelecbackground.cxx:1907 AliHFEelecbackground.cxx:1908 AliHFEelecbackground.cxx:1909 AliHFEelecbackground.cxx:1910 AliHFEelecbackground.cxx:1911 AliHFEelecbackground.cxx:1912 AliHFEelecbackground.cxx:1913 AliHFEelecbackground.cxx:1914 AliHFEelecbackground.cxx:1915 AliHFEelecbackground.cxx:1916 AliHFEelecbackground.cxx:1917 AliHFEelecbackground.cxx:1918 AliHFEelecbackground.cxx:1919 AliHFEelecbackground.cxx:1920 AliHFEelecbackground.cxx:1921 AliHFEelecbackground.cxx:1922 AliHFEelecbackground.cxx:1923 AliHFEelecbackground.cxx:1924 AliHFEelecbackground.cxx:1925 AliHFEelecbackground.cxx:1926 AliHFEelecbackground.cxx:1927 AliHFEelecbackground.cxx:1928 AliHFEelecbackground.cxx:1929 AliHFEelecbackground.cxx:1930 AliHFEelecbackground.cxx:1931 AliHFEelecbackground.cxx:1932 AliHFEelecbackground.cxx:1933 AliHFEelecbackground.cxx:1934 AliHFEelecbackground.cxx:1935 AliHFEelecbackground.cxx:1936 AliHFEelecbackground.cxx:1937 AliHFEelecbackground.cxx:1938 AliHFEelecbackground.cxx:1939 AliHFEelecbackground.cxx:1940 AliHFEelecbackground.cxx:1941 AliHFEelecbackground.cxx:1942 AliHFEelecbackground.cxx:1943 AliHFEelecbackground.cxx:1944 AliHFEelecbackground.cxx:1945 AliHFEelecbackground.cxx:1946 AliHFEelecbackground.cxx:1947 AliHFEelecbackground.cxx:1948 AliHFEelecbackground.cxx:1949 AliHFEelecbackground.cxx:1950 AliHFEelecbackground.cxx:1951 AliHFEelecbackground.cxx:1952 AliHFEelecbackground.cxx:1953 AliHFEelecbackground.cxx:1954 AliHFEelecbackground.cxx:1955 AliHFEelecbackground.cxx:1956 AliHFEelecbackground.cxx:1957 AliHFEelecbackground.cxx:1958 AliHFEelecbackground.cxx:1959 AliHFEelecbackground.cxx:1960 AliHFEelecbackground.cxx:1961 AliHFEelecbackground.cxx:1962 AliHFEelecbackground.cxx:1963 AliHFEelecbackground.cxx:1964 AliHFEelecbackground.cxx:1965 AliHFEelecbackground.cxx:1966 AliHFEelecbackground.cxx:1967 AliHFEelecbackground.cxx:1968 AliHFEelecbackground.cxx:1969 AliHFEelecbackground.cxx:1970 AliHFEelecbackground.cxx:1971 AliHFEelecbackground.cxx:1972 AliHFEelecbackground.cxx:1973 AliHFEelecbackground.cxx:1974 AliHFEelecbackground.cxx:1975 AliHFEelecbackground.cxx:1976 AliHFEelecbackground.cxx:1977 AliHFEelecbackground.cxx:1978 AliHFEelecbackground.cxx:1979 AliHFEelecbackground.cxx:1980 AliHFEelecbackground.cxx:1981 AliHFEelecbackground.cxx:1982 AliHFEelecbackground.cxx:1983 AliHFEelecbackground.cxx:1984 AliHFEelecbackground.cxx:1985 AliHFEelecbackground.cxx:1986 AliHFEelecbackground.cxx:1987 AliHFEelecbackground.cxx:1988 AliHFEelecbackground.cxx:1989 AliHFEelecbackground.cxx:1990 AliHFEelecbackground.cxx:1991 AliHFEelecbackground.cxx:1992 AliHFEelecbackground.cxx:1993 AliHFEelecbackground.cxx:1994 AliHFEelecbackground.cxx:1995 AliHFEelecbackground.cxx:1996 AliHFEelecbackground.cxx:1997 AliHFEelecbackground.cxx:1998 AliHFEelecbackground.cxx:1999 AliHFEelecbackground.cxx:2000 AliHFEelecbackground.cxx:2001 AliHFEelecbackground.cxx:2002 AliHFEelecbackground.cxx:2003 AliHFEelecbackground.cxx:2004 AliHFEelecbackground.cxx:2005 AliHFEelecbackground.cxx:2006 AliHFEelecbackground.cxx:2007 AliHFEelecbackground.cxx:2008 AliHFEelecbackground.cxx:2009 AliHFEelecbackground.cxx:2010 AliHFEelecbackground.cxx:2011 AliHFEelecbackground.cxx:2012 AliHFEelecbackground.cxx:2013 AliHFEelecbackground.cxx:2014 AliHFEelecbackground.cxx:2015 AliHFEelecbackground.cxx:2016 AliHFEelecbackground.cxx:2017 AliHFEelecbackground.cxx:2018 AliHFEelecbackground.cxx:2019 AliHFEelecbackground.cxx:2020 AliHFEelecbackground.cxx:2021 AliHFEelecbackground.cxx:2022 AliHFEelecbackground.cxx:2023 AliHFEelecbackground.cxx:2024 AliHFEelecbackground.cxx:2025 AliHFEelecbackground.cxx:2026 AliHFEelecbackground.cxx:2027 AliHFEelecbackground.cxx:2028 AliHFEelecbackground.cxx:2029 AliHFEelecbackground.cxx:2030 AliHFEelecbackground.cxx:2031 AliHFEelecbackground.cxx:2032 AliHFEelecbackground.cxx:2033 AliHFEelecbackground.cxx:2034 AliHFEelecbackground.cxx:2035 AliHFEelecbackground.cxx:2036 AliHFEelecbackground.cxx:2037 AliHFEelecbackground.cxx:2038 AliHFEelecbackground.cxx:2039 AliHFEelecbackground.cxx:2040 AliHFEelecbackground.cxx:2041 AliHFEelecbackground.cxx:2042 AliHFEelecbackground.cxx:2043 AliHFEelecbackground.cxx:2044 AliHFEelecbackground.cxx:2045 AliHFEelecbackground.cxx:2046 AliHFEelecbackground.cxx:2047 AliHFEelecbackground.cxx:2048 AliHFEelecbackground.cxx:2049 AliHFEelecbackground.cxx:2050 AliHFEelecbackground.cxx:2051 AliHFEelecbackground.cxx:2052 AliHFEelecbackground.cxx:2053 AliHFEelecbackground.cxx:2054 AliHFEelecbackground.cxx:2055 AliHFEelecbackground.cxx:2056 AliHFEelecbackground.cxx:2057 AliHFEelecbackground.cxx:2058 AliHFEelecbackground.cxx:2059 AliHFEelecbackground.cxx:2060 AliHFEelecbackground.cxx:2061 AliHFEelecbackground.cxx:2062 AliHFEelecbackground.cxx:2063 AliHFEelecbackground.cxx:2064 AliHFEelecbackground.cxx:2065 AliHFEelecbackground.cxx:2066 AliHFEelecbackground.cxx:2067 AliHFEelecbackground.cxx:2068 AliHFEelecbackground.cxx:2069 AliHFEelecbackground.cxx:2070 AliHFEelecbackground.cxx:2071 AliHFEelecbackground.cxx:2072 AliHFEelecbackground.cxx:2073 AliHFEelecbackground.cxx:2074 AliHFEelecbackground.cxx:2075 AliHFEelecbackground.cxx:2076 AliHFEelecbackground.cxx:2077 AliHFEelecbackground.cxx:2078 AliHFEelecbackground.cxx:2079 AliHFEelecbackground.cxx:2080 AliHFEelecbackground.cxx:2081 AliHFEelecbackground.cxx:2082 AliHFEelecbackground.cxx:2083 AliHFEelecbackground.cxx:2084 AliHFEelecbackground.cxx:2085 AliHFEelecbackground.cxx:2086 AliHFEelecbackground.cxx:2087 AliHFEelecbackground.cxx:2088 AliHFEelecbackground.cxx:2089 AliHFEelecbackground.cxx:2090 AliHFEelecbackground.cxx:2091 AliHFEelecbackground.cxx:2092 AliHFEelecbackground.cxx:2093 AliHFEelecbackground.cxx:2094 AliHFEelecbackground.cxx:2095 AliHFEelecbackground.cxx:2096 AliHFEelecbackground.cxx:2097 AliHFEelecbackground.cxx:2098 AliHFEelecbackground.cxx:2099 AliHFEelecbackground.cxx:2100 AliHFEelecbackground.cxx:2101 AliHFEelecbackground.cxx:2102 AliHFEelecbackground.cxx:2103 AliHFEelecbackground.cxx:2104 AliHFEelecbackground.cxx:2105 AliHFEelecbackground.cxx:2106 AliHFEelecbackground.cxx:2107 AliHFEelecbackground.cxx:2108 AliHFEelecbackground.cxx:2109 AliHFEelecbackground.cxx:2110 AliHFEelecbackground.cxx:2111 AliHFEelecbackground.cxx:2112 AliHFEelecbackground.cxx:2113 AliHFEelecbackground.cxx:2114 AliHFEelecbackground.cxx:2115 AliHFEelecbackground.cxx:2116 AliHFEelecbackground.cxx:2117 AliHFEelecbackground.cxx:2118 AliHFEelecbackground.cxx:2119 AliHFEelecbackground.cxx:2120 AliHFEelecbackground.cxx:2121 AliHFEelecbackground.cxx:2122 AliHFEelecbackground.cxx:2123 AliHFEelecbackground.cxx:2124 AliHFEelecbackground.cxx:2125 AliHFEelecbackground.cxx:2126 AliHFEelecbackground.cxx:2127 AliHFEelecbackground.cxx:2128 AliHFEelecbackground.cxx:2129 AliHFEelecbackground.cxx:2130 AliHFEelecbackground.cxx:2131 AliHFEelecbackground.cxx:2132 AliHFEelecbackground.cxx:2133 AliHFEelecbackground.cxx:2134 AliHFEelecbackground.cxx:2135 AliHFEelecbackground.cxx:2136 AliHFEelecbackground.cxx:2137 AliHFEelecbackground.cxx:2138 AliHFEelecbackground.cxx:2139 AliHFEelecbackground.cxx:2140 AliHFEelecbackground.cxx:2141 AliHFEelecbackground.cxx:2142 AliHFEelecbackground.cxx:2143 AliHFEelecbackground.cxx:2144 AliHFEelecbackground.cxx:2145 AliHFEelecbackground.cxx:2146 AliHFEelecbackground.cxx:2147 AliHFEelecbackground.cxx:2148 AliHFEelecbackground.cxx:2149 AliHFEelecbackground.cxx:2150 AliHFEelecbackground.cxx:2151 AliHFEelecbackground.cxx:2152 AliHFEelecbackground.cxx:2153 AliHFEelecbackground.cxx:2154 AliHFEelecbackground.cxx:2155 AliHFEelecbackground.cxx:2156 AliHFEelecbackground.cxx:2157 AliHFEelecbackground.cxx:2158 AliHFEelecbackground.cxx:2159 AliHFEelecbackground.cxx:2160 AliHFEelecbackground.cxx:2161 AliHFEelecbackground.cxx:2162 AliHFEelecbackground.cxx:2163 AliHFEelecbackground.cxx:2164 AliHFEelecbackground.cxx:2165 AliHFEelecbackground.cxx:2166 AliHFEelecbackground.cxx:2167 AliHFEelecbackground.cxx:2168 AliHFEelecbackground.cxx:2169 AliHFEelecbackground.cxx:2170 AliHFEelecbackground.cxx:2171 AliHFEelecbackground.cxx:2172 AliHFEelecbackground.cxx:2173 AliHFEelecbackground.cxx:2174 AliHFEelecbackground.cxx:2175 AliHFEelecbackground.cxx:2176 AliHFEelecbackground.cxx:2177 AliHFEelecbackground.cxx:2178 AliHFEelecbackground.cxx:2179 AliHFEelecbackground.cxx:2180 AliHFEelecbackground.cxx:2181 AliHFEelecbackground.cxx:2182 AliHFEelecbackground.cxx:2183 AliHFEelecbackground.cxx:2184 AliHFEelecbackground.cxx:2185 AliHFEelecbackground.cxx:2186 AliHFEelecbackground.cxx:2187 AliHFEelecbackground.cxx:2188 AliHFEelecbackground.cxx:2189 AliHFEelecbackground.cxx:2190 AliHFEelecbackground.cxx:2191 AliHFEelecbackground.cxx:2192 AliHFEelecbackground.cxx:2193 AliHFEelecbackground.cxx:2194 AliHFEelecbackground.cxx:2195 AliHFEelecbackground.cxx:2196 AliHFEelecbackground.cxx:2197 AliHFEelecbackground.cxx:2198 AliHFEelecbackground.cxx:2199 AliHFEelecbackground.cxx:2200 AliHFEelecbackground.cxx:2201 AliHFEelecbackground.cxx:2202 AliHFEelecbackground.cxx:2203 AliHFEelecbackground.cxx:2204 AliHFEelecbackground.cxx:2205 AliHFEelecbackground.cxx:2206 AliHFEelecbackground.cxx:2207 AliHFEelecbackground.cxx:2208 AliHFEelecbackground.cxx:2209 AliHFEelecbackground.cxx:2210 AliHFEelecbackground.cxx:2211 AliHFEelecbackground.cxx:2212 AliHFEelecbackground.cxx:2213 AliHFEelecbackground.cxx:2214 AliHFEelecbackground.cxx:2215 AliHFEelecbackground.cxx:2216 AliHFEelecbackground.cxx:2217 AliHFEelecbackground.cxx:2218 AliHFEelecbackground.cxx:2219 AliHFEelecbackground.cxx:2220 AliHFEelecbackground.cxx:2221 AliHFEelecbackground.cxx:2222 AliHFEelecbackground.cxx:2223 AliHFEelecbackground.cxx:2224 AliHFEelecbackground.cxx:2225 AliHFEelecbackground.cxx:2226 AliHFEelecbackground.cxx:2227 AliHFEelecbackground.cxx:2228 AliHFEelecbackground.cxx:2229 AliHFEelecbackground.cxx:2230 AliHFEelecbackground.cxx:2231 AliHFEelecbackground.cxx:2232 AliHFEelecbackground.cxx:2233 AliHFEelecbackground.cxx:2234 AliHFEelecbackground.cxx:2235 AliHFEelecbackground.cxx:2236 AliHFEelecbackground.cxx:2237 AliHFEelecbackground.cxx:2238 AliHFEelecbackground.cxx:2239 AliHFEelecbackground.cxx:2240 AliHFEelecbackground.cxx:2241 AliHFEelecbackground.cxx:2242 AliHFEelecbackground.cxx:2243 AliHFEelecbackground.cxx:2244 AliHFEelecbackground.cxx:2245 AliHFEelecbackground.cxx:2246 AliHFEelecbackground.cxx:2247 AliHFEelecbackground.cxx:2248 AliHFEelecbackground.cxx:2249 AliHFEelecbackground.cxx:2250 AliHFEelecbackground.cxx:2251 AliHFEelecbackground.cxx:2252 AliHFEelecbackground.cxx:2253 AliHFEelecbackground.cxx:2254 AliHFEelecbackground.cxx:2255 AliHFEelecbackground.cxx:2256 AliHFEelecbackground.cxx:2257 AliHFEelecbackground.cxx:2258 AliHFEelecbackground.cxx:2259 AliHFEelecbackground.cxx:2260 AliHFEelecbackground.cxx:2261 AliHFEelecbackground.cxx:2262 AliHFEelecbackground.cxx:2263 AliHFEelecbackground.cxx:2264 AliHFEelecbackground.cxx:2265 AliHFEelecbackground.cxx:2266 AliHFEelecbackground.cxx:2267 AliHFEelecbackground.cxx:2268 AliHFEelecbackground.cxx:2269 AliHFEelecbackground.cxx:2270 AliHFEelecbackground.cxx:2271 AliHFEelecbackground.cxx:2272 AliHFEelecbackground.cxx:2273 AliHFEelecbackground.cxx:2274 AliHFEelecbackground.cxx:2275 AliHFEelecbackground.cxx:2276 AliHFEelecbackground.cxx:2277 AliHFEelecbackground.cxx:2278 AliHFEelecbackground.cxx:2279 AliHFEelecbackground.cxx:2280 AliHFEelecbackground.cxx:2281 AliHFEelecbackground.cxx:2282 AliHFEelecbackground.cxx:2283 AliHFEelecbackground.cxx:2284 AliHFEelecbackground.cxx:2285 AliHFEelecbackground.cxx:2286 AliHFEelecbackground.cxx:2287 AliHFEelecbackground.cxx:2288 AliHFEelecbackground.cxx:2289 AliHFEelecbackground.cxx:2290 AliHFEelecbackground.cxx:2291 AliHFEelecbackground.cxx:2292 AliHFEelecbackground.cxx:2293 AliHFEelecbackground.cxx:2294 AliHFEelecbackground.cxx:2295 AliHFEelecbackground.cxx:2296 AliHFEelecbackground.cxx:2297 AliHFEelecbackground.cxx:2298 AliHFEelecbackground.cxx:2299 AliHFEelecbackground.cxx:2300 AliHFEelecbackground.cxx:2301 AliHFEelecbackground.cxx:2302 AliHFEelecbackground.cxx:2303 AliHFEelecbackground.cxx:2304 AliHFEelecbackground.cxx:2305 AliHFEelecbackground.cxx:2306 AliHFEelecbackground.cxx:2307 AliHFEelecbackground.cxx:2308 AliHFEelecbackground.cxx:2309 AliHFEelecbackground.cxx:2310 AliHFEelecbackground.cxx:2311 AliHFEelecbackground.cxx:2312 AliHFEelecbackground.cxx:2313 AliHFEelecbackground.cxx:2314 AliHFEelecbackground.cxx:2315 AliHFEelecbackground.cxx:2316 AliHFEelecbackground.cxx:2317 AliHFEelecbackground.cxx:2318 AliHFEelecbackground.cxx:2319 AliHFEelecbackground.cxx:2320 AliHFEelecbackground.cxx:2321 AliHFEelecbackground.cxx:2322 AliHFEelecbackground.cxx:2323 AliHFEelecbackground.cxx:2324 AliHFEelecbackground.cxx:2325 AliHFEelecbackground.cxx:2326 AliHFEelecbackground.cxx:2327 AliHFEelecbackground.cxx:2328 AliHFEelecbackground.cxx:2329 AliHFEelecbackground.cxx:2330 AliHFEelecbackground.cxx:2331 AliHFEelecbackground.cxx:2332 AliHFEelecbackground.cxx:2333 AliHFEelecbackground.cxx:2334 AliHFEelecbackground.cxx:2335 AliHFEelecbackground.cxx:2336 AliHFEelecbackground.cxx:2337 AliHFEelecbackground.cxx:2338 AliHFEelecbackground.cxx:2339 AliHFEelecbackground.cxx:2340 AliHFEelecbackground.cxx:2341 AliHFEelecbackground.cxx:2342 AliHFEelecbackground.cxx:2343 AliHFEelecbackground.cxx:2344 AliHFEelecbackground.cxx:2345 AliHFEelecbackground.cxx:2346 AliHFEelecbackground.cxx:2347 AliHFEelecbackground.cxx:2348 AliHFEelecbackground.cxx:2349 AliHFEelecbackground.cxx:2350 AliHFEelecbackground.cxx:2351 AliHFEelecbackground.cxx:2352 AliHFEelecbackground.cxx:2353 AliHFEelecbackground.cxx:2354 AliHFEelecbackground.cxx:2355 AliHFEelecbackground.cxx:2356 AliHFEelecbackground.cxx:2357 AliHFEelecbackground.cxx:2358 AliHFEelecbackground.cxx:2359 AliHFEelecbackground.cxx:2360 AliHFEelecbackground.cxx:2361 AliHFEelecbackground.cxx:2362 AliHFEelecbackground.cxx:2363 AliHFEelecbackground.cxx:2364 AliHFEelecbackground.cxx:2365 AliHFEelecbackground.cxx:2366 AliHFEelecbackground.cxx:2367 AliHFEelecbackground.cxx:2368 AliHFEelecbackground.cxx:2369 AliHFEelecbackground.cxx:2370 AliHFEelecbackground.cxx:2371 AliHFEelecbackground.cxx:2372 AliHFEelecbackground.cxx:2373 AliHFEelecbackground.cxx:2374 AliHFEelecbackground.cxx:2375 AliHFEelecbackground.cxx:2376 AliHFEelecbackground.cxx:2377 AliHFEelecbackground.cxx:2378 AliHFEelecbackground.cxx:2379 AliHFEelecbackground.cxx:2380 AliHFEelecbackground.cxx:2381 AliHFEelecbackground.cxx:2382 AliHFEelecbackground.cxx:2383 AliHFEelecbackground.cxx:2384 AliHFEelecbackground.cxx:2385 AliHFEelecbackground.cxx:2386 AliHFEelecbackground.cxx:2387 AliHFEelecbackground.cxx:2388 AliHFEelecbackground.cxx:2389 AliHFEelecbackground.cxx:2390 AliHFEelecbackground.cxx:2391 AliHFEelecbackground.cxx:2392 AliHFEelecbackground.cxx:2393 AliHFEelecbackground.cxx:2394 AliHFEelecbackground.cxx:2395 AliHFEelecbackground.cxx:2396 AliHFEelecbackground.cxx:2397 AliHFEelecbackground.cxx:2398 AliHFEelecbackground.cxx:2399 AliHFEelecbackground.cxx:2400 AliHFEelecbackground.cxx:2401 AliHFEelecbackground.cxx:2402 AliHFEelecbackground.cxx:2403 AliHFEelecbackground.cxx:2404 AliHFEelecbackground.cxx:2405 AliHFEelecbackground.cxx:2406 AliHFEelecbackground.cxx:2407 AliHFEelecbackground.cxx:2408 AliHFEelecbackground.cxx:2409 AliHFEelecbackground.cxx:2410 AliHFEelecbackground.cxx:2411 AliHFEelecbackground.cxx:2412 AliHFEelecbackground.cxx:2413 AliHFEelecbackground.cxx:2414 AliHFEelecbackground.cxx:2415 AliHFEelecbackground.cxx:2416 AliHFEelecbackground.cxx:2417 AliHFEelecbackground.cxx:2418 AliHFEelecbackground.cxx:2419 AliHFEelecbackground.cxx:2420 AliHFEelecbackground.cxx:2421 AliHFEelecbackground.cxx:2422 AliHFEelecbackground.cxx:2423 AliHFEelecbackground.cxx:2424 AliHFEelecbackground.cxx:2425 AliHFEelecbackground.cxx:2426 AliHFEelecbackground.cxx:2427 AliHFEelecbackground.cxx:2428 AliHFEelecbackground.cxx:2429 AliHFEelecbackground.cxx:2430 AliHFEelecbackground.cxx:2431 AliHFEelecbackground.cxx:2432 AliHFEelecbackground.cxx:2433 AliHFEelecbackground.cxx:2434 AliHFEelecbackground.cxx:2435 AliHFEelecbackground.cxx:2436 AliHFEelecbackground.cxx:2437 AliHFEelecbackground.cxx:2438 AliHFEelecbackground.cxx:2439 AliHFEelecbackground.cxx:2440 AliHFEelecbackground.cxx:2441 AliHFEelecbackground.cxx:2442 AliHFEelecbackground.cxx:2443 AliHFEelecbackground.cxx:2444 AliHFEelecbackground.cxx:2445 AliHFEelecbackground.cxx:2446 AliHFEelecbackground.cxx:2447 AliHFEelecbackground.cxx:2448 AliHFEelecbackground.cxx:2449 AliHFEelecbackground.cxx:2450 AliHFEelecbackground.cxx:2451 AliHFEelecbackground.cxx:2452 AliHFEelecbackground.cxx:2453 AliHFEelecbackground.cxx:2454 AliHFEelecbackground.cxx:2455 AliHFEelecbackground.cxx:2456 AliHFEelecbackground.cxx:2457 AliHFEelecbackground.cxx:2458 AliHFEelecbackground.cxx:2459 AliHFEelecbackground.cxx:2460 AliHFEelecbackground.cxx:2461 AliHFEelecbackground.cxx:2462 AliHFEelecbackground.cxx:2463 AliHFEelecbackground.cxx:2464 AliHFEelecbackground.cxx:2465 AliHFEelecbackground.cxx:2466 AliHFEelecbackground.cxx:2467 AliHFEelecbackground.cxx:2468 AliHFEelecbackground.cxx:2469 AliHFEelecbackground.cxx:2470 AliHFEelecbackground.cxx:2471 AliHFEelecbackground.cxx:2472 AliHFEelecbackground.cxx:2473 AliHFEelecbackground.cxx:2474 AliHFEelecbackground.cxx:2475 AliHFEelecbackground.cxx:2476 AliHFEelecbackground.cxx:2477 AliHFEelecbackground.cxx:2478 AliHFEelecbackground.cxx:2479 AliHFEelecbackground.cxx:2480 AliHFEelecbackground.cxx:2481 AliHFEelecbackground.cxx:2482 AliHFEelecbackground.cxx:2483 AliHFEelecbackground.cxx:2484 AliHFEelecbackground.cxx:2485 AliHFEelecbackground.cxx:2486 AliHFEelecbackground.cxx:2487 AliHFEelecbackground.cxx:2488 AliHFEelecbackground.cxx:2489 AliHFEelecbackground.cxx:2490 AliHFEelecbackground.cxx:2491 AliHFEelecbackground.cxx:2492 AliHFEelecbackground.cxx:2493 AliHFEelecbackground.cxx:2494 AliHFEelecbackground.cxx:2495 AliHFEelecbackground.cxx:2496 AliHFEelecbackground.cxx:2497 AliHFEelecbackground.cxx:2498 AliHFEelecbackground.cxx:2499 AliHFEelecbackground.cxx:2500 AliHFEelecbackground.cxx:2501 AliHFEelecbackground.cxx:2502 AliHFEelecbackground.cxx:2503 AliHFEelecbackground.cxx:2504 AliHFEelecbackground.cxx:2505 AliHFEelecbackground.cxx:2506 AliHFEelecbackground.cxx:2507 AliHFEelecbackground.cxx:2508 AliHFEelecbackground.cxx:2509 AliHFEelecbackground.cxx:2510 AliHFEelecbackground.cxx:2511 AliHFEelecbackground.cxx:2512 AliHFEelecbackground.cxx:2513 AliHFEelecbackground.cxx:2514 AliHFEelecbackground.cxx:2515 AliHFEelecbackground.cxx:2516 AliHFEelecbackground.cxx:2517 AliHFEelecbackground.cxx:2518 AliHFEelecbackground.cxx:2519 AliHFEelecbackground.cxx:2520 AliHFEelecbackground.cxx:2521 AliHFEelecbackground.cxx:2522 AliHFEelecbackground.cxx:2523 AliHFEelecbackground.cxx:2524 AliHFEelecbackground.cxx:2525 AliHFEelecbackground.cxx:2526 AliHFEelecbackground.cxx:2527 AliHFEelecbackground.cxx:2528 AliHFEelecbackground.cxx:2529 AliHFEelecbackground.cxx:2530 AliHFEelecbackground.cxx:2531 AliHFEelecbackground.cxx:2532 AliHFEelecbackground.cxx:2533 AliHFEelecbackground.cxx:2534 AliHFEelecbackground.cxx:2535 AliHFEelecbackground.cxx:2536 AliHFEelecbackground.cxx:2537 AliHFEelecbackground.cxx:2538 AliHFEelecbackground.cxx:2539 AliHFEelecbackground.cxx:2540 AliHFEelecbackground.cxx:2541 AliHFEelecbackground.cxx:2542 AliHFEelecbackground.cxx:2543 AliHFEelecbackground.cxx:2544 AliHFEelecbackground.cxx:2545 AliHFEelecbackground.cxx:2546 AliHFEelecbackground.cxx:2547 AliHFEelecbackground.cxx:2548 AliHFEelecbackground.cxx:2549 AliHFEelecbackground.cxx:2550 AliHFEelecbackground.cxx:2551 AliHFEelecbackground.cxx:2552 AliHFEelecbackground.cxx:2553 AliHFEelecbackground.cxx:2554 AliHFEelecbackground.cxx:2555 AliHFEelecbackground.cxx:2556 AliHFEelecbackground.cxx:2557 AliHFEelecbackground.cxx:2558 AliHFEelecbackground.cxx:2559 AliHFEelecbackground.cxx:2560 AliHFEelecbackground.cxx:2561 AliHFEelecbackground.cxx:2562 AliHFEelecbackground.cxx:2563 AliHFEelecbackground.cxx:2564 AliHFEelecbackground.cxx:2565 AliHFEelecbackground.cxx:2566 AliHFEelecbackground.cxx:2567 AliHFEelecbackground.cxx:2568 AliHFEelecbackground.cxx:2569 AliHFEelecbackground.cxx:2570 AliHFEelecbackground.cxx:2571 AliHFEelecbackground.cxx:2572 AliHFEelecbackground.cxx:2573 AliHFEelecbackground.cxx:2574 AliHFEelecbackground.cxx:2575 AliHFEelecbackground.cxx:2576 AliHFEelecbackground.cxx:2577 AliHFEelecbackground.cxx:2578 AliHFEelecbackground.cxx:2579 AliHFEelecbackground.cxx:2580 AliHFEelecbackground.cxx:2581 AliHFEelecbackground.cxx:2582 AliHFEelecbackground.cxx:2583 AliHFEelecbackground.cxx:2584 AliHFEelecbackground.cxx:2585 AliHFEelecbackground.cxx:2586 AliHFEelecbackground.cxx:2587 AliHFEelecbackground.cxx:2588 AliHFEelecbackground.cxx:2589 AliHFEelecbackground.cxx:2590 AliHFEelecbackground.cxx:2591 AliHFEelecbackground.cxx:2592 AliHFEelecbackground.cxx:2593 AliHFEelecbackground.cxx:2594 AliHFEelecbackground.cxx:2595 AliHFEelecbackground.cxx:2596 AliHFEelecbackground.cxx:2597 AliHFEelecbackground.cxx:2598 AliHFEelecbackground.cxx:2599 AliHFEelecbackground.cxx:2600 AliHFEelecbackground.cxx:2601 AliHFEelecbackground.cxx:2602 AliHFEelecbackground.cxx:2603 AliHFEelecbackground.cxx:2604 AliHFEelecbackground.cxx:2605 AliHFEelecbackground.cxx:2606 AliHFEelecbackground.cxx:2607 AliHFEelecbackground.cxx:2608 AliHFEelecbackground.cxx:2609 AliHFEelecbackground.cxx:2610 AliHFEelecbackground.cxx:2611 AliHFEelecbackground.cxx:2612 AliHFEelecbackground.cxx:2613 AliHFEelecbackground.cxx:2614 AliHFEelecbackground.cxx:2615 AliHFEelecbackground.cxx:2616 AliHFEelecbackground.cxx:2617 AliHFEelecbackground.cxx:2618 AliHFEelecbackground.cxx:2619 AliHFEelecbackground.cxx:2620 AliHFEelecbackground.cxx:2621 AliHFEelecbackground.cxx:2622 AliHFEelecbackground.cxx:2623 AliHFEelecbackground.cxx:2624 AliHFEelecbackground.cxx:2625 AliHFEelecbackground.cxx:2626 AliHFEelecbackground.cxx:2627 AliHFEelecbackground.cxx:2628 AliHFEelecbackground.cxx:2629 AliHFEelecbackground.cxx:2630 AliHFEelecbackground.cxx:2631 AliHFEelecbackground.cxx:2632 AliHFEelecbackground.cxx:2633 AliHFEelecbackground.cxx:2634 AliHFEelecbackground.cxx:2635 AliHFEelecbackground.cxx:2636 AliHFEelecbackground.cxx:2637 AliHFEelecbackground.cxx:2638 AliHFEelecbackground.cxx:2639 AliHFEelecbackground.cxx:2640 AliHFEelecbackground.cxx:2641 AliHFEelecbackground.cxx:2642 AliHFEelecbackground.cxx:2643 AliHFEelecbackground.cxx:2644 AliHFEelecbackground.cxx:2645 AliHFEelecbackground.cxx:2646 AliHFEelecbackground.cxx:2647 AliHFEelecbackground.cxx:2648 AliHFEelecbackground.cxx:2649 AliHFEelecbackground.cxx:2650 AliHFEelecbackground.cxx:2651 AliHFEelecbackground.cxx:2652 AliHFEelecbackground.cxx:2653 AliHFEelecbackground.cxx:2654 AliHFEelecbackground.cxx:2655 AliHFEelecbackground.cxx:2656 AliHFEelecbackground.cxx:2657 AliHFEelecbackground.cxx:2658 AliHFEelecbackground.cxx:2659 AliHFEelecbackground.cxx:2660 AliHFEelecbackground.cxx:2661 AliHFEelecbackground.cxx:2662 AliHFEelecbackground.cxx:2663 AliHFEelecbackground.cxx:2664 AliHFEelecbackground.cxx:2665 AliHFEelecbackground.cxx:2666 AliHFEelecbackground.cxx:2667 AliHFEelecbackground.cxx:2668 AliHFEelecbackground.cxx:2669 AliHFEelecbackground.cxx:2670 AliHFEelecbackground.cxx:2671 AliHFEelecbackground.cxx:2672 AliHFEelecbackground.cxx:2673 AliHFEelecbackground.cxx:2674 AliHFEelecbackground.cxx:2675 AliHFEelecbackground.cxx:2676 AliHFEelecbackground.cxx:2677 AliHFEelecbackground.cxx:2678 AliHFEelecbackground.cxx:2679 AliHFEelecbackground.cxx:2680 AliHFEelecbackground.cxx:2681 AliHFEelecbackground.cxx:2682 AliHFEelecbackground.cxx:2683 AliHFEelecbackground.cxx:2684 AliHFEelecbackground.cxx:2685 AliHFEelecbackground.cxx:2686 AliHFEelecbackground.cxx:2687 AliHFEelecbackground.cxx:2688 AliHFEelecbackground.cxx:2689 AliHFEelecbackground.cxx:2690 AliHFEelecbackground.cxx:2691 AliHFEelecbackground.cxx:2692 AliHFEelecbackground.cxx:2693 AliHFEelecbackground.cxx:2694 AliHFEelecbackground.cxx:2695 AliHFEelecbackground.cxx:2696 AliHFEelecbackground.cxx:2697 AliHFEelecbackground.cxx:2698 AliHFEelecbackground.cxx:2699 AliHFEelecbackground.cxx:2700 AliHFEelecbackground.cxx:2701 AliHFEelecbackground.cxx:2702 AliHFEelecbackground.cxx:2703 AliHFEelecbackground.cxx:2704 AliHFEelecbackground.cxx:2705 AliHFEelecbackground.cxx:2706 AliHFEelecbackground.cxx:2707 AliHFEelecbackground.cxx:2708 AliHFEelecbackground.cxx:2709 AliHFEelecbackground.cxx:2710 AliHFEelecbackground.cxx:2711 AliHFEelecbackground.cxx:2712 AliHFEelecbackground.cxx:2713 AliHFEelecbackground.cxx:2714 AliHFEelecbackground.cxx:2715 AliHFEelecbackground.cxx:2716 AliHFEelecbackground.cxx:2717 AliHFEelecbackground.cxx:2718 AliHFEelecbackground.cxx:2719 AliHFEelecbackground.cxx:2720 AliHFEelecbackground.cxx:2721 AliHFEelecbackground.cxx:2722 AliHFEelecbackground.cxx:2723 AliHFEelecbackground.cxx:2724 AliHFEelecbackground.cxx:2725 AliHFEelecbackground.cxx:2726 AliHFEelecbackground.cxx:2727 AliHFEelecbackground.cxx:2728 AliHFEelecbackground.cxx:2729 AliHFEelecbackground.cxx:2730 AliHFEelecbackground.cxx:2731 AliHFEelecbackground.cxx:2732 AliHFEelecbackground.cxx:2733 AliHFEelecbackground.cxx:2734 AliHFEelecbackground.cxx:2735 AliHFEelecbackground.cxx:2736 AliHFEelecbackground.cxx:2737 AliHFEelecbackground.cxx:2738 AliHFEelecbackground.cxx:2739 AliHFEelecbackground.cxx:2740 AliHFEelecbackground.cxx:2741 AliHFEelecbackground.cxx:2742 AliHFEelecbackground.cxx:2743 AliHFEelecbackground.cxx:2744 AliHFEelecbackground.cxx:2745 AliHFEelecbackground.cxx:2746 AliHFEelecbackground.cxx:2747 AliHFEelecbackground.cxx:2748 AliHFEelecbackground.cxx:2749 AliHFEelecbackground.cxx:2750 AliHFEelecbackground.cxx:2751 AliHFEelecbackground.cxx:2752 AliHFEelecbackground.cxx:2753 AliHFEelecbackground.cxx:2754 AliHFEelecbackground.cxx:2755 AliHFEelecbackground.cxx:2756 AliHFEelecbackground.cxx:2757 AliHFEelecbackground.cxx:2758 AliHFEelecbackground.cxx:2759 AliHFEelecbackground.cxx:2760 AliHFEelecbackground.cxx:2761 AliHFEelecbackground.cxx:2762 AliHFEelecbackground.cxx:2763 AliHFEelecbackground.cxx:2764 AliHFEelecbackground.cxx:2765 AliHFEelecbackground.cxx:2766 AliHFEelecbackground.cxx:2767 AliHFEelecbackground.cxx:2768 AliHFEelecbackground.cxx:2769 AliHFEelecbackground.cxx:2770 AliHFEelecbackground.cxx:2771 AliHFEelecbackground.cxx:2772 AliHFEelecbackground.cxx:2773 AliHFEelecbackground.cxx:2774 AliHFEelecbackground.cxx:2775 AliHFEelecbackground.cxx:2776 AliHFEelecbackground.cxx:2777 AliHFEelecbackground.cxx:2778 AliHFEelecbackground.cxx:2779 AliHFEelecbackground.cxx:2780 AliHFEelecbackground.cxx:2781 AliHFEelecbackground.cxx:2782 AliHFEelecbackground.cxx:2783 AliHFEelecbackground.cxx:2784 AliHFEelecbackground.cxx:2785 AliHFEelecbackground.cxx:2786 AliHFEelecbackground.cxx:2787 AliHFEelecbackground.cxx:2788 AliHFEelecbackground.cxx:2789 AliHFEelecbackground.cxx:2790 AliHFEelecbackground.cxx:2791 AliHFEelecbackground.cxx:2792 AliHFEelecbackground.cxx:2793 AliHFEelecbackground.cxx:2794 AliHFEelecbackground.cxx:2795 AliHFEelecbackground.cxx:2796 AliHFEelecbackground.cxx:2797 AliHFEelecbackground.cxx:2798 AliHFEelecbackground.cxx:2799 AliHFEelecbackground.cxx:2800 AliHFEelecbackground.cxx:2801 AliHFEelecbackground.cxx:2802 AliHFEelecbackground.cxx:2803 AliHFEelecbackground.cxx:2804 AliHFEelecbackground.cxx:2805 AliHFEelecbackground.cxx:2806 AliHFEelecbackground.cxx:2807 AliHFEelecbackground.cxx:2808 AliHFEelecbackground.cxx:2809 AliHFEelecbackground.cxx:2810 AliHFEelecbackground.cxx:2811 AliHFEelecbackground.cxx:2812 AliHFEelecbackground.cxx:2813 AliHFEelecbackground.cxx:2814 AliHFEelecbackground.cxx:2815 AliHFEelecbackground.cxx:2816 AliHFEelecbackground.cxx:2817 AliHFEelecbackground.cxx:2818 AliHFEelecbackground.cxx:2819 AliHFEelecbackground.cxx:2820 AliHFEelecbackground.cxx:2821 AliHFEelecbackground.cxx:2822 AliHFEelecbackground.cxx:2823 AliHFEelecbackground.cxx:2824 AliHFEelecbackground.cxx:2825 AliHFEelecbackground.cxx:2826 AliHFEelecbackground.cxx:2827 AliHFEelecbackground.cxx:2828 AliHFEelecbackground.cxx:2829 AliHFEelecbackground.cxx:2830 AliHFEelecbackground.cxx:2831 AliHFEelecbackground.cxx:2832 AliHFEelecbackground.cxx:2833 AliHFEelecbackground.cxx:2834 AliHFEelecbackground.cxx:2835 AliHFEelecbackground.cxx:2836 AliHFEelecbackground.cxx:2837 AliHFEelecbackground.cxx:2838 AliHFEelecbackground.cxx:2839 AliHFEelecbackground.cxx:2840 AliHFEelecbackground.cxx:2841 AliHFEelecbackground.cxx:2842 AliHFEelecbackground.cxx:2843 AliHFEelecbackground.cxx:2844 AliHFEelecbackground.cxx:2845 AliHFEelecbackground.cxx:2846 AliHFEelecbackground.cxx:2847 AliHFEelecbackground.cxx:2848 AliHFEelecbackground.cxx:2849 AliHFEelecbackground.cxx:2850 AliHFEelecbackground.cxx:2851 AliHFEelecbackground.cxx:2852 AliHFEelecbackground.cxx:2853 AliHFEelecbackground.cxx:2854 AliHFEelecbackground.cxx:2855 AliHFEelecbackground.cxx:2856 AliHFEelecbackground.cxx:2857 AliHFEelecbackground.cxx:2858 AliHFEelecbackground.cxx:2859 AliHFEelecbackground.cxx:2860 AliHFEelecbackground.cxx:2861 AliHFEelecbackground.cxx:2862 AliHFEelecbackground.cxx:2863 AliHFEelecbackground.cxx:2864 AliHFEelecbackground.cxx:2865 AliHFEelecbackground.cxx:2866 AliHFEelecbackground.cxx:2867 AliHFEelecbackground.cxx:2868 AliHFEelecbackground.cxx:2869 AliHFEelecbackground.cxx:2870 AliHFEelecbackground.cxx:2871 AliHFEelecbackground.cxx:2872 AliHFEelecbackground.cxx:2873 AliHFEelecbackground.cxx:2874 AliHFEelecbackground.cxx:2875 AliHFEelecbackground.cxx:2876 AliHFEelecbackground.cxx:2877 AliHFEelecbackground.cxx:2878 AliHFEelecbackground.cxx:2879 AliHFEelecbackground.cxx:2880 AliHFEelecbackground.cxx:2881 AliHFEelecbackground.cxx:2882 AliHFEelecbackground.cxx:2883 AliHFEelecbackground.cxx:2884 AliHFEelecbackground.cxx:2885 AliHFEelecbackground.cxx:2886 AliHFEelecbackground.cxx:2887 AliHFEelecbackground.cxx:2888 AliHFEelecbackground.cxx:2889 AliHFEelecbackground.cxx:2890 AliHFEelecbackground.cxx:2891 AliHFEelecbackground.cxx:2892 AliHFEelecbackground.cxx:2893 AliHFEelecbackground.cxx:2894 AliHFEelecbackground.cxx:2895 AliHFEelecbackground.cxx:2896 AliHFEelecbackground.cxx:2897 AliHFEelecbackground.cxx:2898 AliHFEelecbackground.cxx:2899 AliHFEelecbackground.cxx:2900 AliHFEelecbackground.cxx:2901 AliHFEelecbackground.cxx:2902 AliHFEelecbackground.cxx:2903 AliHFEelecbackground.cxx:2904 AliHFEelecbackground.cxx:2905 AliHFEelecbackground.cxx:2906 AliHFEelecbackground.cxx:2907 AliHFEelecbackground.cxx:2908 AliHFEelecbackground.cxx:2909 AliHFEelecbackground.cxx:2910 AliHFEelecbackground.cxx:2911 AliHFEelecbackground.cxx:2912 AliHFEelecbackground.cxx:2913 AliHFEelecbackground.cxx:2914 AliHFEelecbackground.cxx:2915 AliHFEelecbackground.cxx:2916 AliHFEelecbackground.cxx:2917 AliHFEelecbackground.cxx:2918 AliHFEelecbackground.cxx:2919 AliHFEelecbackground.cxx:2920 AliHFEelecbackground.cxx:2921 AliHFEelecbackground.cxx:2922 AliHFEelecbackground.cxx:2923 AliHFEelecbackground.cxx:2924 AliHFEelecbackground.cxx:2925 AliHFEelecbackground.cxx:2926 AliHFEelecbackground.cxx:2927 AliHFEelecbackground.cxx:2928 AliHFEelecbackground.cxx:2929 AliHFEelecbackground.cxx:2930 AliHFEelecbackground.cxx:2931 AliHFEelecbackground.cxx:2932 AliHFEelecbackground.cxx:2933 AliHFEelecbackground.cxx:2934 AliHFEelecbackground.cxx:2935 AliHFEelecbackground.cxx:2936 AliHFEelecbackground.cxx:2937 AliHFEelecbackground.cxx:2938 AliHFEelecbackground.cxx:2939 AliHFEelecbackground.cxx:2940 AliHFEelecbackground.cxx:2941 AliHFEelecbackground.cxx:2942 AliHFEelecbackground.cxx:2943 AliHFEelecbackground.cxx:2944 AliHFEelecbackground.cxx:2945 AliHFEelecbackground.cxx:2946 AliHFEelecbackground.cxx:2947 AliHFEelecbackground.cxx:2948 AliHFEelecbackground.cxx:2949 AliHFEelecbackground.cxx:2950