ROOT logo
/*************************************************************************************
 *	Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.	*
 *											*
 *	Author: The ALICE Off-line Project.						*
 *	Contributors are mentioned in the code where appropriate.			*
 *											*
 *	Permission to use, copy, modify and distribute this software and its		*
 *	documentation strictly for non-commercial purposes is hereby granted		*

 *	without fee, provided that the above copyright notice appears in all		*
 *	copies and that both the copyright notice and this permission notice		*
 *	appear in the supporting documentation. The authors make no claims		*
 *	about the suitability of this software for any purpose. It is			*
 *	provided "as is" without express or implied warranty.				*
 *											*
 *************************************************************************************/

/*************************************************************************************
 *											*
 *	Class for the Selection of Non-Heavy-Flavour-Electrons trought		*
 *	the invariant mass method. The selection can be done from two			*
 *	different algorithms, which can be choosed calling the function		*
 *		"SetAlgorithm(TString Algorithm)".	  				*
 *											*
 *		Authors: R.Bailhache, C.A.Schmidt					*
 *											*
 *************************************************************************************/

#include "TVector2.h"
#include "THnSparse.h"
#include "TMath.h"
#include "TLorentzVector.h"
#include "TParticle.h"
#include "TList.h"
#include "TDatabasePDG.h"

#include "AliVEvent.h"
#include "AliMCEvent.h"
#include "AliESDEvent.h"
#include "AliMCParticle.h"
#include "AliAODMCParticle.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
#include "AliVTrack.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliPIDResponse.h"
#include "AliPID.h"
#include "AliStack.h"

#include "AliKFParticle.h"
#include "AliKFVertex.h"

#include "AliHFEcuts.h"
#include "AliHFEpid.h"
#include "AliHFEpidQAmanager.h"
#include "AliHFEtools.h"
#include "AliHFEmcQA.h"

#include "AliHFENonPhotonicElectron.h"

ClassImp(AliHFENonPhotonicElectron)
    //________________________________________________________________________
    AliHFENonPhotonicElectron::AliHFENonPhotonicElectron(const char *name, const Char_t *title)
    :TNamed		(name, title)
    ,fIsAOD		(kFALSE)
    ,fMCEvent		(NULL)
    ,fAODArrayMCInfo	(NULL)
    ,fLevelBack(-1)
    ,fHFEBackgroundCuts	(NULL)
    ,fPIDBackground	(0x0)
    ,fPIDBackgroundQA	(0)
    ,fkPIDRespons		(NULL)
    ,fPtBinning()
    ,fEtaBinning()
    ,fInvMassBinning()
    ,fStudyRadius         (kFALSE)
    ,fAlgorithmMA		(kTRUE)
    ,fChi2OverNDFCut	(3.0)
     ,fMaxDCA		(3.0)
     //  ,fMaxOpeningTheta	(0.02)
     //  ,fMaxOpeningPhi	(0.1)
    ,fMaxOpening3D	(TMath::Pi())
    ,fMaxInvMass		(1000)
    ,fSetMassConstraint	(kFALSE)
    ,fSelectCategory1tracks(kTRUE)
    ,fSelectCategory2tracks(kFALSE)
    ,fITSmeanShift(0.)
    ,fITSnSigmaHigh(3.)
    ,fITSnSigmaLow(-3.)
    ,fminPt(0.1)
    ,fEtaDalitzWeightFactor(1.0)
    ,fArraytrack		(NULL)
    ,fCounterPoolBackground	(0)
    ,fnumberfound			(0)
    ,fListOutput		(NULL)
    ,fAssElectron		(NULL)
    ,fIncElectron		(NULL)
    ,fUSign		(NULL)
    ,fLSign		(NULL)
    ,fUSmatches(NULL)
    ,fLSmatches(NULL)
    ,fHnsigmaITS(NULL)
    ,fWeightsSource(NULL)
    ,fIncElectronRadius(NULL)
     ,fRecElectronRadius(NULL)
     //  ,fUSignAngle	(NULL)
     //  ,fLSignAngle	(NULL)
    ,fAnaPairGen(kFALSE)
    ,fNumberofGenerations(1)
    ,fDisplayMCStack(kFALSE)
{
    //
    // Constructor
    //
    fPIDBackground   = new AliHFEpid("hfePidBackground");
    fPIDBackgroundQA = new AliHFEpidQAmanager;
}

//________________________________________________________________________
    AliHFENonPhotonicElectron::AliHFENonPhotonicElectron()
    :TNamed		()
    ,fIsAOD		(kFALSE)
    ,fMCEvent		(NULL)
    ,fAODArrayMCInfo	(NULL)
    ,fLevelBack(-1)
    ,fHFEBackgroundCuts	(NULL)
    ,fPIDBackground	(0x0)
    ,fPIDBackgroundQA	(0)
    ,fkPIDRespons		(NULL)
    ,fPtBinning()
    ,fEtaBinning()
    ,fInvMassBinning()
    ,fStudyRadius         (kFALSE)
    ,fAlgorithmMA		(kTRUE)
    ,fChi2OverNDFCut	(3.0)
     ,fMaxDCA		(3.0)
     //  ,fMaxOpeningTheta	(0.02)
     //  ,fMaxOpeningPhi	(0.1)
    ,fMaxOpening3D	(TMath::TwoPi())
    ,fMaxInvMass		(1000)
    ,fSetMassConstraint	(kFALSE)
    ,fSelectCategory1tracks(kTRUE)
    ,fSelectCategory2tracks(kFALSE)
    ,fITSmeanShift(0.)
    ,fITSnSigmaHigh(3.)
    ,fITSnSigmaLow(-3.)
    ,fminPt(0.1)
    ,fEtaDalitzWeightFactor(1.0)
    ,fArraytrack		(NULL)
    ,fCounterPoolBackground	(0)
    ,fnumberfound			(0)
    ,fListOutput		(NULL)
    ,fAssElectron		(NULL)
    ,fIncElectron		(NULL)
    ,fUSign		(NULL)
    ,fLSign		(NULL)
    ,fUSmatches(NULL)
    ,fLSmatches(NULL)
    ,fHnsigmaITS(NULL)
    ,fWeightsSource(NULL)
    ,fIncElectronRadius(NULL)
     ,fRecElectronRadius(NULL)
     //  ,fUSignAngle	(NULL)
     //  ,fLSignAngle	(NULL)
    ,fAnaPairGen(kFALSE)
    ,fNumberofGenerations(1)
    ,fDisplayMCStack(kFALSE)
{
    //
    // Constructor
    //
    fPIDBackground   = new AliHFEpid("hfePidBackground");
    fPIDBackgroundQA = new AliHFEpidQAmanager;
}

//________________________________________________________________________
    AliHFENonPhotonicElectron::AliHFENonPhotonicElectron(const AliHFENonPhotonicElectron &ref)
    :TNamed(ref)
    ,fIsAOD		(ref.fIsAOD)
    ,fMCEvent		(NULL)
    ,fAODArrayMCInfo	(NULL)
    ,fLevelBack           (ref.fLevelBack)
    ,fHFEBackgroundCuts	(ref.fHFEBackgroundCuts)
    ,fPIDBackground	(ref.fPIDBackground)
    ,fPIDBackgroundQA	(ref.fPIDBackgroundQA)
    ,fkPIDRespons		(ref.fkPIDRespons)
    ,fPtBinning           (ref.fPtBinning)
    ,fEtaBinning          (ref.fEtaBinning)
    ,fInvMassBinning          (ref.fInvMassBinning)
    ,fStudyRadius         (ref.fStudyRadius)
    ,fAlgorithmMA		(ref.fAlgorithmMA)
    ,fChi2OverNDFCut	(ref.fChi2OverNDFCut)
     ,fMaxDCA		(ref.fMaxDCA)
     //  ,fMaxOpeningTheta	(ref.fMaxOpeningTheta)
     //  ,fMaxOpeningPhi	(ref.fMaxOpeningPhi)
    ,fMaxOpening3D	(ref.fMaxOpening3D)
    ,fMaxInvMass		(ref.fMaxInvMass)
    ,fSetMassConstraint	(ref.fSetMassConstraint)
    ,fSelectCategory1tracks(ref.fSelectCategory1tracks)
    ,fSelectCategory2tracks(ref.fSelectCategory2tracks)
    ,fITSmeanShift(ref.fITSmeanShift)
    ,fITSnSigmaHigh(ref.fITSnSigmaHigh)
    ,fITSnSigmaLow(ref.fITSnSigmaLow)
    ,fminPt(ref.fminPt)
    ,fEtaDalitzWeightFactor(ref.fEtaDalitzWeightFactor)
    ,fArraytrack		(NULL)
    ,fCounterPoolBackground	(0)
    ,fnumberfound			(0)
    ,fListOutput		(ref.fListOutput)
    ,fAssElectron		(ref.fAssElectron)
    ,fIncElectron		(ref.fIncElectron)
    ,fUSign		(ref.fUSign)
    ,fLSign		(ref.fLSign)
    ,fUSmatches(ref.fUSmatches)
    ,fLSmatches(ref.fLSmatches)
    ,fHnsigmaITS(ref.fHnsigmaITS)
    ,fWeightsSource(ref.fWeightsSource)
    ,fIncElectronRadius(ref.fIncElectronRadius)
     ,fRecElectronRadius(ref.fRecElectronRadius)
     //  ,fUSignAngle	(ref.fUSignAngle)
     //  ,fLSignAngle	(ref.fLSignAngle)
    ,fAnaPairGen(kFALSE)
    ,fNumberofGenerations(1)
    ,fDisplayMCStack(kFALSE)
{
    //
    // Copy Constructor
    //
    ref.Copy(*this);
}

//____________________________________________________________
AliHFENonPhotonicElectron &AliHFENonPhotonicElectron::operator=(const AliHFENonPhotonicElectron &ref){
    //
    // Assignment operator
    //
    if(this == &ref) ref.Copy(*this);
    return *this;
}

//_________________________________________
AliHFENonPhotonicElectron::~AliHFENonPhotonicElectron()
{
    //
    // Destructor
    //
    if(fArraytrack)		delete fArraytrack;
    //if(fHFEBackgroundCuts)	delete fHFEBackgroundCuts;
    if(fPIDBackground)		delete fPIDBackground;
    if(fPIDBackgroundQA)		delete fPIDBackgroundQA;
}

//_____________________________________________________________________________________________
void AliHFENonPhotonicElectron::Init()
{
    //
    // Init
    //

    //printf("Analysis Mode for AliHFENonPhotonicElectron: %s Analysis\n", fIsAOD ? "AOD" : "ESD");

    if(!fListOutput) fListOutput = new TList;
    fListOutput->SetName("HFENonPhotonicElectron");
    fListOutput->SetOwner();

    if(!fHFEBackgroundCuts) fHFEBackgroundCuts = new AliHFEcuts();
    if(fIsAOD) fHFEBackgroundCuts->SetAOD();
    fHFEBackgroundCuts->Initialize();
    if(fHFEBackgroundCuts->IsQAOn()) {
        fListOutput->Add(fHFEBackgroundCuts->GetQAhistograms());
    }

    // Initialize PID
    if(!fPIDBackground) fPIDBackground = new AliHFEpid("default pid");
    if(fMCEvent || fAODArrayMCInfo) fPIDBackground->SetHasMCData(kTRUE); // does nothing since the fMCEvent are set afterwards at the moment
    if(!fPIDBackground->GetNumberOfPIDdetectors())
    {
        //fPIDBackground->AddDetector("TOF", 0);
        fPIDBackground->AddDetector("TPC", 0);
    }
    AliInfo("PID Background QA switched on");
    fPIDBackgroundQA->Initialize(fPIDBackground);
    fListOutput->Add(fPIDBackgroundQA->MakeList("HFENP_PID_Background"));
    fPIDBackground->SortDetectors();

    const Int_t kBinsPtDefault = 35;
    Double_t binLimPtDefault[kBinsPtDefault+1] = {0., 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., 1.1, 1.2, 1.3, 1.4, 1.5, 1.75, 2., 2.25, 2.5, 2.75, 3., 3.5, 4., 4.5, 5., 5.5, 6., 7., 8., 10., 12., 14., 16., 18., 20.};
    const Int_t kBinsEtaInclusiveDefault = 8;
    Double_t binLimEtaInclusiveDefault[kBinsEtaInclusiveDefault+1] = {-0.8, -0.6, -0.4, -0.2, 0., 0.2, 0.4, 0.6, 0.8};
    const Int_t kBinsEtaAssociated = 15;
    Double_t binLimEtaAssociat[kBinsEtaAssociated+1] = {-1.5,-1.3,-1.1,-0.9,-0.7,-0.5,-0.3,-0.1,0.1,0.3,0.5,0.7,0.9,1.1,1.3,1.5};

    if(!fPtBinning.GetSize()) fPtBinning.Set(kBinsPtDefault+1, binLimPtDefault);
    if(!fEtaBinning.GetSize()) fEtaBinning.Set(kBinsEtaInclusiveDefault+1, binLimEtaInclusiveDefault);

    //Int_t nBinsP = 400;
    //Double_t minP = 0.0;
    //Double_t maxP = 20.0;
    //Double_t binLimP[nBinsP+1];
    //for(Int_t i=0; i<=nBinsP; i++) binLimP[i]=(Double_t)minP + (maxP-minP)/nBinsP*(Double_t)i ;

    Int_t nBinsC = 11;
    Double_t minC = 0.0;
    Double_t maxC = 11.0;
    Double_t binLimC[nBinsC+1];
    for(Int_t i=0; i<=nBinsC; i++) binLimC[i]=(Double_t)minC + (maxC-minC)/nBinsC*(Double_t)i ;

    Int_t nBinsSource = 12;
    Double_t minSource = 0.;
    Double_t maxSource = 12.;
    Double_t binLimSource[nBinsSource+1];
    for(Int_t i=0; i<=nBinsSource; i++) binLimSource[i]=(Double_t)minSource + (maxSource-minSource)/nBinsSource*(Double_t)i ;

    Int_t nBinsInvMass = 30;
    Double_t minInvMass = 0.;
    Double_t maxInvMass = 0.3;
    Double_t binLimInvMass[nBinsInvMass+1];
    for(Int_t i=0; i<=nBinsInvMass; i++) binLimInvMass[i]=(Double_t)minInvMass + (maxInvMass-minInvMass)/nBinsInvMass*(Double_t)i ;
    if(!fInvMassBinning.GetSize()) fInvMassBinning.Set(nBinsInvMass+1, binLimInvMass);

    Int_t nBinsPhi = 8;
    Double_t minPhi = 0.0;
    Double_t maxPhi = TMath::Pi();
    Double_t binLimPhi[nBinsPhi+1];
    for(Int_t i=0; i<=nBinsPhi; i++)
    {
        binLimPhi[i]=(Double_t)minPhi + (maxPhi-minPhi)/nBinsPhi*(Double_t)i ;
        AliDebug(2,Form("bin phi is %f for %d",binLimPhi[i],i));
    }

    //now used for pair generation
    Int_t nBinsGen = fNumberofGenerations;
    Double_t minGen = 0;
    Double_t maxGen = fNumberofGenerations;
    Double_t binLimGen[nBinsGen+1];
    for(Int_t i=0; i<=nBinsGen; i++)
    {
        binLimGen[i]=(Double_t)minGen + (maxGen-minGen)/nBinsGen*(Double_t)i ;
        AliDebug(2,Form("bin Generation is %f for %d",binLimGen[i],i));
    }

    // Constrain histograms
    const Int_t nDimSingle=4;
    const Int_t nDimPair=9;
    Int_t nBinPair[nDimPair] = {nBinsPhi,nBinsC,fPtBinning.GetSize()-1,fInvMassBinning.GetSize()-1,nBinsSource,nBinsGen,fPtBinning.GetSize()-1,fEtaBinning.GetSize()-1,kBinsEtaAssociated};

    // Associated Electron
    Int_t nBinAssElectron[nDimSingle] = {nBinsC,fPtBinning.GetSize()-1,nBinsSource,kBinsEtaAssociated};
    fAssElectron = new THnSparseF("fAssElectron","fAssElectron",nDimSingle,nBinAssElectron);
    fAssElectron->SetBinEdges(0,binLimC);
    fAssElectron->SetBinEdges(1,fPtBinning.GetArray());
    fAssElectron->SetBinEdges(2,binLimSource);
    fAssElectron->SetBinEdges(3,binLimEtaAssociat);
    fAssElectron->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fAssElectron");

    // Inclusive Electron
    Int_t nBinIncElectron[nDimSingle] = {nBinsC,fPtBinning.GetSize()-1,nBinsSource,fEtaBinning.GetSize()-1};
    fIncElectron = new THnSparseF("fIncElectron","fIncElectron",nDimSingle,nBinIncElectron);
    fIncElectron->SetBinEdges(0,binLimC);
    fIncElectron->SetBinEdges(1,fPtBinning.GetArray());
    fIncElectron->SetBinEdges(2,binLimSource);
    fIncElectron->SetBinEdges(3,fEtaBinning.GetArray());
    fIncElectron->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fIncElectron");

    // ee invariant mass Unlike Sign
    fUSign = new THnSparseF("fUSign","fUSign",nDimPair,nBinPair);
    fUSign->SetBinEdges(0,binLimPhi);
    fUSign->SetBinEdges(1,binLimC);
    fUSign->SetBinEdges(2,fPtBinning.GetArray());
    fUSign->SetBinEdges(3,fInvMassBinning.GetArray());
    fUSign->SetBinEdges(4,binLimSource);
    fUSign->SetBinEdges(5,binLimGen);
    fUSign->SetBinEdges(6,fPtBinning.GetArray());
    fUSign->SetBinEdges(7,fEtaBinning.GetArray());
    fUSign->SetBinEdges(8,binLimEtaAssociat);
    fUSign->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fUSign");

    // ee invariant mass Like Sign
    fLSign = new THnSparseF("fLSign","fLSign",nDimPair,nBinPair);
    fLSign->SetBinEdges(0,binLimPhi);
    fLSign->SetBinEdges(1,binLimC);
    fLSign->SetBinEdges(2,fPtBinning.GetArray());
    fLSign->SetBinEdges(3,fInvMassBinning.GetArray());
    fLSign->SetBinEdges(4,binLimSource);
    fLSign->SetBinEdges(5,binLimGen);
    fLSign->SetBinEdges(6,fPtBinning.GetArray());
    fLSign->SetBinEdges(7,fEtaBinning.GetArray());
    fLSign->SetBinEdges(8,binLimEtaAssociat);
    fLSign->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fLSign");

    // Histograms counting the number of like sign / unlike sign matches per inclusive track
    const Int_t nBinsMatches = 50;
    Double_t binLimMatches[nBinsMatches+1];
    for(Int_t ib = 0; ib <= nBinsMatches; ib++) binLimMatches[ib] = ib;
    const Int_t nDimMatches = 3;  // centrality, pt_inc, number of matches 
    const Int_t nBinsMatchHist[nDimMatches] = {nBinsC, fPtBinning.GetSize()-1, nBinsMatches};
    fUSmatches = new THnSparseF("fUSmatches", "fUSmatches", nDimMatches, nBinsMatchHist);
    fUSmatches->SetBinEdges(0,binLimC);
    fUSmatches->SetBinEdges(1,fPtBinning.GetArray());
    fUSmatches->SetBinEdges(2,binLimMatches);

    fLSmatches = new THnSparseF("fLSmatches", "fLSmatches", nDimMatches, nBinsMatchHist);
    fLSmatches->SetBinEdges(0,binLimC);
    fLSmatches->SetBinEdges(1,fPtBinning.GetArray());
    fLSmatches->SetBinEdges(2,binLimMatches);

    // Histograms for radius studies
    Int_t nBinsradius = 13;
    Double_t minradius = 0.0;
    Double_t maxradius = 25.0;
    Double_t binLimradius[nBinsradius+1];
    for(Int_t i=0; i<=nBinsradius; i++) binLimradius[i]=(Double_t)minradius + (maxradius-minradius)/nBinsradius*(Double_t)i ;
    const Int_t nDimIncElectronRadius = 4;  // centrality, pt_inc, radius 
    const Int_t nBinsIncElectronRadius[nDimIncElectronRadius] = {nBinsC, fPtBinning.GetSize()-1, nBinsradius, nBinsSource};
    fIncElectronRadius = new THnSparseF("fIncElectronRadius", "fIncElectronRadius", nDimIncElectronRadius, nBinsIncElectronRadius);
    fIncElectronRadius->SetBinEdges(0,binLimC);
    fIncElectronRadius->SetBinEdges(1,fPtBinning.GetArray());
    fIncElectronRadius->SetBinEdges(2,binLimradius);
    fIncElectronRadius->SetBinEdges(3,binLimSource);
    fIncElectronRadius->Sumw2();

    fRecElectronRadius = new THnSparseF("fRecElectronRadius", "fRecElectronRadius", nDimIncElectronRadius, nBinsIncElectronRadius);
    fRecElectronRadius->SetBinEdges(0,binLimC);
    fRecElectronRadius->SetBinEdges(1,fPtBinning.GetArray());
    fRecElectronRadius->SetBinEdges(2,binLimradius);
    fRecElectronRadius->SetBinEdges(3,binLimSource);
    fRecElectronRadius->Sumw2();

    /*
    // ee angle Unlike Sign
    const Int_t nDimUSignAngle=3;
    Int_t nBinUSignAngle[nDimUSignAngle] = {nBinsAngle,nBinsC,nBinsSource};
    fUSignAngle = new THnSparseF("fUSignAngle","fUSignAngle",nDimUSignAngle,nBinUSignAngle);
    fUSignAngle->SetBinEdges(0,binLimAngle);
    fUSignAngle->SetBinEdges(1,binLimC);
    fUSignAngle->SetBinEdges(2,binLimSource);
    fUSignAngle->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fUSignAngle");

    // ee angle Like Sign
    const Int_t nDimLSignAngle=3;
    Int_t nBinLSignAngle[nDimLSignAngle] = {nBinsAngle,nBinsC,nBinsSource};
    fLSignAngle = new THnSparseF("fLSignAngle","fLSignAngle",nDimLSignAngle,nBinLSignAngle);
    fLSignAngle->SetBinEdges(0,binLimAngle);
    fLSignAngle->SetBinEdges(1,binLimC);
    fLSignAngle->SetBinEdges(2,binLimSource);
    fLSignAngle->Sumw2();
    AliDebug(2,"AliHFENonPhotonicElectron: fLSignAngle");
    */

    // control histogram for ITS PID
    fHnsigmaITS = new TH2F("fHnsigmaITS", "Number of sigmas in the ITS", 30, 0., 0.3, 1200, -10., 10.);

    // control histogram for weights sources
    fWeightsSource = new TH2F("fWeightsSource", "Source code for weights", 13, -1.5, 11.5, 29, -1.5, 27.5);

    fListOutput->Add(fAssElectron);
    fListOutput->Add(fIncElectron);
    fListOutput->Add(fUSign);
    fListOutput->Add(fLSign);
    fListOutput->Add(fUSmatches);
    fListOutput->Add(fLSmatches);
    fListOutput->Add(fHnsigmaITS);
    fListOutput->Add(fWeightsSource);
    fListOutput->Add(fIncElectronRadius);
    fListOutput->Add(fRecElectronRadius);
    //  fListOutput->Add(fUSignAngle);
    //  fListOutput->Add(fLSignAngle);

}

//_____________________________________________________________________________________________
void AliHFENonPhotonicElectron::SetWithWeights(Int_t levelBack)
{
    //
    // Init the HFE level
    //
    if(levelBack >= 0) fLevelBack = levelBack;

}

//_____________________________________________________________________________________________
void AliHFENonPhotonicElectron::SetMCEvent(AliMCEvent *mcEvent)
{
    //
    // Pass the mcEvent
    //

    fMCEvent = mcEvent;

}

//_____________________________________________________________________________________________
void AliHFENonPhotonicElectron::SetAODArrayMCInfo(TClonesArray *aodArrayMCInfo)
{
    //
    // Pass the mcEvent info
    //

    fAODArrayMCInfo = aodArrayMCInfo;

}

//_____________________________________________________________________________________________
void AliHFENonPhotonicElectron::InitRun(const AliVEvent *inputEvent,const AliPIDResponse *pidResponse)
{
    //
    // Init run
    //

    if(!pidResponse)
    {
        AliDebug(1, "Using default PID Response");
        Bool_t hasmc = kFALSE;
        if(fMCEvent || fAODArrayMCInfo) hasmc=kTRUE;
        pidResponse = AliHFEtools::GetDefaultPID(hasmc, inputEvent->IsA() == AliESDEvent::Class());
    }

    if(!fPIDBackground) return;
    fPIDBackground->SetPIDResponse(pidResponse);

    if(!fPIDBackground->IsInitialized())
    {
        // Initialize PID with the given run number
        fPIDBackground->InitializePID(inputEvent->GetRunNumber());
    }

}

//_____________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::FillPoolAssociatedTracks(AliVEvent *inputEvent, Int_t binct)
{
    //
    // Fill the pool of associated tracks
    // Return the number of associated tracks
    //

    fnumberfound = 0;

    fHFEBackgroundCuts->SetRecEvent(inputEvent);
    Int_t nbtracks = inputEvent->GetNumberOfTracks();

    if( fArraytrack ){
        fArraytrack->~TArrayI();
        new(fArraytrack) TArrayI(nbtracks);
    } else {
        fArraytrack = new TArrayI(nbtracks);
    }

    fCounterPoolBackground = 0;

    Bool_t isSelected(kFALSE);
    Bool_t isAOD = (dynamic_cast<AliAODEvent *>(inputEvent) != NULL);
    AliDebug(2, Form("isAOD: %s", isAOD ? "yes" : "no"));
    for(Int_t k = 0; k < nbtracks; k++) {
        AliVTrack *track = (AliVTrack *) inputEvent->GetTrack(k);
        if(!track) continue;

        //
        isSelected = kFALSE;
        if(fSelectCategory1tracks && FilterCategory1Track(track, isAOD, binct)) isSelected = kTRUE;
        else if(fSelectCategory2tracks && FilterCategory2Track(track, isAOD)) isSelected = kTRUE;

        if(isSelected){
            AliDebug(2,Form("fCounterPoolBackground %d, track %d",fCounterPoolBackground,k));
            fArraytrack->AddAt(k,fCounterPoolBackground);
            fCounterPoolBackground++;
        }
    } // loop tracks

    //printf(Form("Associated Pool: Tracks %d, fCounterPoolBackground %d \n", nbtracks, fCounterPoolBackground));

    return fCounterPoolBackground;

}

//_____________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::CountPoolAssociated(AliVEvent *inputEvent, Int_t binct)
{
    //
    // Count the pool of assiocated tracks
    //


    if(fnumberfound > 0) //!count only events with an inclusive electron
    {
        Double_t valueAssElectron[4] = {(Double_t) binct, -1, -1};		//Centrality	Pt	Source
        Int_t iTrack2 = 0;
        Int_t indexmother2 = -1;
        AliVTrack *track2 = 0x0;

        for(Int_t ii = 0; ii < fCounterPoolBackground; ii++){
            iTrack2 = fArraytrack->At(ii);
            AliDebug(2,Form("track %d",iTrack2));
            track2 = (AliVTrack *)inputEvent->GetTrack(iTrack2);

            if(!track2){
                //printf("ERROR: Could not receive track %d", iTrack2);
                continue;
            }

            // if MC look
            if(fMCEvent || fAODArrayMCInfo) valueAssElectron[2] = FindMother(TMath::Abs(track2->GetLabel()), indexmother2) ;

            fkPIDRespons = fPIDBackground->GetPIDResponse();

            valueAssElectron[1] = track2->Pt() ;
            valueAssElectron[3] = track2->Eta() ;

            fAssElectron->Fill( valueAssElectron) ;
        }
        //printf(Form("Associated Pool: fCounterPoolBackground %d \n", fCounterPoolBackground));
    }
    return fnumberfound;
}

//_____________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::LookAtNonHFE(Int_t iTrack1, AliVTrack *track1, AliVEvent *vEvent, Double_t weight, Int_t binct, Double_t deltaphi, Int_t source, Int_t indexmother,Int_t mcQAsource)
{
    //
    // Look At Non HFE
    //

    /***********************************************************************************
     *											*
     *	iTrack1:	index of the tagged electrons in AliVEvent			*
     *	track1:		tagged electron							*
     *	vEvent:		event								*
     *	weight:		weight in pt if not realistic					*
     *	binct:		centrality bin							*
     *	deltaphi:	phi-phi event plane for v2					*
     *	source:		MC sources							*
     *	indexmother:	MC index mother							*
     *											*
     *											*
     *	return -1  if  nothing								*
     *	return  2  if  opposite		charge		within the mass range		*
     *	return  4  if      like		charge		within the mass range		*
     *	return  6  if  opposite & like charge		within the mass range		*
     *											*
     ***********************************************************************************/

    //printf("weight %f and source %d\n",weight,source);


    AliAODEvent *aodeventu = dynamic_cast<AliAODEvent*>(vEvent);
    Int_t taggedphotonic = -1;

    AliDebug(2,Form("fCounterPoolBackground %d in LookAtNonHFE!!!",fCounterPoolBackground));
    if(!fArraytrack) return taggedphotonic;
    AliDebug(2,Form("process track %d",iTrack1));
    AliDebug(1,Form("Inclusive source is %d\n", source));

    fkPIDRespons = fPIDBackground->GetPIDResponse();

    //Set Fill-Arrays for THnSparse
    Double_t valueIncElectron[4]	= { (Double_t) binct, track1->Pt(), (Double_t)source, track1->Eta()};	//Centrality	Pt	Source	P	
    Double_t valueSign[9]		= { deltaphi, (Double_t)binct, track1->Pt(), -1, (Double_t)source, -1, -1, track1->Eta(), -1};			//DeltaPhi	Centrality	Pt	InvariantMass	Source	Angle	Pt
    //Double_t valueAngle[3]	= { -1, binct, source};	
    Double_t valueradius[4]	= { (Double_t)binct, track1->Pt(), 0.,(Double_t)source};	


    Int_t pdg1 = CheckPdg(TMath::Abs(track1->GetLabel()));
    Double_t radius = Radius(TMath::Abs(track1->GetLabel()));
    AliKFParticle::SetField(vEvent->GetMagneticField());
    AliKFVertex primV(*(vEvent->GetPrimaryVertex()));
    valueradius[2] = radius;

    AliVTrack *track2(NULL);
    Int_t iTrack2 = 0;
    Int_t indexmother2 = -1;
    Int_t pdg2 = -100;
    Int_t source2 = -1;
    Float_t fCharge2 = 0;

    // count number of matches with opposite/same sign track in the given mass range
    Int_t countsMatchLikesign(0),
          countsMatchUnlikesign(0);

    // Values to fill
    Double_t angle(-1.);
    Double_t invmass(-1);

    Float_t fCharge1 = track1->Charge();							//Charge from track1

    Bool_t kUSignPhotonic = kFALSE;
    Bool_t kLSignPhotonic = kFALSE;

    //
    //TEMPORARY SWITCH
    //changes the weighting factor for electrons from Eta Dalitz decays
    //
    if(mcQAsource == AliHFEmcQA::kEta) weight *= fEtaDalitzWeightFactor;

    //  -------------------------- 
    // | Switches for Generations |
    //  --------------------------
    //  Number of Generations
    //  Display MC stack for likesign pairs with common mother in generation 1.

    //! FILL Inclusive Electron
    fWeightsSource->Fill(source,mcQAsource);
    fIncElectron->Fill(valueIncElectron,weight);
    fnumberfound++;
    if(fStudyRadius) fIncElectronRadius->Fill(valueradius,weight);

    //printf(Form("Inclusive Pool: TrackNr. %d, fnumberfound %d \n", iTrack1, fnumberfound));

    for(Int_t idex = 0; idex < fCounterPoolBackground; idex++){
        iTrack2 = fArraytrack->At(idex);
        AliDebug(2,Form("track %d",iTrack2));
        track2 = (AliVTrack *)vEvent->GetTrack(iTrack2);

        if(!track2){
            //printf("ERROR: Could not receive track %d", iTrack2);
            continue;
        }

        fCharge2 = track2->Charge();		//Charge from track2

        // Reset the MC info
        //valueAngle[2] = source;
        valueradius[3] = source;
        valueSign[4] = source;
        valueSign[6] = track2->Pt();
        valueSign[8] = track2->Eta();

        // track cuts and PID already done

        // Checking if it is the same Track!
        if(iTrack2==iTrack1) continue;
        AliDebug(2,"Different");

        // if MC look
        if(fMCEvent || fAODArrayMCInfo){
            AliDebug(2, "Checking for source");
            source2	 = FindMother(TMath::Abs(track2->GetLabel()), indexmother2);
            AliDebug(2, Form("source is %d", source2));
            AliDebug(2, Form("sourceindex is %i", indexmother2));
            AliDebug(2, Form("getlabel: %i", track2->GetLabel()));
            pdg2	 = CheckPdg(TMath::Abs(track2->GetLabel()));

            if(source == kElectronfromconversion){
                AliDebug(2, Form("Electron from conversion (source %d), paired with source %d", source, source2));
                AliDebug(2, Form("Index of the mothers: incl %d, associated %d", indexmother, indexmother2));
                AliDebug(2, Form("PDGs: incl %d, associated %d", pdg1, pdg2));
            }

            if(source2 >=0 ){
                AliDebug(1,"------------------------------------ \n");
                if((indexmother2 == indexmother) && (source == source2) && ((pdg1*pdg2)<0.0)){
                    AliDebug(1, "Real pair");
                    switch(source){
                        case kElectronfromconversion: 
                            valueSign[4] = kElectronfromconversionboth; 
                            valueradius[3] = kElectronfromconversionboth;
                            break;
                        case kElectronfrompi0: 
                            valueSign[4] = kElectronfrompi0both; 
                            valueradius[3] = kElectronfrompi0both;
                            break;
                        case kElectronfrometa:
                            valueSign[4] = kElectronfrometaboth;
                            valueradius[3] = kElectronfrometaboth;
                            break;
                        case kElectronfromomega:
                            valueSign[4] = kElectronfromomegaboth;
                            valueradius[3] = kElectronfromomegaboth;
                            break;
                    };
                }

                if(fAnaPairGen){

                    Int_t MotherArray1[fNumberofGenerations];
                    Int_t MotherArray2[fNumberofGenerations];
                    for(Int_t i = 0; i < fNumberofGenerations;++i){
                        MotherArray1[i]=-1;
                        MotherArray2[i]=-1;
                    }
                    FillMotherArray(TMath::Abs(track1->GetLabel()),0,MotherArray1,fNumberofGenerations);
                    FillMotherArray(TMath::Abs(track2->GetLabel()),0,MotherArray2,fNumberofGenerations);
                    AliDebug(2,Form(" indextrack inclusive: %i pdg: %i || indextrack assoc: %i pdg: %i \n",track1->GetLabel(),pdg1 , track2->GetLabel(),pdg2));
                    AliDebug(2,Form(" Mother Gen 1: %i || Mother Gen 1: %i	 \n", MotherArray1[0],MotherArray2[0]));
                    AliDebug(2,Form(" Mother Gen 2: %i || Mother Gen 2: %i	 \n", MotherArray1[1],MotherArray2[1]));
                    AliDebug(2,Form(" Mother Gen 3: %i || Mother Gen 3: %i	 \n", MotherArray1[2],MotherArray2[2]));
                    AliDebug(2,Form(" Mother Gen 4: %i || Mother Gen 4: %i	 \n", MotherArray1[3],MotherArray2[3]));
                    valueSign[5] = FindGeneration(MotherArray1,MotherArray2,fNumberofGenerations);
                } 
            }
        }

        if(fAlgorithmMA){
            // Use TLorentzVector
            if(!MakePairDCA(track1, track2, vEvent, (aodeventu != NULL), invmass, angle)) continue;
        } else {
            // Use AliKF package
            if(!MakePairKF(track1, track2, primV, invmass, angle)) continue;
        }

        valueSign[3] = invmass;
        //  valueSign[5] = angle;

        //if((fCharge1*fCharge2)>0.0)	fLSignAngle->Fill(&valueAngle[0],weight);
        //else				fUSignAngle->Fill(&valueAngle[0],weight);

        if(angle > fMaxOpening3D) continue;				 //! Cut on Opening Angle
        if(invmass > fMaxInvMass) continue;				//! Cut on Invariant Mass

        if((fCharge1*fCharge2)>0.0){	
            if(invmass < 1.0){ 
                fLSign->Fill( valueSign, weight);
                //if switched on produces mcstackdump for likesign with commonmother in gen 1
                if(fDisplayMCStack && fMCEvent && valueSign[5] == 1) {
                    AliStack* stack = fMCEvent->Stack();
                    if(!stack) AliError("No Stack");
                    else stack->DumpPStack();
                }

            }
            // count like-sign background matched pairs per inclusive based on mass cut
            if(invmass < 0.14) countsMatchLikesign++;
            AliDebug(1, "-> Selected Like sign");
        } else {
            if(invmass < 1.0){
                fUSign->Fill( valueSign, weight);
            }
            // count unlike-sign matched pairs per inclusive based on mass cut
            if(invmass < 0.14) {
                countsMatchUnlikesign++;
                if(fStudyRadius) fRecElectronRadius->Fill(valueradius,weight);
            }
            AliDebug(1, "-> Selected Unlike sign");

        }


        if((fCharge1*fCharge2)>0.0)	kLSignPhotonic=kTRUE;
        else				kUSignPhotonic=kTRUE;
    }

    // Fill counted
    Double_t valCountsLS[3] = {(Double_t)binct, track1->Pt(),(Double_t)countsMatchLikesign},
             valCountsUS[3] = {(Double_t)binct, track1->Pt(),(Double_t)countsMatchUnlikesign}; 
    fUSmatches->Fill(valCountsUS);
    fLSmatches->Fill(valCountsLS);

    if( kUSignPhotonic &&  kLSignPhotonic) taggedphotonic = 6;
    if(!kUSignPhotonic &&  kLSignPhotonic) taggedphotonic = 4;
    if( kUSignPhotonic && !kLSignPhotonic) taggedphotonic = 2;

    AliDebug(1,"------------------------------------ \n");
    return taggedphotonic;
}

//_________________________________________________________________________
Int_t AliHFENonPhotonicElectron::FindMother(Int_t tr, Int_t &indexmother) const {
    //
    // Find the mother if MC
    //

    if(!fMCEvent && !fAODArrayMCInfo) return -1;

    Int_t pdg = CheckPdg(tr);
    if(TMath::Abs(pdg)!= 11)
    {
        indexmother = -1;
        return kNoElectron;
    }

    indexmother = IsMotherGamma(tr);
    if(indexmother > 0) return kElectronfromconversion;
    indexmother = IsMotherPi0(tr);
    if(indexmother > 0) return kElectronfrompi0;
    indexmother = IsMotherC(tr);
    if(indexmother > 0) return kElectronfromC;
    indexmother = IsMotherB(tr);
    if(indexmother > 0) return kElectronfromB;
    indexmother = IsMotherEta(tr);
    if(indexmother > 0) return kElectronfrometa;
    indexmother = IsMotherOmega(tr);
    if(indexmother > 0) return kElectronfromomega;

    return kElectronfromother;
}

//________________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::CheckPdg(Int_t tr) const {

    //
    // Return the pdg of the particle
    //

    Int_t pdgcode = -1;
    if(tr < 0) return pdgcode;

    AliMCParticle *mctrackesd = NULL; AliAODMCParticle *mctrackaod = NULL;
    if(fMCEvent){
        AliVParticle *mctrack = fMCEvent->GetTrack(tr);
        if(mctrack){
            if((mctrackesd = dynamic_cast<AliMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))) pdgcode = mctrackesd->PdgCode();
            else if((mctrackaod = dynamic_cast<AliAODMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))) pdgcode = mctrackaod->GetPdgCode(); 
        }
    } else if(fAODArrayMCInfo) {
        if(tr < fAODArrayMCInfo->GetEntriesFast()){
            mctrackaod = (AliAODMCParticle *) fAODArrayMCInfo->At(tr);
            if(mctrackaod) return pdgcode = mctrackaod->GetPdgCode();
        }
    }

    return pdgcode;
}

//________________________________________________________________________________________________
Double_t AliHFENonPhotonicElectron::Radius(Int_t tr) const {

    //
    // Return the production vertex radius
    //

    Double_t radius = 0.;
    if(tr < 0) return radius;

    AliMCParticle *mctrackesd = NULL; AliAODMCParticle *mctrackaod = NULL;
    if(fMCEvent){
        AliVParticle *mctrack = fMCEvent->GetTrack(tr);
        if(mctrack){
            if((mctrackesd = dynamic_cast<AliMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))) radius = TMath::Sqrt(mctrackesd->Xv()*mctrackesd->Xv()+mctrackesd->Yv()*mctrackesd->Yv());
            else if((mctrackaod = dynamic_cast<AliAODMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))) radius = TMath::Sqrt(mctrackaod->Xv()*mctrackaod->Xv()+mctrackaod->Yv()*mctrackaod->Yv());
        }
    } else if(fAODArrayMCInfo) {
        if(tr < fAODArrayMCInfo->GetEntriesFast()){
            mctrackaod = (AliAODMCParticle *) fAODArrayMCInfo->At(tr);
            if(mctrackaod) return radius = TMath::Sqrt(mctrackaod->Xv()*mctrackaod->Xv()+mctrackaod->Yv()*mctrackaod->Yv());
        }
    }

    return radius;
}

//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::GetMotherPDG(Int_t tr, Int_t &motherIndex) const {
    //
    // Returns the mother PDG of the track (return value) and the index of the
    // mother track 
    //
    if(tr < 0) return -1;

    Int_t pdg(-1);
    AliMCParticle *mctrackesd(NULL); AliAODMCParticle *mctrackaod(NULL);

    motherIndex = -1;
    if(fMCEvent) {
        AliDebug(2, "Using MC Event");
        AliVParticle *mctrack = fMCEvent->GetTrack(tr);
        if(mctrack){
            if((mctrackesd = dynamic_cast<AliMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))){
                // Case ESD
                TParticle *particle = mctrackesd->Particle();

                // Take mother
                if(particle){
                    motherIndex   = particle->GetFirstMother();
                    if(motherIndex >= 0){
                        AliMCParticle *mothertrack = NULL;
                        if((mothertrack = dynamic_cast<AliMCParticle *>(fMCEvent->GetTrack(TMath::Abs(motherIndex))))){
                            TParticle * mother = mothertrack->Particle();
                            pdg = mother->GetPdgCode();
                        }
                    }
                }
            } else if((mctrackaod = dynamic_cast<AliAODMCParticle *>(fMCEvent->GetTrack(TMath::Abs(tr))))){
                // Case AOD
                // Take mother
                motherIndex = mctrackaod->GetMother();
                if(motherIndex >= 0){
                    AliAODMCParticle *mothertrack = dynamic_cast<AliAODMCParticle *>(fMCEvent->GetTrack(motherIndex)); 
                    if(mothertrack) pdg = mothertrack->GetPdgCode();
                }
            }
        }
    } else if(fAODArrayMCInfo) {
        AliDebug(2, "Using AOD list");
        if(tr < fAODArrayMCInfo->GetEntriesFast()){ 
            mctrackaod = (AliAODMCParticle *) fAODArrayMCInfo->At(tr);

            // Take mother
            if(mctrackaod){
                motherIndex = mctrackaod->GetMother();
                if(motherIndex >= 0 && motherIndex < fAODArrayMCInfo->GetEntriesFast()){
                    AliAODMCParticle *mothertrack = dynamic_cast<AliAODMCParticle *>(fAODArrayMCInfo->At(TMath::Abs(motherIndex)));
                    if(mothertrack) pdg = mothertrack->GetPdgCode();
                }
            }
        }
    }
    return pdg;
}

//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherGamma(Int_t tr) const {

    //
    // Return the lab of gamma mother or -1 if not gamma
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check gamma
    if(imother >= 0){
        if(TMath::Abs(pdg) == 22){
            AliDebug(2, "Gamma Mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron - look further in hierarchy");
            return IsMotherGamma(imother);
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}

//________________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherPi0(Int_t tr) const {

    //
    // Return the lab of pi0 mother or -1 if not pi0
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check pi0
    if(imother >= 0){
        if(TMath::Abs(pdg) == 111){
            AliDebug(2, "Pi0 Mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron - look further in hierarchy");
            return IsMotherPi0(imother);
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}
//________________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherC(Int_t tr) const {

    //
    // Return the lab of signal mother or -1 if not from C
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check C
    if(imother >= 0){
        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)){ 
            AliDebug(2, "Charm Mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron - look further in hierarchy");
            return IsMotherC(imother);
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}

//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherB(Int_t tr) const {

    //
    // Return the lab of signal mother or -1 if not B
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check B
    if(imother >= 0){  
        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)){
            AliDebug(2, "Bottom Mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            return IsMotherB(imother);
            AliDebug(2, "Mother is electron - look further in hierarchy");
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}

//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherEta(Int_t tr) const {

    //
    // Return the lab of eta mother or -1 if not eta
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check eta
    if(imother >= 0){  
        if(TMath::Abs(pdg) == 221){
            AliDebug(2, "Eta mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron - look further in hierarchy");
            return IsMotherEta(imother);
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}

//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::IsMotherOmega(Int_t tr) const {

    //
    // Return the lab of omega mother or -1 if not omega
    //

    Int_t imother(-1), pdg(-1);
    pdg = GetMotherPDG(tr, imother);

    // Check omega
    if(imother >= 0){  
        if(TMath::Abs(pdg) == 223){
            AliDebug(2, "Omega mother selected");
            return imother;
        }
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron - look further in hierarchy");
            return IsMotherOmega(imother);
        }
        AliDebug(2, "Nothing selected");
        return -1;
    }
    AliDebug(2, "Not mother");
    return -1;
}

//_______________________________________________________________________________________________
Bool_t AliHFENonPhotonicElectron::MakePairDCA(const AliVTrack *inclusive, const AliVTrack *associated, AliVEvent *vEvent, Bool_t isAOD, Double_t &invMass, Double_t &angle) const {
    //
    // Make Pairs of electrons using TLorentzVector
    //
    Double_t eMass = TDatabasePDG::Instance()->GetParticle(11)->Mass(); //Electron mass in GeV
    Double_t bfield = vEvent->GetMagneticField();

    AliESDtrack *esdtrack1, *esdtrack2;
    if(isAOD){
        // call copy constructor for AODs
        esdtrack1 = new AliESDtrack(inclusive);
        esdtrack2 = new AliESDtrack(associated);
    } else {
        // call copy constructor for ESDs
        esdtrack1 = new AliESDtrack(*(static_cast<const AliESDtrack *>(inclusive)));
        esdtrack2 = new AliESDtrack(*(static_cast<const AliESDtrack *>(associated)));
    }
    if((!esdtrack1) || (!esdtrack2)){ 
        delete esdtrack1;
        delete esdtrack2;
        return kFALSE;
    }

    Double_t xt1 = 0; //radial position track 1 at the DCA point
    Double_t xt2 = 0; //radial position track 2 at the DCA point
    Double_t dca = esdtrack2->GetDCA(esdtrack1,bfield,xt2,xt1);		//DCA track1-track2
    if(dca > fMaxDCA){
        // Apply DCA cut already in the function
        delete esdtrack1;
        delete esdtrack2;
        return kFALSE;
    }

    //Momenta of the track extrapolated to DCA track-track
    Double_t p1[3] = {0,0,0};
    Double_t p2[3] = {0,0,0};
    Bool_t kHasdcaT1 = esdtrack1->GetPxPyPzAt(xt1,bfield,p1);		//Track1
    Bool_t kHasdcaT2 = esdtrack2->GetPxPyPzAt(xt2,bfield,p2);		//Track2
    if(!kHasdcaT1 || !kHasdcaT2) AliWarning("It could be a problem in the extrapolation");

    TLorentzVector electron1, electron2, mother;
    electron1.SetXYZM(p1[0], p1[1], p1[2], eMass);
    electron2.SetXYZM(p2[0], p2[1], p2[2], eMass);

    mother      = electron1 + electron2;
    invMass  = mother.M();
    angle    = TVector2::Phi_0_2pi(electron1.Angle(electron2.Vect()));

    delete esdtrack1;
    delete esdtrack2;
    return kTRUE;
}

//_______________________________________________________________________________________________
Bool_t AliHFENonPhotonicElectron::MakePairKF(const AliVTrack *inclusive, const AliVTrack *associated, AliKFVertex &primV, Double_t &invMass, Double_t &angle) const {
    //
    // Make pairs of electrons using the AliKF package
    //

    //printf("AOD HFE non photonic\n");

    Int_t fPDGtrack1 = 11;
    if(inclusive->Charge()>0) fPDGtrack1 = -11;
    Int_t fPDGtrack2 = 11;
    if(associated->Charge()>0) fPDGtrack2 = -11;

    AliKFParticle ktrack1(*inclusive, fPDGtrack1);
    AliKFParticle ktrack2(*associated, fPDGtrack2);
    AliKFParticle recoGamma(ktrack1,ktrack2);

    if(recoGamma.GetNDF()<1) return kFALSE;				//! Cut on Reconstruction

    Double_t chi2OverNDF = recoGamma.GetChi2()/recoGamma.GetNDF();
    if(TMath::Sqrt(TMath::Abs(chi2OverNDF))>fChi2OverNDFCut) return kFALSE;

    if(fSetMassConstraint){
        primV += recoGamma;
        primV -= ktrack1;
        primV -= ktrack2;
        recoGamma.SetProductionVertex(primV);
        recoGamma.SetMassConstraint(0,0.0001);
    }

    Double_t width(0.);
    recoGamma.GetMass(invMass,width);
    angle = ktrack1.GetAngle(ktrack2);
    return kTRUE;
}

//_______________________________________________________________________________________________
Bool_t AliHFENonPhotonicElectron::FilterCategory1Track(const AliVTrack * const track, Bool_t isAOD, Int_t binct){
    //
    // Selection of good associated tracks for the pool
    // selection is done using strong cuts
    // Tracking in the TPC and the ITS is a minimal requirement
    // 
    Bool_t survivedbackground = kTRUE;

    if(!fHFEBackgroundCuts->CheckParticleCuts(AliHFEcuts::kStepRecKineITSTPC + AliHFEcuts::kNcutStepsMCTrack, (TObject *) track)) survivedbackground = kFALSE;
    AliDebug(3, Form("First cut: %s\n", survivedbackground == kTRUE ? "yes" : "no"));
    if(!fHFEBackgroundCuts->CheckParticleCuts(AliHFEcuts::kStepRecPrim       + AliHFEcuts::kNcutStepsMCTrack, (TObject *) track)) survivedbackground = kFALSE;
    AliDebug(3, Form("Second cut: %s\n", survivedbackground == kTRUE ? "yes" : "no"));

    if(survivedbackground){
        // PID track cuts
        AliHFEpidObject hfetrack2;

        if(!isAOD)	hfetrack2.SetAnalysisType(AliHFEpidObject::kESDanalysis);
        else 		hfetrack2.SetAnalysisType(AliHFEpidObject::kAODanalysis);

        hfetrack2.SetRecTrack(track);
        if(binct>-1){
            hfetrack2.SetCentrality((Int_t)binct);
            AliDebug(3,Form("centrality %d and %d",binct,hfetrack2.GetCentrality()));
            hfetrack2.SetPbPb();
        }

        if(fPIDBackground->IsSelected(&hfetrack2,0x0,"recTrackCont",fPIDBackgroundQA)){
            survivedbackground = kTRUE;
        } else survivedbackground = kFALSE;
    }
    AliDebug(3, Form("PID: %s\n", survivedbackground == kTRUE ? "yes" : "no"));
    return survivedbackground;
}

//_______________________________________________________________________________________________
Bool_t AliHFENonPhotonicElectron::FilterCategory2Track(const AliVTrack * const track, Bool_t isAOD){
    //
    // Selection of category 2 tracks: These tracks are exclusively low pt tracks below
    // 300 MeV/c which have at least 2 hits in the 4 outer ITS layers and are identified as
    // electron candidates by the ITS
    //
    if(TMath::Abs(track->Pt()) > 0.3) return kFALSE;
    if(TMath::Abs(track->Pt()) < fminPt) return kFALSE;
    Int_t nclustersITS(0), nclustersOuter(0);
    if(isAOD){
        const AliAODTrack *aodtrack = static_cast<const AliAODTrack *>(track);
        if(!(aodtrack->TestFilterBit(AliAODTrack::kTrkGlobalNoDCA) || aodtrack->TestFilterBit(AliAODTrack::kTrkITSsa))) return kFALSE;
        if(!aodtrack->IsOn(AliAODTrack::kITSrefit)) return kFALSE;
        nclustersITS = aodtrack->GetITSNcls();
        for(Int_t ily = 2; ily < 5; ily++)
            if(aodtrack->HasPointOnITSLayer(ily)) nclustersOuter++;
    } else {
        const AliESDtrack *esdtrack = static_cast<const AliESDtrack *>(track);
        if(esdtrack->GetStatus() & AliESDtrack::kITSpureSA) return kFALSE;
        if(esdtrack->GetStatus() & AliESDtrack::kTPCin) return kFALSE;
        if(!(esdtrack->GetStatus() & AliESDtrack::kITSrefit)) return kFALSE;
        nclustersITS = esdtrack->GetITSclusters(NULL);
        for(Int_t ily = 2; ily < 5; ily++)
            if(esdtrack->HasPointOnITSLayer(ily)) nclustersOuter++;
    }
    if(nclustersITS < 4) return kFALSE;
    if(nclustersOuter < 3) return kFALSE;

    // Do ITS PID
    Double_t nsigmaITS = fPIDBackground->GetPIDResponse()->NumberOfSigmasITS(track, AliPID::kElectron);
    fHnsigmaITS->Fill(track->Pt(), nsigmaITS);
    if((nsigmaITS - fITSmeanShift) > fITSnSigmaHigh ) return kFALSE;
    if((nsigmaITS - fITSmeanShift) < fITSnSigmaLow ) return kFALSE;
    // if global track, we apply also TPC PID
    return kTRUE;
}

//_______________________________________________________________________________________________
void AliHFENonPhotonicElectron::FillMotherArray(Int_t tr, Int_t index, Int_t a[], Int_t NumberofGenerations){
    //
    // Fill an array of mothers for a particle of a given trackid
    //
    Int_t imother(-1),pdg(-1);
    pdg = GetMotherPDG(tr,imother);
    if(index < NumberofGenerations){
        if(TMath::Abs(pdg) == 11){
            AliDebug(2, "Mother is electron, look further to fill motherarray");
            FillMotherArray(imother,index,a,NumberofGenerations);
        } else {
            a[index] = imother;
            index++;
            FillMotherArray(imother,index,a,NumberofGenerations);
        }	
    }
}


//_______________________________________________________________________________________________
Int_t AliHFENonPhotonicElectron::FindGeneration(Int_t a[], Int_t b[], Int_t NumberofGenerations){
    //
    // Find the common mother in 2 given arrays and return its generation.
    //
    Int_t Generation = 0;
    for(Int_t iGeneration = 0; iGeneration < NumberofGenerations; iGeneration++){
        for(Int_t jGeneration = 0; jGeneration < NumberofGenerations; jGeneration++){
            if(a[iGeneration] == b[jGeneration] && a[iGeneration]!= -1 && b[jGeneration]!= -1){
                AliDebug(3,Form("* compared a and b %i == %i \n", a[iGeneration], b[jGeneration]));
                if(iGeneration > jGeneration){
                    Generation = iGeneration + 1;
                } else {
                    Generation = jGeneration + 1;
                }
                AliDebug(1,Form(" Found common mother gen: %i \n",Generation));
                return Generation;
            }
        }
    }
    AliDebug(1,Form(" Found common mother gen: %i \n",Generation));
    return Generation;
}


 AliHFENonPhotonicElectron.cxx:1
 AliHFENonPhotonicElectron.cxx:2
 AliHFENonPhotonicElectron.cxx:3
 AliHFENonPhotonicElectron.cxx:4
 AliHFENonPhotonicElectron.cxx:5
 AliHFENonPhotonicElectron.cxx:6
 AliHFENonPhotonicElectron.cxx:7
 AliHFENonPhotonicElectron.cxx:8
 AliHFENonPhotonicElectron.cxx:9
 AliHFENonPhotonicElectron.cxx:10
 AliHFENonPhotonicElectron.cxx:11
 AliHFENonPhotonicElectron.cxx:12
 AliHFENonPhotonicElectron.cxx:13
 AliHFENonPhotonicElectron.cxx:14
 AliHFENonPhotonicElectron.cxx:15
 AliHFENonPhotonicElectron.cxx:16
 AliHFENonPhotonicElectron.cxx:17
 AliHFENonPhotonicElectron.cxx:18
 AliHFENonPhotonicElectron.cxx:19
 AliHFENonPhotonicElectron.cxx:20
 AliHFENonPhotonicElectron.cxx:21
 AliHFENonPhotonicElectron.cxx:22
 AliHFENonPhotonicElectron.cxx:23
 AliHFENonPhotonicElectron.cxx:24
 AliHFENonPhotonicElectron.cxx:25
 AliHFENonPhotonicElectron.cxx:26
 AliHFENonPhotonicElectron.cxx:27
 AliHFENonPhotonicElectron.cxx:28
 AliHFENonPhotonicElectron.cxx:29
 AliHFENonPhotonicElectron.cxx:30
 AliHFENonPhotonicElectron.cxx:31
 AliHFENonPhotonicElectron.cxx:32
 AliHFENonPhotonicElectron.cxx:33
 AliHFENonPhotonicElectron.cxx:34
 AliHFENonPhotonicElectron.cxx:35
 AliHFENonPhotonicElectron.cxx:36
 AliHFENonPhotonicElectron.cxx:37
 AliHFENonPhotonicElectron.cxx:38
 AliHFENonPhotonicElectron.cxx:39
 AliHFENonPhotonicElectron.cxx:40
 AliHFENonPhotonicElectron.cxx:41
 AliHFENonPhotonicElectron.cxx:42
 AliHFENonPhotonicElectron.cxx:43
 AliHFENonPhotonicElectron.cxx:44
 AliHFENonPhotonicElectron.cxx:45
 AliHFENonPhotonicElectron.cxx:46
 AliHFENonPhotonicElectron.cxx:47
 AliHFENonPhotonicElectron.cxx:48
 AliHFENonPhotonicElectron.cxx:49
 AliHFENonPhotonicElectron.cxx:50
 AliHFENonPhotonicElectron.cxx:51
 AliHFENonPhotonicElectron.cxx:52
 AliHFENonPhotonicElectron.cxx:53
 AliHFENonPhotonicElectron.cxx:54
 AliHFENonPhotonicElectron.cxx:55
 AliHFENonPhotonicElectron.cxx:56
 AliHFENonPhotonicElectron.cxx:57
 AliHFENonPhotonicElectron.cxx:58
 AliHFENonPhotonicElectron.cxx:59
 AliHFENonPhotonicElectron.cxx:60
 AliHFENonPhotonicElectron.cxx:61
 AliHFENonPhotonicElectron.cxx:62
 AliHFENonPhotonicElectron.cxx:63
 AliHFENonPhotonicElectron.cxx:64
 AliHFENonPhotonicElectron.cxx:65
 AliHFENonPhotonicElectron.cxx:66
 AliHFENonPhotonicElectron.cxx:67
 AliHFENonPhotonicElectron.cxx:68
 AliHFENonPhotonicElectron.cxx:69
 AliHFENonPhotonicElectron.cxx:70
 AliHFENonPhotonicElectron.cxx:71
 AliHFENonPhotonicElectron.cxx:72
 AliHFENonPhotonicElectron.cxx:73
 AliHFENonPhotonicElectron.cxx:74
 AliHFENonPhotonicElectron.cxx:75
 AliHFENonPhotonicElectron.cxx:76
 AliHFENonPhotonicElectron.cxx:77
 AliHFENonPhotonicElectron.cxx:78
 AliHFENonPhotonicElectron.cxx:79
 AliHFENonPhotonicElectron.cxx:80
 AliHFENonPhotonicElectron.cxx:81
 AliHFENonPhotonicElectron.cxx:82
 AliHFENonPhotonicElectron.cxx:83
 AliHFENonPhotonicElectron.cxx:84
 AliHFENonPhotonicElectron.cxx:85
 AliHFENonPhotonicElectron.cxx:86
 AliHFENonPhotonicElectron.cxx:87
 AliHFENonPhotonicElectron.cxx:88
 AliHFENonPhotonicElectron.cxx:89
 AliHFENonPhotonicElectron.cxx:90
 AliHFENonPhotonicElectron.cxx:91
 AliHFENonPhotonicElectron.cxx:92
 AliHFENonPhotonicElectron.cxx:93
 AliHFENonPhotonicElectron.cxx:94
 AliHFENonPhotonicElectron.cxx:95
 AliHFENonPhotonicElectron.cxx:96
 AliHFENonPhotonicElectron.cxx:97
 AliHFENonPhotonicElectron.cxx:98
 AliHFENonPhotonicElectron.cxx:99
 AliHFENonPhotonicElectron.cxx:100
 AliHFENonPhotonicElectron.cxx:101
 AliHFENonPhotonicElectron.cxx:102
 AliHFENonPhotonicElectron.cxx:103
 AliHFENonPhotonicElectron.cxx:104
 AliHFENonPhotonicElectron.cxx:105
 AliHFENonPhotonicElectron.cxx:106
 AliHFENonPhotonicElectron.cxx:107
 AliHFENonPhotonicElectron.cxx:108
 AliHFENonPhotonicElectron.cxx:109
 AliHFENonPhotonicElectron.cxx:110
 AliHFENonPhotonicElectron.cxx:111
 AliHFENonPhotonicElectron.cxx:112
 AliHFENonPhotonicElectron.cxx:113
 AliHFENonPhotonicElectron.cxx:114
 AliHFENonPhotonicElectron.cxx:115
 AliHFENonPhotonicElectron.cxx:116
 AliHFENonPhotonicElectron.cxx:117
 AliHFENonPhotonicElectron.cxx:118
 AliHFENonPhotonicElectron.cxx:119
 AliHFENonPhotonicElectron.cxx:120
 AliHFENonPhotonicElectron.cxx:121
 AliHFENonPhotonicElectron.cxx:122
 AliHFENonPhotonicElectron.cxx:123
 AliHFENonPhotonicElectron.cxx:124
 AliHFENonPhotonicElectron.cxx:125
 AliHFENonPhotonicElectron.cxx:126
 AliHFENonPhotonicElectron.cxx:127
 AliHFENonPhotonicElectron.cxx:128
 AliHFENonPhotonicElectron.cxx:129
 AliHFENonPhotonicElectron.cxx:130
 AliHFENonPhotonicElectron.cxx:131
 AliHFENonPhotonicElectron.cxx:132
 AliHFENonPhotonicElectron.cxx:133
 AliHFENonPhotonicElectron.cxx:134
 AliHFENonPhotonicElectron.cxx:135
 AliHFENonPhotonicElectron.cxx:136
 AliHFENonPhotonicElectron.cxx:137
 AliHFENonPhotonicElectron.cxx:138
 AliHFENonPhotonicElectron.cxx:139
 AliHFENonPhotonicElectron.cxx:140
 AliHFENonPhotonicElectron.cxx:141
 AliHFENonPhotonicElectron.cxx:142
 AliHFENonPhotonicElectron.cxx:143
 AliHFENonPhotonicElectron.cxx:144
 AliHFENonPhotonicElectron.cxx:145
 AliHFENonPhotonicElectron.cxx:146
 AliHFENonPhotonicElectron.cxx:147
 AliHFENonPhotonicElectron.cxx:148
 AliHFENonPhotonicElectron.cxx:149
 AliHFENonPhotonicElectron.cxx:150
 AliHFENonPhotonicElectron.cxx:151
 AliHFENonPhotonicElectron.cxx:152
 AliHFENonPhotonicElectron.cxx:153
 AliHFENonPhotonicElectron.cxx:154
 AliHFENonPhotonicElectron.cxx:155
 AliHFENonPhotonicElectron.cxx:156
 AliHFENonPhotonicElectron.cxx:157
 AliHFENonPhotonicElectron.cxx:158
 AliHFENonPhotonicElectron.cxx:159
 AliHFENonPhotonicElectron.cxx:160
 AliHFENonPhotonicElectron.cxx:161
 AliHFENonPhotonicElectron.cxx:162
 AliHFENonPhotonicElectron.cxx:163
 AliHFENonPhotonicElectron.cxx:164
 AliHFENonPhotonicElectron.cxx:165
 AliHFENonPhotonicElectron.cxx:166
 AliHFENonPhotonicElectron.cxx:167
 AliHFENonPhotonicElectron.cxx:168
 AliHFENonPhotonicElectron.cxx:169
 AliHFENonPhotonicElectron.cxx:170
 AliHFENonPhotonicElectron.cxx:171
 AliHFENonPhotonicElectron.cxx:172
 AliHFENonPhotonicElectron.cxx:173
 AliHFENonPhotonicElectron.cxx:174
 AliHFENonPhotonicElectron.cxx:175
 AliHFENonPhotonicElectron.cxx:176
 AliHFENonPhotonicElectron.cxx:177
 AliHFENonPhotonicElectron.cxx:178
 AliHFENonPhotonicElectron.cxx:179
 AliHFENonPhotonicElectron.cxx:180
 AliHFENonPhotonicElectron.cxx:181
 AliHFENonPhotonicElectron.cxx:182
 AliHFENonPhotonicElectron.cxx:183
 AliHFENonPhotonicElectron.cxx:184
 AliHFENonPhotonicElectron.cxx:185
 AliHFENonPhotonicElectron.cxx:186
 AliHFENonPhotonicElectron.cxx:187
 AliHFENonPhotonicElectron.cxx:188
 AliHFENonPhotonicElectron.cxx:189
 AliHFENonPhotonicElectron.cxx:190
 AliHFENonPhotonicElectron.cxx:191
 AliHFENonPhotonicElectron.cxx:192
 AliHFENonPhotonicElectron.cxx:193
 AliHFENonPhotonicElectron.cxx:194
 AliHFENonPhotonicElectron.cxx:195
 AliHFENonPhotonicElectron.cxx:196
 AliHFENonPhotonicElectron.cxx:197
 AliHFENonPhotonicElectron.cxx:198
 AliHFENonPhotonicElectron.cxx:199
 AliHFENonPhotonicElectron.cxx:200
 AliHFENonPhotonicElectron.cxx:201
 AliHFENonPhotonicElectron.cxx:202
 AliHFENonPhotonicElectron.cxx:203
 AliHFENonPhotonicElectron.cxx:204
 AliHFENonPhotonicElectron.cxx:205
 AliHFENonPhotonicElectron.cxx:206
 AliHFENonPhotonicElectron.cxx:207
 AliHFENonPhotonicElectron.cxx:208
 AliHFENonPhotonicElectron.cxx:209
 AliHFENonPhotonicElectron.cxx:210
 AliHFENonPhotonicElectron.cxx:211
 AliHFENonPhotonicElectron.cxx:212
 AliHFENonPhotonicElectron.cxx:213
 AliHFENonPhotonicElectron.cxx:214
 AliHFENonPhotonicElectron.cxx:215
 AliHFENonPhotonicElectron.cxx:216
 AliHFENonPhotonicElectron.cxx:217
 AliHFENonPhotonicElectron.cxx:218
 AliHFENonPhotonicElectron.cxx:219
 AliHFENonPhotonicElectron.cxx:220
 AliHFENonPhotonicElectron.cxx:221
 AliHFENonPhotonicElectron.cxx:222
 AliHFENonPhotonicElectron.cxx:223
 AliHFENonPhotonicElectron.cxx:224
 AliHFENonPhotonicElectron.cxx:225
 AliHFENonPhotonicElectron.cxx:226
 AliHFENonPhotonicElectron.cxx:227
 AliHFENonPhotonicElectron.cxx:228
 AliHFENonPhotonicElectron.cxx:229
 AliHFENonPhotonicElectron.cxx:230
 AliHFENonPhotonicElectron.cxx:231
 AliHFENonPhotonicElectron.cxx:232
 AliHFENonPhotonicElectron.cxx:233
 AliHFENonPhotonicElectron.cxx:234
 AliHFENonPhotonicElectron.cxx:235
 AliHFENonPhotonicElectron.cxx:236
 AliHFENonPhotonicElectron.cxx:237
 AliHFENonPhotonicElectron.cxx:238
 AliHFENonPhotonicElectron.cxx:239
 AliHFENonPhotonicElectron.cxx:240
 AliHFENonPhotonicElectron.cxx:241
 AliHFENonPhotonicElectron.cxx:242
 AliHFENonPhotonicElectron.cxx:243
 AliHFENonPhotonicElectron.cxx:244
 AliHFENonPhotonicElectron.cxx:245
 AliHFENonPhotonicElectron.cxx:246
 AliHFENonPhotonicElectron.cxx:247
 AliHFENonPhotonicElectron.cxx:248
 AliHFENonPhotonicElectron.cxx:249
 AliHFENonPhotonicElectron.cxx:250
 AliHFENonPhotonicElectron.cxx:251
 AliHFENonPhotonicElectron.cxx:252
 AliHFENonPhotonicElectron.cxx:253
 AliHFENonPhotonicElectron.cxx:254
 AliHFENonPhotonicElectron.cxx:255
 AliHFENonPhotonicElectron.cxx:256
 AliHFENonPhotonicElectron.cxx:257
 AliHFENonPhotonicElectron.cxx:258
 AliHFENonPhotonicElectron.cxx:259
 AliHFENonPhotonicElectron.cxx:260
 AliHFENonPhotonicElectron.cxx:261
 AliHFENonPhotonicElectron.cxx:262
 AliHFENonPhotonicElectron.cxx:263
 AliHFENonPhotonicElectron.cxx:264
 AliHFENonPhotonicElectron.cxx:265
 AliHFENonPhotonicElectron.cxx:266
 AliHFENonPhotonicElectron.cxx:267
 AliHFENonPhotonicElectron.cxx:268
 AliHFENonPhotonicElectron.cxx:269
 AliHFENonPhotonicElectron.cxx:270
 AliHFENonPhotonicElectron.cxx:271
 AliHFENonPhotonicElectron.cxx:272
 AliHFENonPhotonicElectron.cxx:273
 AliHFENonPhotonicElectron.cxx:274
 AliHFENonPhotonicElectron.cxx:275
 AliHFENonPhotonicElectron.cxx:276
 AliHFENonPhotonicElectron.cxx:277
 AliHFENonPhotonicElectron.cxx:278
 AliHFENonPhotonicElectron.cxx:279
 AliHFENonPhotonicElectron.cxx:280
 AliHFENonPhotonicElectron.cxx:281
 AliHFENonPhotonicElectron.cxx:282
 AliHFENonPhotonicElectron.cxx:283
 AliHFENonPhotonicElectron.cxx:284
 AliHFENonPhotonicElectron.cxx:285
 AliHFENonPhotonicElectron.cxx:286
 AliHFENonPhotonicElectron.cxx:287
 AliHFENonPhotonicElectron.cxx:288
 AliHFENonPhotonicElectron.cxx:289
 AliHFENonPhotonicElectron.cxx:290
 AliHFENonPhotonicElectron.cxx:291
 AliHFENonPhotonicElectron.cxx:292
 AliHFENonPhotonicElectron.cxx:293
 AliHFENonPhotonicElectron.cxx:294
 AliHFENonPhotonicElectron.cxx:295
 AliHFENonPhotonicElectron.cxx:296
 AliHFENonPhotonicElectron.cxx:297
 AliHFENonPhotonicElectron.cxx:298
 AliHFENonPhotonicElectron.cxx:299
 AliHFENonPhotonicElectron.cxx:300
 AliHFENonPhotonicElectron.cxx:301
 AliHFENonPhotonicElectron.cxx:302
 AliHFENonPhotonicElectron.cxx:303
 AliHFENonPhotonicElectron.cxx:304
 AliHFENonPhotonicElectron.cxx:305
 AliHFENonPhotonicElectron.cxx:306
 AliHFENonPhotonicElectron.cxx:307
 AliHFENonPhotonicElectron.cxx:308
 AliHFENonPhotonicElectron.cxx:309
 AliHFENonPhotonicElectron.cxx:310
 AliHFENonPhotonicElectron.cxx:311
 AliHFENonPhotonicElectron.cxx:312
 AliHFENonPhotonicElectron.cxx:313
 AliHFENonPhotonicElectron.cxx:314
 AliHFENonPhotonicElectron.cxx:315
 AliHFENonPhotonicElectron.cxx:316
 AliHFENonPhotonicElectron.cxx:317
 AliHFENonPhotonicElectron.cxx:318
 AliHFENonPhotonicElectron.cxx:319
 AliHFENonPhotonicElectron.cxx:320
 AliHFENonPhotonicElectron.cxx:321
 AliHFENonPhotonicElectron.cxx:322
 AliHFENonPhotonicElectron.cxx:323
 AliHFENonPhotonicElectron.cxx:324
 AliHFENonPhotonicElectron.cxx:325
 AliHFENonPhotonicElectron.cxx:326
 AliHFENonPhotonicElectron.cxx:327
 AliHFENonPhotonicElectron.cxx:328
 AliHFENonPhotonicElectron.cxx:329
 AliHFENonPhotonicElectron.cxx:330
 AliHFENonPhotonicElectron.cxx:331
 AliHFENonPhotonicElectron.cxx:332
 AliHFENonPhotonicElectron.cxx:333
 AliHFENonPhotonicElectron.cxx:334
 AliHFENonPhotonicElectron.cxx:335
 AliHFENonPhotonicElectron.cxx:336
 AliHFENonPhotonicElectron.cxx:337
 AliHFENonPhotonicElectron.cxx:338
 AliHFENonPhotonicElectron.cxx:339
 AliHFENonPhotonicElectron.cxx:340
 AliHFENonPhotonicElectron.cxx:341
 AliHFENonPhotonicElectron.cxx:342
 AliHFENonPhotonicElectron.cxx:343
 AliHFENonPhotonicElectron.cxx:344
 AliHFENonPhotonicElectron.cxx:345
 AliHFENonPhotonicElectron.cxx:346
 AliHFENonPhotonicElectron.cxx:347
 AliHFENonPhotonicElectron.cxx:348
 AliHFENonPhotonicElectron.cxx:349
 AliHFENonPhotonicElectron.cxx:350
 AliHFENonPhotonicElectron.cxx:351
 AliHFENonPhotonicElectron.cxx:352
 AliHFENonPhotonicElectron.cxx:353
 AliHFENonPhotonicElectron.cxx:354
 AliHFENonPhotonicElectron.cxx:355
 AliHFENonPhotonicElectron.cxx:356
 AliHFENonPhotonicElectron.cxx:357
 AliHFENonPhotonicElectron.cxx:358
 AliHFENonPhotonicElectron.cxx:359
 AliHFENonPhotonicElectron.cxx:360
 AliHFENonPhotonicElectron.cxx:361
 AliHFENonPhotonicElectron.cxx:362
 AliHFENonPhotonicElectron.cxx:363
 AliHFENonPhotonicElectron.cxx:364
 AliHFENonPhotonicElectron.cxx:365
 AliHFENonPhotonicElectron.cxx:366
 AliHFENonPhotonicElectron.cxx:367
 AliHFENonPhotonicElectron.cxx:368
 AliHFENonPhotonicElectron.cxx:369
 AliHFENonPhotonicElectron.cxx:370
 AliHFENonPhotonicElectron.cxx:371
 AliHFENonPhotonicElectron.cxx:372
 AliHFENonPhotonicElectron.cxx:373
 AliHFENonPhotonicElectron.cxx:374
 AliHFENonPhotonicElectron.cxx:375
 AliHFENonPhotonicElectron.cxx:376
 AliHFENonPhotonicElectron.cxx:377
 AliHFENonPhotonicElectron.cxx:378
 AliHFENonPhotonicElectron.cxx:379
 AliHFENonPhotonicElectron.cxx:380
 AliHFENonPhotonicElectron.cxx:381
 AliHFENonPhotonicElectron.cxx:382
 AliHFENonPhotonicElectron.cxx:383
 AliHFENonPhotonicElectron.cxx:384
 AliHFENonPhotonicElectron.cxx:385
 AliHFENonPhotonicElectron.cxx:386
 AliHFENonPhotonicElectron.cxx:387
 AliHFENonPhotonicElectron.cxx:388
 AliHFENonPhotonicElectron.cxx:389
 AliHFENonPhotonicElectron.cxx:390
 AliHFENonPhotonicElectron.cxx:391
 AliHFENonPhotonicElectron.cxx:392
 AliHFENonPhotonicElectron.cxx:393
 AliHFENonPhotonicElectron.cxx:394
 AliHFENonPhotonicElectron.cxx:395
 AliHFENonPhotonicElectron.cxx:396
 AliHFENonPhotonicElectron.cxx:397
 AliHFENonPhotonicElectron.cxx:398
 AliHFENonPhotonicElectron.cxx:399
 AliHFENonPhotonicElectron.cxx:400
 AliHFENonPhotonicElectron.cxx:401
 AliHFENonPhotonicElectron.cxx:402
 AliHFENonPhotonicElectron.cxx:403
 AliHFENonPhotonicElectron.cxx:404
 AliHFENonPhotonicElectron.cxx:405
 AliHFENonPhotonicElectron.cxx:406
 AliHFENonPhotonicElectron.cxx:407
 AliHFENonPhotonicElectron.cxx:408
 AliHFENonPhotonicElectron.cxx:409
 AliHFENonPhotonicElectron.cxx:410
 AliHFENonPhotonicElectron.cxx:411
 AliHFENonPhotonicElectron.cxx:412
 AliHFENonPhotonicElectron.cxx:413
 AliHFENonPhotonicElectron.cxx:414
 AliHFENonPhotonicElectron.cxx:415
 AliHFENonPhotonicElectron.cxx:416
 AliHFENonPhotonicElectron.cxx:417
 AliHFENonPhotonicElectron.cxx:418
 AliHFENonPhotonicElectron.cxx:419
 AliHFENonPhotonicElectron.cxx:420
 AliHFENonPhotonicElectron.cxx:421
 AliHFENonPhotonicElectron.cxx:422
 AliHFENonPhotonicElectron.cxx:423
 AliHFENonPhotonicElectron.cxx:424
 AliHFENonPhotonicElectron.cxx:425
 AliHFENonPhotonicElectron.cxx:426
 AliHFENonPhotonicElectron.cxx:427
 AliHFENonPhotonicElectron.cxx:428
 AliHFENonPhotonicElectron.cxx:429
 AliHFENonPhotonicElectron.cxx:430
 AliHFENonPhotonicElectron.cxx:431
 AliHFENonPhotonicElectron.cxx:432
 AliHFENonPhotonicElectron.cxx:433
 AliHFENonPhotonicElectron.cxx:434
 AliHFENonPhotonicElectron.cxx:435
 AliHFENonPhotonicElectron.cxx:436
 AliHFENonPhotonicElectron.cxx:437
 AliHFENonPhotonicElectron.cxx:438
 AliHFENonPhotonicElectron.cxx:439
 AliHFENonPhotonicElectron.cxx:440
 AliHFENonPhotonicElectron.cxx:441
 AliHFENonPhotonicElectron.cxx:442
 AliHFENonPhotonicElectron.cxx:443
 AliHFENonPhotonicElectron.cxx:444
 AliHFENonPhotonicElectron.cxx:445
 AliHFENonPhotonicElectron.cxx:446
 AliHFENonPhotonicElectron.cxx:447
 AliHFENonPhotonicElectron.cxx:448
 AliHFENonPhotonicElectron.cxx:449
 AliHFENonPhotonicElectron.cxx:450
 AliHFENonPhotonicElectron.cxx:451
 AliHFENonPhotonicElectron.cxx:452
 AliHFENonPhotonicElectron.cxx:453
 AliHFENonPhotonicElectron.cxx:454
 AliHFENonPhotonicElectron.cxx:455
 AliHFENonPhotonicElectron.cxx:456
 AliHFENonPhotonicElectron.cxx:457
 AliHFENonPhotonicElectron.cxx:458
 AliHFENonPhotonicElectron.cxx:459
 AliHFENonPhotonicElectron.cxx:460
 AliHFENonPhotonicElectron.cxx:461
 AliHFENonPhotonicElectron.cxx:462
 AliHFENonPhotonicElectron.cxx:463
 AliHFENonPhotonicElectron.cxx:464
 AliHFENonPhotonicElectron.cxx:465
 AliHFENonPhotonicElectron.cxx:466
 AliHFENonPhotonicElectron.cxx:467
 AliHFENonPhotonicElectron.cxx:468
 AliHFENonPhotonicElectron.cxx:469
 AliHFENonPhotonicElectron.cxx:470
 AliHFENonPhotonicElectron.cxx:471
 AliHFENonPhotonicElectron.cxx:472
 AliHFENonPhotonicElectron.cxx:473
 AliHFENonPhotonicElectron.cxx:474
 AliHFENonPhotonicElectron.cxx:475
 AliHFENonPhotonicElectron.cxx:476
 AliHFENonPhotonicElectron.cxx:477
 AliHFENonPhotonicElectron.cxx:478
 AliHFENonPhotonicElectron.cxx:479
 AliHFENonPhotonicElectron.cxx:480
 AliHFENonPhotonicElectron.cxx:481
 AliHFENonPhotonicElectron.cxx:482
 AliHFENonPhotonicElectron.cxx:483
 AliHFENonPhotonicElectron.cxx:484
 AliHFENonPhotonicElectron.cxx:485
 AliHFENonPhotonicElectron.cxx:486
 AliHFENonPhotonicElectron.cxx:487
 AliHFENonPhotonicElectron.cxx:488
 AliHFENonPhotonicElectron.cxx:489
 AliHFENonPhotonicElectron.cxx:490
 AliHFENonPhotonicElectron.cxx:491
 AliHFENonPhotonicElectron.cxx:492
 AliHFENonPhotonicElectron.cxx:493
 AliHFENonPhotonicElectron.cxx:494
 AliHFENonPhotonicElectron.cxx:495
 AliHFENonPhotonicElectron.cxx:496
 AliHFENonPhotonicElectron.cxx:497
 AliHFENonPhotonicElectron.cxx:498
 AliHFENonPhotonicElectron.cxx:499
 AliHFENonPhotonicElectron.cxx:500
 AliHFENonPhotonicElectron.cxx:501
 AliHFENonPhotonicElectron.cxx:502
 AliHFENonPhotonicElectron.cxx:503
 AliHFENonPhotonicElectron.cxx:504
 AliHFENonPhotonicElectron.cxx:505
 AliHFENonPhotonicElectron.cxx:506
 AliHFENonPhotonicElectron.cxx:507
 AliHFENonPhotonicElectron.cxx:508
 AliHFENonPhotonicElectron.cxx:509
 AliHFENonPhotonicElectron.cxx:510
 AliHFENonPhotonicElectron.cxx:511
 AliHFENonPhotonicElectron.cxx:512
 AliHFENonPhotonicElectron.cxx:513
 AliHFENonPhotonicElectron.cxx:514
 AliHFENonPhotonicElectron.cxx:515
 AliHFENonPhotonicElectron.cxx:516
 AliHFENonPhotonicElectron.cxx:517
 AliHFENonPhotonicElectron.cxx:518
 AliHFENonPhotonicElectron.cxx:519
 AliHFENonPhotonicElectron.cxx:520
 AliHFENonPhotonicElectron.cxx:521
 AliHFENonPhotonicElectron.cxx:522
 AliHFENonPhotonicElectron.cxx:523
 AliHFENonPhotonicElectron.cxx:524
 AliHFENonPhotonicElectron.cxx:525
 AliHFENonPhotonicElectron.cxx:526
 AliHFENonPhotonicElectron.cxx:527
 AliHFENonPhotonicElectron.cxx:528
 AliHFENonPhotonicElectron.cxx:529
 AliHFENonPhotonicElectron.cxx:530
 AliHFENonPhotonicElectron.cxx:531
 AliHFENonPhotonicElectron.cxx:532
 AliHFENonPhotonicElectron.cxx:533
 AliHFENonPhotonicElectron.cxx:534
 AliHFENonPhotonicElectron.cxx:535
 AliHFENonPhotonicElectron.cxx:536
 AliHFENonPhotonicElectron.cxx:537
 AliHFENonPhotonicElectron.cxx:538
 AliHFENonPhotonicElectron.cxx:539
 AliHFENonPhotonicElectron.cxx:540
 AliHFENonPhotonicElectron.cxx:541
 AliHFENonPhotonicElectron.cxx:542
 AliHFENonPhotonicElectron.cxx:543
 AliHFENonPhotonicElectron.cxx:544
 AliHFENonPhotonicElectron.cxx:545
 AliHFENonPhotonicElectron.cxx:546
 AliHFENonPhotonicElectron.cxx:547
 AliHFENonPhotonicElectron.cxx:548
 AliHFENonPhotonicElectron.cxx:549
 AliHFENonPhotonicElectron.cxx:550
 AliHFENonPhotonicElectron.cxx:551
 AliHFENonPhotonicElectron.cxx:552
 AliHFENonPhotonicElectron.cxx:553
 AliHFENonPhotonicElectron.cxx:554
 AliHFENonPhotonicElectron.cxx:555
 AliHFENonPhotonicElectron.cxx:556
 AliHFENonPhotonicElectron.cxx:557
 AliHFENonPhotonicElectron.cxx:558
 AliHFENonPhotonicElectron.cxx:559
 AliHFENonPhotonicElectron.cxx:560
 AliHFENonPhotonicElectron.cxx:561
 AliHFENonPhotonicElectron.cxx:562
 AliHFENonPhotonicElectron.cxx:563
 AliHFENonPhotonicElectron.cxx:564
 AliHFENonPhotonicElectron.cxx:565
 AliHFENonPhotonicElectron.cxx:566
 AliHFENonPhotonicElectron.cxx:567
 AliHFENonPhotonicElectron.cxx:568
 AliHFENonPhotonicElectron.cxx:569
 AliHFENonPhotonicElectron.cxx:570
 AliHFENonPhotonicElectron.cxx:571
 AliHFENonPhotonicElectron.cxx:572
 AliHFENonPhotonicElectron.cxx:573
 AliHFENonPhotonicElectron.cxx:574
 AliHFENonPhotonicElectron.cxx:575
 AliHFENonPhotonicElectron.cxx:576
 AliHFENonPhotonicElectron.cxx:577
 AliHFENonPhotonicElectron.cxx:578
 AliHFENonPhotonicElectron.cxx:579
 AliHFENonPhotonicElectron.cxx:580
 AliHFENonPhotonicElectron.cxx:581
 AliHFENonPhotonicElectron.cxx:582
 AliHFENonPhotonicElectron.cxx:583
 AliHFENonPhotonicElectron.cxx:584
 AliHFENonPhotonicElectron.cxx:585
 AliHFENonPhotonicElectron.cxx:586
 AliHFENonPhotonicElectron.cxx:587
 AliHFENonPhotonicElectron.cxx:588
 AliHFENonPhotonicElectron.cxx:589
 AliHFENonPhotonicElectron.cxx:590
 AliHFENonPhotonicElectron.cxx:591
 AliHFENonPhotonicElectron.cxx:592
 AliHFENonPhotonicElectron.cxx:593
 AliHFENonPhotonicElectron.cxx:594
 AliHFENonPhotonicElectron.cxx:595
 AliHFENonPhotonicElectron.cxx:596
 AliHFENonPhotonicElectron.cxx:597
 AliHFENonPhotonicElectron.cxx:598
 AliHFENonPhotonicElectron.cxx:599
 AliHFENonPhotonicElectron.cxx:600
 AliHFENonPhotonicElectron.cxx:601
 AliHFENonPhotonicElectron.cxx:602
 AliHFENonPhotonicElectron.cxx:603
 AliHFENonPhotonicElectron.cxx:604
 AliHFENonPhotonicElectron.cxx:605
 AliHFENonPhotonicElectron.cxx:606
 AliHFENonPhotonicElectron.cxx:607
 AliHFENonPhotonicElectron.cxx:608
 AliHFENonPhotonicElectron.cxx:609
 AliHFENonPhotonicElectron.cxx:610
 AliHFENonPhotonicElectron.cxx:611
 AliHFENonPhotonicElectron.cxx:612
 AliHFENonPhotonicElectron.cxx:613
 AliHFENonPhotonicElectron.cxx:614
 AliHFENonPhotonicElectron.cxx:615
 AliHFENonPhotonicElectron.cxx:616
 AliHFENonPhotonicElectron.cxx:617
 AliHFENonPhotonicElectron.cxx:618
 AliHFENonPhotonicElectron.cxx:619
 AliHFENonPhotonicElectron.cxx:620
 AliHFENonPhotonicElectron.cxx:621
 AliHFENonPhotonicElectron.cxx:622
 AliHFENonPhotonicElectron.cxx:623
 AliHFENonPhotonicElectron.cxx:624
 AliHFENonPhotonicElectron.cxx:625
 AliHFENonPhotonicElectron.cxx:626
 AliHFENonPhotonicElectron.cxx:627
 AliHFENonPhotonicElectron.cxx:628
 AliHFENonPhotonicElectron.cxx:629
 AliHFENonPhotonicElectron.cxx:630
 AliHFENonPhotonicElectron.cxx:631
 AliHFENonPhotonicElectron.cxx:632
 AliHFENonPhotonicElectron.cxx:633
 AliHFENonPhotonicElectron.cxx:634
 AliHFENonPhotonicElectron.cxx:635
 AliHFENonPhotonicElectron.cxx:636
 AliHFENonPhotonicElectron.cxx:637
 AliHFENonPhotonicElectron.cxx:638
 AliHFENonPhotonicElectron.cxx:639
 AliHFENonPhotonicElectron.cxx:640
 AliHFENonPhotonicElectron.cxx:641
 AliHFENonPhotonicElectron.cxx:642
 AliHFENonPhotonicElectron.cxx:643
 AliHFENonPhotonicElectron.cxx:644
 AliHFENonPhotonicElectron.cxx:645
 AliHFENonPhotonicElectron.cxx:646
 AliHFENonPhotonicElectron.cxx:647
 AliHFENonPhotonicElectron.cxx:648
 AliHFENonPhotonicElectron.cxx:649
 AliHFENonPhotonicElectron.cxx:650
 AliHFENonPhotonicElectron.cxx:651
 AliHFENonPhotonicElectron.cxx:652
 AliHFENonPhotonicElectron.cxx:653
 AliHFENonPhotonicElectron.cxx:654
 AliHFENonPhotonicElectron.cxx:655
 AliHFENonPhotonicElectron.cxx:656
 AliHFENonPhotonicElectron.cxx:657
 AliHFENonPhotonicElectron.cxx:658
 AliHFENonPhotonicElectron.cxx:659
 AliHFENonPhotonicElectron.cxx:660
 AliHFENonPhotonicElectron.cxx:661
 AliHFENonPhotonicElectron.cxx:662
 AliHFENonPhotonicElectron.cxx:663
 AliHFENonPhotonicElectron.cxx:664
 AliHFENonPhotonicElectron.cxx:665
 AliHFENonPhotonicElectron.cxx:666
 AliHFENonPhotonicElectron.cxx:667
 AliHFENonPhotonicElectron.cxx:668
 AliHFENonPhotonicElectron.cxx:669
 AliHFENonPhotonicElectron.cxx:670
 AliHFENonPhotonicElectron.cxx:671
 AliHFENonPhotonicElectron.cxx:672
 AliHFENonPhotonicElectron.cxx:673
 AliHFENonPhotonicElectron.cxx:674
 AliHFENonPhotonicElectron.cxx:675
 AliHFENonPhotonicElectron.cxx:676
 AliHFENonPhotonicElectron.cxx:677
 AliHFENonPhotonicElectron.cxx:678
 AliHFENonPhotonicElectron.cxx:679
 AliHFENonPhotonicElectron.cxx:680
 AliHFENonPhotonicElectron.cxx:681
 AliHFENonPhotonicElectron.cxx:682
 AliHFENonPhotonicElectron.cxx:683
 AliHFENonPhotonicElectron.cxx:684
 AliHFENonPhotonicElectron.cxx:685
 AliHFENonPhotonicElectron.cxx:686
 AliHFENonPhotonicElectron.cxx:687
 AliHFENonPhotonicElectron.cxx:688
 AliHFENonPhotonicElectron.cxx:689
 AliHFENonPhotonicElectron.cxx:690
 AliHFENonPhotonicElectron.cxx:691
 AliHFENonPhotonicElectron.cxx:692
 AliHFENonPhotonicElectron.cxx:693
 AliHFENonPhotonicElectron.cxx:694
 AliHFENonPhotonicElectron.cxx:695
 AliHFENonPhotonicElectron.cxx:696
 AliHFENonPhotonicElectron.cxx:697
 AliHFENonPhotonicElectron.cxx:698
 AliHFENonPhotonicElectron.cxx:699
 AliHFENonPhotonicElectron.cxx:700
 AliHFENonPhotonicElectron.cxx:701
 AliHFENonPhotonicElectron.cxx:702
 AliHFENonPhotonicElectron.cxx:703
 AliHFENonPhotonicElectron.cxx:704
 AliHFENonPhotonicElectron.cxx:705
 AliHFENonPhotonicElectron.cxx:706
 AliHFENonPhotonicElectron.cxx:707
 AliHFENonPhotonicElectron.cxx:708
 AliHFENonPhotonicElectron.cxx:709
 AliHFENonPhotonicElectron.cxx:710
 AliHFENonPhotonicElectron.cxx:711
 AliHFENonPhotonicElectron.cxx:712
 AliHFENonPhotonicElectron.cxx:713
 AliHFENonPhotonicElectron.cxx:714
 AliHFENonPhotonicElectron.cxx:715
 AliHFENonPhotonicElectron.cxx:716
 AliHFENonPhotonicElectron.cxx:717
 AliHFENonPhotonicElectron.cxx:718
 AliHFENonPhotonicElectron.cxx:719
 AliHFENonPhotonicElectron.cxx:720
 AliHFENonPhotonicElectron.cxx:721
 AliHFENonPhotonicElectron.cxx:722
 AliHFENonPhotonicElectron.cxx:723
 AliHFENonPhotonicElectron.cxx:724
 AliHFENonPhotonicElectron.cxx:725
 AliHFENonPhotonicElectron.cxx:726
 AliHFENonPhotonicElectron.cxx:727
 AliHFENonPhotonicElectron.cxx:728
 AliHFENonPhotonicElectron.cxx:729
 AliHFENonPhotonicElectron.cxx:730
 AliHFENonPhotonicElectron.cxx:731
 AliHFENonPhotonicElectron.cxx:732
 AliHFENonPhotonicElectron.cxx:733
 AliHFENonPhotonicElectron.cxx:734
 AliHFENonPhotonicElectron.cxx:735
 AliHFENonPhotonicElectron.cxx:736
 AliHFENonPhotonicElectron.cxx:737
 AliHFENonPhotonicElectron.cxx:738
 AliHFENonPhotonicElectron.cxx:739
 AliHFENonPhotonicElectron.cxx:740
 AliHFENonPhotonicElectron.cxx:741
 AliHFENonPhotonicElectron.cxx:742
 AliHFENonPhotonicElectron.cxx:743
 AliHFENonPhotonicElectron.cxx:744
 AliHFENonPhotonicElectron.cxx:745
 AliHFENonPhotonicElectron.cxx:746
 AliHFENonPhotonicElectron.cxx:747
 AliHFENonPhotonicElectron.cxx:748
 AliHFENonPhotonicElectron.cxx:749
 AliHFENonPhotonicElectron.cxx:750
 AliHFENonPhotonicElectron.cxx:751
 AliHFENonPhotonicElectron.cxx:752
 AliHFENonPhotonicElectron.cxx:753
 AliHFENonPhotonicElectron.cxx:754
 AliHFENonPhotonicElectron.cxx:755
 AliHFENonPhotonicElectron.cxx:756
 AliHFENonPhotonicElectron.cxx:757
 AliHFENonPhotonicElectron.cxx:758
 AliHFENonPhotonicElectron.cxx:759
 AliHFENonPhotonicElectron.cxx:760
 AliHFENonPhotonicElectron.cxx:761
 AliHFENonPhotonicElectron.cxx:762
 AliHFENonPhotonicElectron.cxx:763
 AliHFENonPhotonicElectron.cxx:764
 AliHFENonPhotonicElectron.cxx:765
 AliHFENonPhotonicElectron.cxx:766
 AliHFENonPhotonicElectron.cxx:767
 AliHFENonPhotonicElectron.cxx:768
 AliHFENonPhotonicElectron.cxx:769
 AliHFENonPhotonicElectron.cxx:770
 AliHFENonPhotonicElectron.cxx:771
 AliHFENonPhotonicElectron.cxx:772
 AliHFENonPhotonicElectron.cxx:773
 AliHFENonPhotonicElectron.cxx:774
 AliHFENonPhotonicElectron.cxx:775
 AliHFENonPhotonicElectron.cxx:776
 AliHFENonPhotonicElectron.cxx:777
 AliHFENonPhotonicElectron.cxx:778
 AliHFENonPhotonicElectron.cxx:779
 AliHFENonPhotonicElectron.cxx:780
 AliHFENonPhotonicElectron.cxx:781
 AliHFENonPhotonicElectron.cxx:782
 AliHFENonPhotonicElectron.cxx:783
 AliHFENonPhotonicElectron.cxx:784
 AliHFENonPhotonicElectron.cxx:785
 AliHFENonPhotonicElectron.cxx:786
 AliHFENonPhotonicElectron.cxx:787
 AliHFENonPhotonicElectron.cxx:788
 AliHFENonPhotonicElectron.cxx:789
 AliHFENonPhotonicElectron.cxx:790
 AliHFENonPhotonicElectron.cxx:791
 AliHFENonPhotonicElectron.cxx:792
 AliHFENonPhotonicElectron.cxx:793
 AliHFENonPhotonicElectron.cxx:794
 AliHFENonPhotonicElectron.cxx:795
 AliHFENonPhotonicElectron.cxx:796
 AliHFENonPhotonicElectron.cxx:797
 AliHFENonPhotonicElectron.cxx:798
 AliHFENonPhotonicElectron.cxx:799
 AliHFENonPhotonicElectron.cxx:800
 AliHFENonPhotonicElectron.cxx:801
 AliHFENonPhotonicElectron.cxx:802
 AliHFENonPhotonicElectron.cxx:803
 AliHFENonPhotonicElectron.cxx:804
 AliHFENonPhotonicElectron.cxx:805
 AliHFENonPhotonicElectron.cxx:806
 AliHFENonPhotonicElectron.cxx:807
 AliHFENonPhotonicElectron.cxx:808
 AliHFENonPhotonicElectron.cxx:809
 AliHFENonPhotonicElectron.cxx:810
 AliHFENonPhotonicElectron.cxx:811
 AliHFENonPhotonicElectron.cxx:812
 AliHFENonPhotonicElectron.cxx:813
 AliHFENonPhotonicElectron.cxx:814
 AliHFENonPhotonicElectron.cxx:815
 AliHFENonPhotonicElectron.cxx:816
 AliHFENonPhotonicElectron.cxx:817
 AliHFENonPhotonicElectron.cxx:818
 AliHFENonPhotonicElectron.cxx:819
 AliHFENonPhotonicElectron.cxx:820
 AliHFENonPhotonicElectron.cxx:821
 AliHFENonPhotonicElectron.cxx:822
 AliHFENonPhotonicElectron.cxx:823
 AliHFENonPhotonicElectron.cxx:824
 AliHFENonPhotonicElectron.cxx:825
 AliHFENonPhotonicElectron.cxx:826
 AliHFENonPhotonicElectron.cxx:827
 AliHFENonPhotonicElectron.cxx:828
 AliHFENonPhotonicElectron.cxx:829
 AliHFENonPhotonicElectron.cxx:830
 AliHFENonPhotonicElectron.cxx:831
 AliHFENonPhotonicElectron.cxx:832
 AliHFENonPhotonicElectron.cxx:833
 AliHFENonPhotonicElectron.cxx:834
 AliHFENonPhotonicElectron.cxx:835
 AliHFENonPhotonicElectron.cxx:836
 AliHFENonPhotonicElectron.cxx:837
 AliHFENonPhotonicElectron.cxx:838
 AliHFENonPhotonicElectron.cxx:839
 AliHFENonPhotonicElectron.cxx:840
 AliHFENonPhotonicElectron.cxx:841
 AliHFENonPhotonicElectron.cxx:842
 AliHFENonPhotonicElectron.cxx:843
 AliHFENonPhotonicElectron.cxx:844
 AliHFENonPhotonicElectron.cxx:845
 AliHFENonPhotonicElectron.cxx:846
 AliHFENonPhotonicElectron.cxx:847
 AliHFENonPhotonicElectron.cxx:848
 AliHFENonPhotonicElectron.cxx:849
 AliHFENonPhotonicElectron.cxx:850
 AliHFENonPhotonicElectron.cxx:851
 AliHFENonPhotonicElectron.cxx:852
 AliHFENonPhotonicElectron.cxx:853
 AliHFENonPhotonicElectron.cxx:854
 AliHFENonPhotonicElectron.cxx:855
 AliHFENonPhotonicElectron.cxx:856
 AliHFENonPhotonicElectron.cxx:857
 AliHFENonPhotonicElectron.cxx:858
 AliHFENonPhotonicElectron.cxx:859
 AliHFENonPhotonicElectron.cxx:860
 AliHFENonPhotonicElectron.cxx:861
 AliHFENonPhotonicElectron.cxx:862
 AliHFENonPhotonicElectron.cxx:863
 AliHFENonPhotonicElectron.cxx:864
 AliHFENonPhotonicElectron.cxx:865
 AliHFENonPhotonicElectron.cxx:866
 AliHFENonPhotonicElectron.cxx:867
 AliHFENonPhotonicElectron.cxx:868
 AliHFENonPhotonicElectron.cxx:869
 AliHFENonPhotonicElectron.cxx:870
 AliHFENonPhotonicElectron.cxx:871
 AliHFENonPhotonicElectron.cxx:872
 AliHFENonPhotonicElectron.cxx:873
 AliHFENonPhotonicElectron.cxx:874
 AliHFENonPhotonicElectron.cxx:875
 AliHFENonPhotonicElectron.cxx:876
 AliHFENonPhotonicElectron.cxx:877
 AliHFENonPhotonicElectron.cxx:878
 AliHFENonPhotonicElectron.cxx:879
 AliHFENonPhotonicElectron.cxx:880
 AliHFENonPhotonicElectron.cxx:881
 AliHFENonPhotonicElectron.cxx:882
 AliHFENonPhotonicElectron.cxx:883
 AliHFENonPhotonicElectron.cxx:884
 AliHFENonPhotonicElectron.cxx:885
 AliHFENonPhotonicElectron.cxx:886
 AliHFENonPhotonicElectron.cxx:887
 AliHFENonPhotonicElectron.cxx:888
 AliHFENonPhotonicElectron.cxx:889
 AliHFENonPhotonicElectron.cxx:890
 AliHFENonPhotonicElectron.cxx:891
 AliHFENonPhotonicElectron.cxx:892
 AliHFENonPhotonicElectron.cxx:893
 AliHFENonPhotonicElectron.cxx:894
 AliHFENonPhotonicElectron.cxx:895
 AliHFENonPhotonicElectron.cxx:896
 AliHFENonPhotonicElectron.cxx:897
 AliHFENonPhotonicElectron.cxx:898
 AliHFENonPhotonicElectron.cxx:899
 AliHFENonPhotonicElectron.cxx:900
 AliHFENonPhotonicElectron.cxx:901
 AliHFENonPhotonicElectron.cxx:902
 AliHFENonPhotonicElectron.cxx:903
 AliHFENonPhotonicElectron.cxx:904
 AliHFENonPhotonicElectron.cxx:905
 AliHFENonPhotonicElectron.cxx:906
 AliHFENonPhotonicElectron.cxx:907
 AliHFENonPhotonicElectron.cxx:908
 AliHFENonPhotonicElectron.cxx:909
 AliHFENonPhotonicElectron.cxx:910
 AliHFENonPhotonicElectron.cxx:911
 AliHFENonPhotonicElectron.cxx:912
 AliHFENonPhotonicElectron.cxx:913
 AliHFENonPhotonicElectron.cxx:914
 AliHFENonPhotonicElectron.cxx:915
 AliHFENonPhotonicElectron.cxx:916
 AliHFENonPhotonicElectron.cxx:917
 AliHFENonPhotonicElectron.cxx:918
 AliHFENonPhotonicElectron.cxx:919
 AliHFENonPhotonicElectron.cxx:920
 AliHFENonPhotonicElectron.cxx:921
 AliHFENonPhotonicElectron.cxx:922
 AliHFENonPhotonicElectron.cxx:923
 AliHFENonPhotonicElectron.cxx:924
 AliHFENonPhotonicElectron.cxx:925
 AliHFENonPhotonicElectron.cxx:926
 AliHFENonPhotonicElectron.cxx:927
 AliHFENonPhotonicElectron.cxx:928
 AliHFENonPhotonicElectron.cxx:929
 AliHFENonPhotonicElectron.cxx:930
 AliHFENonPhotonicElectron.cxx:931
 AliHFENonPhotonicElectron.cxx:932
 AliHFENonPhotonicElectron.cxx:933
 AliHFENonPhotonicElectron.cxx:934
 AliHFENonPhotonicElectron.cxx:935
 AliHFENonPhotonicElectron.cxx:936
 AliHFENonPhotonicElectron.cxx:937
 AliHFENonPhotonicElectron.cxx:938
 AliHFENonPhotonicElectron.cxx:939
 AliHFENonPhotonicElectron.cxx:940
 AliHFENonPhotonicElectron.cxx:941
 AliHFENonPhotonicElectron.cxx:942
 AliHFENonPhotonicElectron.cxx:943
 AliHFENonPhotonicElectron.cxx:944
 AliHFENonPhotonicElectron.cxx:945
 AliHFENonPhotonicElectron.cxx:946
 AliHFENonPhotonicElectron.cxx:947
 AliHFENonPhotonicElectron.cxx:948
 AliHFENonPhotonicElectron.cxx:949
 AliHFENonPhotonicElectron.cxx:950
 AliHFENonPhotonicElectron.cxx:951
 AliHFENonPhotonicElectron.cxx:952
 AliHFENonPhotonicElectron.cxx:953
 AliHFENonPhotonicElectron.cxx:954
 AliHFENonPhotonicElectron.cxx:955
 AliHFENonPhotonicElectron.cxx:956
 AliHFENonPhotonicElectron.cxx:957
 AliHFENonPhotonicElectron.cxx:958
 AliHFENonPhotonicElectron.cxx:959
 AliHFENonPhotonicElectron.cxx:960
 AliHFENonPhotonicElectron.cxx:961
 AliHFENonPhotonicElectron.cxx:962
 AliHFENonPhotonicElectron.cxx:963
 AliHFENonPhotonicElectron.cxx:964
 AliHFENonPhotonicElectron.cxx:965
 AliHFENonPhotonicElectron.cxx:966
 AliHFENonPhotonicElectron.cxx:967
 AliHFENonPhotonicElectron.cxx:968
 AliHFENonPhotonicElectron.cxx:969
 AliHFENonPhotonicElectron.cxx:970
 AliHFENonPhotonicElectron.cxx:971
 AliHFENonPhotonicElectron.cxx:972
 AliHFENonPhotonicElectron.cxx:973
 AliHFENonPhotonicElectron.cxx:974
 AliHFENonPhotonicElectron.cxx:975
 AliHFENonPhotonicElectron.cxx:976
 AliHFENonPhotonicElectron.cxx:977
 AliHFENonPhotonicElectron.cxx:978
 AliHFENonPhotonicElectron.cxx:979
 AliHFENonPhotonicElectron.cxx:980
 AliHFENonPhotonicElectron.cxx:981
 AliHFENonPhotonicElectron.cxx:982
 AliHFENonPhotonicElectron.cxx:983
 AliHFENonPhotonicElectron.cxx:984
 AliHFENonPhotonicElectron.cxx:985
 AliHFENonPhotonicElectron.cxx:986
 AliHFENonPhotonicElectron.cxx:987
 AliHFENonPhotonicElectron.cxx:988
 AliHFENonPhotonicElectron.cxx:989
 AliHFENonPhotonicElectron.cxx:990
 AliHFENonPhotonicElectron.cxx:991
 AliHFENonPhotonicElectron.cxx:992
 AliHFENonPhotonicElectron.cxx:993
 AliHFENonPhotonicElectron.cxx:994
 AliHFENonPhotonicElectron.cxx:995
 AliHFENonPhotonicElectron.cxx:996
 AliHFENonPhotonicElectron.cxx:997
 AliHFENonPhotonicElectron.cxx:998
 AliHFENonPhotonicElectron.cxx:999
 AliHFENonPhotonicElectron.cxx:1000
 AliHFENonPhotonicElectron.cxx:1001
 AliHFENonPhotonicElectron.cxx:1002
 AliHFENonPhotonicElectron.cxx:1003
 AliHFENonPhotonicElectron.cxx:1004
 AliHFENonPhotonicElectron.cxx:1005
 AliHFENonPhotonicElectron.cxx:1006
 AliHFENonPhotonicElectron.cxx:1007
 AliHFENonPhotonicElectron.cxx:1008
 AliHFENonPhotonicElectron.cxx:1009
 AliHFENonPhotonicElectron.cxx:1010
 AliHFENonPhotonicElectron.cxx:1011
 AliHFENonPhotonicElectron.cxx:1012
 AliHFENonPhotonicElectron.cxx:1013
 AliHFENonPhotonicElectron.cxx:1014
 AliHFENonPhotonicElectron.cxx:1015
 AliHFENonPhotonicElectron.cxx:1016
 AliHFENonPhotonicElectron.cxx:1017
 AliHFENonPhotonicElectron.cxx:1018
 AliHFENonPhotonicElectron.cxx:1019
 AliHFENonPhotonicElectron.cxx:1020
 AliHFENonPhotonicElectron.cxx:1021
 AliHFENonPhotonicElectron.cxx:1022
 AliHFENonPhotonicElectron.cxx:1023
 AliHFENonPhotonicElectron.cxx:1024
 AliHFENonPhotonicElectron.cxx:1025
 AliHFENonPhotonicElectron.cxx:1026
 AliHFENonPhotonicElectron.cxx:1027
 AliHFENonPhotonicElectron.cxx:1028
 AliHFENonPhotonicElectron.cxx:1029
 AliHFENonPhotonicElectron.cxx:1030
 AliHFENonPhotonicElectron.cxx:1031
 AliHFENonPhotonicElectron.cxx:1032
 AliHFENonPhotonicElectron.cxx:1033
 AliHFENonPhotonicElectron.cxx:1034
 AliHFENonPhotonicElectron.cxx:1035
 AliHFENonPhotonicElectron.cxx:1036
 AliHFENonPhotonicElectron.cxx:1037
 AliHFENonPhotonicElectron.cxx:1038
 AliHFENonPhotonicElectron.cxx:1039
 AliHFENonPhotonicElectron.cxx:1040
 AliHFENonPhotonicElectron.cxx:1041
 AliHFENonPhotonicElectron.cxx:1042
 AliHFENonPhotonicElectron.cxx:1043
 AliHFENonPhotonicElectron.cxx:1044
 AliHFENonPhotonicElectron.cxx:1045
 AliHFENonPhotonicElectron.cxx:1046
 AliHFENonPhotonicElectron.cxx:1047
 AliHFENonPhotonicElectron.cxx:1048
 AliHFENonPhotonicElectron.cxx:1049
 AliHFENonPhotonicElectron.cxx:1050
 AliHFENonPhotonicElectron.cxx:1051
 AliHFENonPhotonicElectron.cxx:1052
 AliHFENonPhotonicElectron.cxx:1053
 AliHFENonPhotonicElectron.cxx:1054
 AliHFENonPhotonicElectron.cxx:1055
 AliHFENonPhotonicElectron.cxx:1056
 AliHFENonPhotonicElectron.cxx:1057
 AliHFENonPhotonicElectron.cxx:1058
 AliHFENonPhotonicElectron.cxx:1059
 AliHFENonPhotonicElectron.cxx:1060
 AliHFENonPhotonicElectron.cxx:1061
 AliHFENonPhotonicElectron.cxx:1062
 AliHFENonPhotonicElectron.cxx:1063
 AliHFENonPhotonicElectron.cxx:1064
 AliHFENonPhotonicElectron.cxx:1065
 AliHFENonPhotonicElectron.cxx:1066
 AliHFENonPhotonicElectron.cxx:1067
 AliHFENonPhotonicElectron.cxx:1068
 AliHFENonPhotonicElectron.cxx:1069
 AliHFENonPhotonicElectron.cxx:1070
 AliHFENonPhotonicElectron.cxx:1071
 AliHFENonPhotonicElectron.cxx:1072
 AliHFENonPhotonicElectron.cxx:1073
 AliHFENonPhotonicElectron.cxx:1074
 AliHFENonPhotonicElectron.cxx:1075
 AliHFENonPhotonicElectron.cxx:1076
 AliHFENonPhotonicElectron.cxx:1077
 AliHFENonPhotonicElectron.cxx:1078
 AliHFENonPhotonicElectron.cxx:1079
 AliHFENonPhotonicElectron.cxx:1080
 AliHFENonPhotonicElectron.cxx:1081
 AliHFENonPhotonicElectron.cxx:1082
 AliHFENonPhotonicElectron.cxx:1083
 AliHFENonPhotonicElectron.cxx:1084
 AliHFENonPhotonicElectron.cxx:1085
 AliHFENonPhotonicElectron.cxx:1086
 AliHFENonPhotonicElectron.cxx:1087
 AliHFENonPhotonicElectron.cxx:1088
 AliHFENonPhotonicElectron.cxx:1089
 AliHFENonPhotonicElectron.cxx:1090
 AliHFENonPhotonicElectron.cxx:1091
 AliHFENonPhotonicElectron.cxx:1092
 AliHFENonPhotonicElectron.cxx:1093
 AliHFENonPhotonicElectron.cxx:1094
 AliHFENonPhotonicElectron.cxx:1095
 AliHFENonPhotonicElectron.cxx:1096
 AliHFENonPhotonicElectron.cxx:1097
 AliHFENonPhotonicElectron.cxx:1098
 AliHFENonPhotonicElectron.cxx:1099
 AliHFENonPhotonicElectron.cxx:1100
 AliHFENonPhotonicElectron.cxx:1101
 AliHFENonPhotonicElectron.cxx:1102
 AliHFENonPhotonicElectron.cxx:1103
 AliHFENonPhotonicElectron.cxx:1104
 AliHFENonPhotonicElectron.cxx:1105
 AliHFENonPhotonicElectron.cxx:1106
 AliHFENonPhotonicElectron.cxx:1107
 AliHFENonPhotonicElectron.cxx:1108
 AliHFENonPhotonicElectron.cxx:1109
 AliHFENonPhotonicElectron.cxx:1110
 AliHFENonPhotonicElectron.cxx:1111
 AliHFENonPhotonicElectron.cxx:1112
 AliHFENonPhotonicElectron.cxx:1113
 AliHFENonPhotonicElectron.cxx:1114
 AliHFENonPhotonicElectron.cxx:1115
 AliHFENonPhotonicElectron.cxx:1116
 AliHFENonPhotonicElectron.cxx:1117
 AliHFENonPhotonicElectron.cxx:1118
 AliHFENonPhotonicElectron.cxx:1119
 AliHFENonPhotonicElectron.cxx:1120
 AliHFENonPhotonicElectron.cxx:1121
 AliHFENonPhotonicElectron.cxx:1122
 AliHFENonPhotonicElectron.cxx:1123
 AliHFENonPhotonicElectron.cxx:1124
 AliHFENonPhotonicElectron.cxx:1125
 AliHFENonPhotonicElectron.cxx:1126
 AliHFENonPhotonicElectron.cxx:1127
 AliHFENonPhotonicElectron.cxx:1128
 AliHFENonPhotonicElectron.cxx:1129
 AliHFENonPhotonicElectron.cxx:1130
 AliHFENonPhotonicElectron.cxx:1131
 AliHFENonPhotonicElectron.cxx:1132
 AliHFENonPhotonicElectron.cxx:1133
 AliHFENonPhotonicElectron.cxx:1134
 AliHFENonPhotonicElectron.cxx:1135
 AliHFENonPhotonicElectron.cxx:1136
 AliHFENonPhotonicElectron.cxx:1137
 AliHFENonPhotonicElectron.cxx:1138
 AliHFENonPhotonicElectron.cxx:1139
 AliHFENonPhotonicElectron.cxx:1140
 AliHFENonPhotonicElectron.cxx:1141
 AliHFENonPhotonicElectron.cxx:1142
 AliHFENonPhotonicElectron.cxx:1143
 AliHFENonPhotonicElectron.cxx:1144
 AliHFENonPhotonicElectron.cxx:1145
 AliHFENonPhotonicElectron.cxx:1146
 AliHFENonPhotonicElectron.cxx:1147
 AliHFENonPhotonicElectron.cxx:1148
 AliHFENonPhotonicElectron.cxx:1149
 AliHFENonPhotonicElectron.cxx:1150
 AliHFENonPhotonicElectron.cxx:1151
 AliHFENonPhotonicElectron.cxx:1152
 AliHFENonPhotonicElectron.cxx:1153
 AliHFENonPhotonicElectron.cxx:1154
 AliHFENonPhotonicElectron.cxx:1155
 AliHFENonPhotonicElectron.cxx:1156
 AliHFENonPhotonicElectron.cxx:1157
 AliHFENonPhotonicElectron.cxx:1158
 AliHFENonPhotonicElectron.cxx:1159
 AliHFENonPhotonicElectron.cxx:1160
 AliHFENonPhotonicElectron.cxx:1161
 AliHFENonPhotonicElectron.cxx:1162
 AliHFENonPhotonicElectron.cxx:1163
 AliHFENonPhotonicElectron.cxx:1164
 AliHFENonPhotonicElectron.cxx:1165
 AliHFENonPhotonicElectron.cxx:1166
 AliHFENonPhotonicElectron.cxx:1167
 AliHFENonPhotonicElectron.cxx:1168
 AliHFENonPhotonicElectron.cxx:1169
 AliHFENonPhotonicElectron.cxx:1170
 AliHFENonPhotonicElectron.cxx:1171
 AliHFENonPhotonicElectron.cxx:1172
 AliHFENonPhotonicElectron.cxx:1173
 AliHFENonPhotonicElectron.cxx:1174
 AliHFENonPhotonicElectron.cxx:1175
 AliHFENonPhotonicElectron.cxx:1176
 AliHFENonPhotonicElectron.cxx:1177
 AliHFENonPhotonicElectron.cxx:1178
 AliHFENonPhotonicElectron.cxx:1179
 AliHFENonPhotonicElectron.cxx:1180
 AliHFENonPhotonicElectron.cxx:1181
 AliHFENonPhotonicElectron.cxx:1182
 AliHFENonPhotonicElectron.cxx:1183
 AliHFENonPhotonicElectron.cxx:1184
 AliHFENonPhotonicElectron.cxx:1185
 AliHFENonPhotonicElectron.cxx:1186
 AliHFENonPhotonicElectron.cxx:1187
 AliHFENonPhotonicElectron.cxx:1188
 AliHFENonPhotonicElectron.cxx:1189
 AliHFENonPhotonicElectron.cxx:1190
 AliHFENonPhotonicElectron.cxx:1191
 AliHFENonPhotonicElectron.cxx:1192
 AliHFENonPhotonicElectron.cxx:1193
 AliHFENonPhotonicElectron.cxx:1194
 AliHFENonPhotonicElectron.cxx:1195
 AliHFENonPhotonicElectron.cxx:1196
 AliHFENonPhotonicElectron.cxx:1197
 AliHFENonPhotonicElectron.cxx:1198
 AliHFENonPhotonicElectron.cxx:1199
 AliHFENonPhotonicElectron.cxx:1200
 AliHFENonPhotonicElectron.cxx:1201
 AliHFENonPhotonicElectron.cxx:1202
 AliHFENonPhotonicElectron.cxx:1203
 AliHFENonPhotonicElectron.cxx:1204
 AliHFENonPhotonicElectron.cxx:1205
 AliHFENonPhotonicElectron.cxx:1206
 AliHFENonPhotonicElectron.cxx:1207
 AliHFENonPhotonicElectron.cxx:1208
 AliHFENonPhotonicElectron.cxx:1209
 AliHFENonPhotonicElectron.cxx:1210
 AliHFENonPhotonicElectron.cxx:1211
 AliHFENonPhotonicElectron.cxx:1212
 AliHFENonPhotonicElectron.cxx:1213
 AliHFENonPhotonicElectron.cxx:1214
 AliHFENonPhotonicElectron.cxx:1215
 AliHFENonPhotonicElectron.cxx:1216
 AliHFENonPhotonicElectron.cxx:1217
 AliHFENonPhotonicElectron.cxx:1218
 AliHFENonPhotonicElectron.cxx:1219
 AliHFENonPhotonicElectron.cxx:1220
 AliHFENonPhotonicElectron.cxx:1221
 AliHFENonPhotonicElectron.cxx:1222
 AliHFENonPhotonicElectron.cxx:1223
 AliHFENonPhotonicElectron.cxx:1224
 AliHFENonPhotonicElectron.cxx:1225
 AliHFENonPhotonicElectron.cxx:1226
 AliHFENonPhotonicElectron.cxx:1227
 AliHFENonPhotonicElectron.cxx:1228
 AliHFENonPhotonicElectron.cxx:1229
 AliHFENonPhotonicElectron.cxx:1230
 AliHFENonPhotonicElectron.cxx:1231
 AliHFENonPhotonicElectron.cxx:1232
 AliHFENonPhotonicElectron.cxx:1233
 AliHFENonPhotonicElectron.cxx:1234
 AliHFENonPhotonicElectron.cxx:1235
 AliHFENonPhotonicElectron.cxx:1236
 AliHFENonPhotonicElectron.cxx:1237
 AliHFENonPhotonicElectron.cxx:1238
 AliHFENonPhotonicElectron.cxx:1239
 AliHFENonPhotonicElectron.cxx:1240
 AliHFENonPhotonicElectron.cxx:1241
 AliHFENonPhotonicElectron.cxx:1242
 AliHFENonPhotonicElectron.cxx:1243
 AliHFENonPhotonicElectron.cxx:1244
 AliHFENonPhotonicElectron.cxx:1245
 AliHFENonPhotonicElectron.cxx:1246
 AliHFENonPhotonicElectron.cxx:1247
 AliHFENonPhotonicElectron.cxx:1248
 AliHFENonPhotonicElectron.cxx:1249
 AliHFENonPhotonicElectron.cxx:1250
 AliHFENonPhotonicElectron.cxx:1251
 AliHFENonPhotonicElectron.cxx:1252
 AliHFENonPhotonicElectron.cxx:1253
 AliHFENonPhotonicElectron.cxx:1254
 AliHFENonPhotonicElectron.cxx:1255
 AliHFENonPhotonicElectron.cxx:1256
 AliHFENonPhotonicElectron.cxx:1257
 AliHFENonPhotonicElectron.cxx:1258
 AliHFENonPhotonicElectron.cxx:1259
 AliHFENonPhotonicElectron.cxx:1260
 AliHFENonPhotonicElectron.cxx:1261
 AliHFENonPhotonicElectron.cxx:1262
 AliHFENonPhotonicElectron.cxx:1263
 AliHFENonPhotonicElectron.cxx:1264
 AliHFENonPhotonicElectron.cxx:1265
 AliHFENonPhotonicElectron.cxx:1266
 AliHFENonPhotonicElectron.cxx:1267
 AliHFENonPhotonicElectron.cxx:1268
 AliHFENonPhotonicElectron.cxx:1269
 AliHFENonPhotonicElectron.cxx:1270
 AliHFENonPhotonicElectron.cxx:1271
 AliHFENonPhotonicElectron.cxx:1272
 AliHFENonPhotonicElectron.cxx:1273
 AliHFENonPhotonicElectron.cxx:1274
 AliHFENonPhotonicElectron.cxx:1275
 AliHFENonPhotonicElectron.cxx:1276
 AliHFENonPhotonicElectron.cxx:1277
 AliHFENonPhotonicElectron.cxx:1278
 AliHFENonPhotonicElectron.cxx:1279
 AliHFENonPhotonicElectron.cxx:1280
 AliHFENonPhotonicElectron.cxx:1281
 AliHFENonPhotonicElectron.cxx:1282
 AliHFENonPhotonicElectron.cxx:1283
 AliHFENonPhotonicElectron.cxx:1284
 AliHFENonPhotonicElectron.cxx:1285
 AliHFENonPhotonicElectron.cxx:1286
 AliHFENonPhotonicElectron.cxx:1287
 AliHFENonPhotonicElectron.cxx:1288
 AliHFENonPhotonicElectron.cxx:1289
 AliHFENonPhotonicElectron.cxx:1290
 AliHFENonPhotonicElectron.cxx:1291
 AliHFENonPhotonicElectron.cxx:1292
 AliHFENonPhotonicElectron.cxx:1293
 AliHFENonPhotonicElectron.cxx:1294
 AliHFENonPhotonicElectron.cxx:1295
 AliHFENonPhotonicElectron.cxx:1296
 AliHFENonPhotonicElectron.cxx:1297
 AliHFENonPhotonicElectron.cxx:1298
 AliHFENonPhotonicElectron.cxx:1299
 AliHFENonPhotonicElectron.cxx:1300
 AliHFENonPhotonicElectron.cxx:1301
 AliHFENonPhotonicElectron.cxx:1302
 AliHFENonPhotonicElectron.cxx:1303
 AliHFENonPhotonicElectron.cxx:1304
 AliHFENonPhotonicElectron.cxx:1305
 AliHFENonPhotonicElectron.cxx:1306
 AliHFENonPhotonicElectron.cxx:1307
 AliHFENonPhotonicElectron.cxx:1308
 AliHFENonPhotonicElectron.cxx:1309
 AliHFENonPhotonicElectron.cxx:1310
 AliHFENonPhotonicElectron.cxx:1311
 AliHFENonPhotonicElectron.cxx:1312
 AliHFENonPhotonicElectron.cxx:1313
 AliHFENonPhotonicElectron.cxx:1314
 AliHFENonPhotonicElectron.cxx:1315
 AliHFENonPhotonicElectron.cxx:1316
 AliHFENonPhotonicElectron.cxx:1317
 AliHFENonPhotonicElectron.cxx:1318
 AliHFENonPhotonicElectron.cxx:1319
 AliHFENonPhotonicElectron.cxx:1320
 AliHFENonPhotonicElectron.cxx:1321
 AliHFENonPhotonicElectron.cxx:1322
 AliHFENonPhotonicElectron.cxx:1323
 AliHFENonPhotonicElectron.cxx:1324
 AliHFENonPhotonicElectron.cxx:1325
 AliHFENonPhotonicElectron.cxx:1326
 AliHFENonPhotonicElectron.cxx:1327
 AliHFENonPhotonicElectron.cxx:1328
 AliHFENonPhotonicElectron.cxx:1329
 AliHFENonPhotonicElectron.cxx:1330
 AliHFENonPhotonicElectron.cxx:1331
 AliHFENonPhotonicElectron.cxx:1332
 AliHFENonPhotonicElectron.cxx:1333
 AliHFENonPhotonicElectron.cxx:1334
 AliHFENonPhotonicElectron.cxx:1335
 AliHFENonPhotonicElectron.cxx:1336
 AliHFENonPhotonicElectron.cxx:1337
 AliHFENonPhotonicElectron.cxx:1338
 AliHFENonPhotonicElectron.cxx:1339
 AliHFENonPhotonicElectron.cxx:1340
 AliHFENonPhotonicElectron.cxx:1341
 AliHFENonPhotonicElectron.cxx:1342
 AliHFENonPhotonicElectron.cxx:1343
 AliHFENonPhotonicElectron.cxx:1344
 AliHFENonPhotonicElectron.cxx:1345
 AliHFENonPhotonicElectron.cxx:1346
 AliHFENonPhotonicElectron.cxx:1347
 AliHFENonPhotonicElectron.cxx:1348
 AliHFENonPhotonicElectron.cxx:1349
 AliHFENonPhotonicElectron.cxx:1350
 AliHFENonPhotonicElectron.cxx:1351
 AliHFENonPhotonicElectron.cxx:1352
 AliHFENonPhotonicElectron.cxx:1353
 AliHFENonPhotonicElectron.cxx:1354
 AliHFENonPhotonicElectron.cxx:1355
 AliHFENonPhotonicElectron.cxx:1356
 AliHFENonPhotonicElectron.cxx:1357
 AliHFENonPhotonicElectron.cxx:1358
 AliHFENonPhotonicElectron.cxx:1359
 AliHFENonPhotonicElectron.cxx:1360
 AliHFENonPhotonicElectron.cxx:1361
 AliHFENonPhotonicElectron.cxx:1362
 AliHFENonPhotonicElectron.cxx:1363
 AliHFENonPhotonicElectron.cxx:1364
 AliHFENonPhotonicElectron.cxx:1365
 AliHFENonPhotonicElectron.cxx:1366
 AliHFENonPhotonicElectron.cxx:1367
 AliHFENonPhotonicElectron.cxx:1368
 AliHFENonPhotonicElectron.cxx:1369
 AliHFENonPhotonicElectron.cxx:1370
 AliHFENonPhotonicElectron.cxx:1371
 AliHFENonPhotonicElectron.cxx:1372
 AliHFENonPhotonicElectron.cxx:1373
 AliHFENonPhotonicElectron.cxx:1374
 AliHFENonPhotonicElectron.cxx:1375