#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)
,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)
,fAnaPairGen(kFALSE)
,fNumberofGenerations(1)
,fDisplayMCStack(kFALSE)
{
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)
,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)
,fAnaPairGen(kFALSE)
,fNumberofGenerations(1)
,fDisplayMCStack(kFALSE)
{
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)
,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)
,fAnaPairGen(kFALSE)
,fNumberofGenerations(1)
,fDisplayMCStack(kFALSE)
{
ref.Copy(*this);
}
AliHFENonPhotonicElectron &AliHFENonPhotonicElectron::operator=(const AliHFENonPhotonicElectron &ref){
if(this == &ref) ref.Copy(*this);
return *this;
}
AliHFENonPhotonicElectron::~AliHFENonPhotonicElectron()
{
if(fArraytrack) delete fArraytrack;
if(fPIDBackground) delete fPIDBackground;
if(fPIDBackgroundQA) delete fPIDBackgroundQA;
}
void AliHFENonPhotonicElectron::Init()
{
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());
}
if(!fPIDBackground) fPIDBackground = new AliHFEpid("default pid");
if(fMCEvent || fAODArrayMCInfo) fPIDBackground->SetHasMCData(kTRUE);
if(!fPIDBackground->GetNumberOfPIDdetectors())
{
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 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));
}
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));
}
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};
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");
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");
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");
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");
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;
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);
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;
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();
fHnsigmaITS = new TH2F("fHnsigmaITS", "Number of sigmas in the ITS", 30, 0., 0.3, 1200, -10., 10.);
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);
}
void AliHFENonPhotonicElectron::SetWithWeights(Int_t levelBack)
{
if(levelBack >= 0) fLevelBack = levelBack;
}
void AliHFENonPhotonicElectron::SetMCEvent(AliMCEvent *mcEvent)
{
fMCEvent = mcEvent;
}
void AliHFENonPhotonicElectron::SetAODArrayMCInfo(TClonesArray *aodArrayMCInfo)
{
fAODArrayMCInfo = aodArrayMCInfo;
}
void AliHFENonPhotonicElectron::InitRun(const AliVEvent *inputEvent,const AliPIDResponse *pidResponse)
{
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())
{
fPIDBackground->InitializePID(inputEvent->GetRunNumber());
}
}
Int_t AliHFENonPhotonicElectron::FillPoolAssociatedTracks(AliVEvent *inputEvent, Int_t binct)
{
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++;
}
}
return fCounterPoolBackground;
}
Int_t AliHFENonPhotonicElectron::CountPoolAssociated(AliVEvent *inputEvent, Int_t binct)
{
if(fnumberfound > 0)
{
Double_t valueAssElectron[4] = {(Double_t) binct, -1, -1};
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){
continue;
}
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) ;
}
}
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)
{
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();
Double_t valueIncElectron[4] = { (Double_t) binct, track1->Pt(), (Double_t)source, track1->Eta()};
Double_t valueSign[9] = { deltaphi, (Double_t)binct, track1->Pt(), -1, (Double_t)source, -1, -1, track1->Eta(), -1};
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;
Int_t countsMatchLikesign(0),
countsMatchUnlikesign(0);
Double_t angle(-1.);
Double_t invmass(-1);
Float_t fCharge1 = track1->Charge();
Bool_t kUSignPhotonic = kFALSE;
Bool_t kLSignPhotonic = kFALSE;
if(mcQAsource == AliHFEmcQA::kEta) weight *= fEtaDalitzWeightFactor;
fWeightsSource->Fill(source,mcQAsource);
fIncElectron->Fill(valueIncElectron,weight);
fnumberfound++;
if(fStudyRadius) fIncElectronRadius->Fill(valueradius,weight);
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){
continue;
}
fCharge2 = track2->Charge();
valueradius[3] = source;
valueSign[4] = source;
valueSign[6] = track2->Pt();
valueSign[8] = track2->Eta();
if(iTrack2==iTrack1) continue;
AliDebug(2,"Different");
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){
if(!MakePairDCA(track1, track2, vEvent, (aodeventu != NULL), invmass, angle)) continue;
} else {
if(!MakePairKF(track1, track2, primV, invmass, angle)) continue;
}
valueSign[3] = invmass;
if(angle > fMaxOpening3D) continue;
if(invmass > fMaxInvMass) continue;
if((fCharge1*fCharge2)>0.0){
if(invmass < 1.0){
fLSign->Fill( valueSign, weight);
if(fDisplayMCStack && fMCEvent && valueSign[5] == 1) {
AliStack* stack = fMCEvent->Stack();
if(!stack) AliError("No Stack");
else stack->DumpPStack();
}
}
if(invmass < 0.14) countsMatchLikesign++;
AliDebug(1, "-> Selected Like sign");
} else {
if(invmass < 1.0){
fUSign->Fill( valueSign, weight);
}
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;
}
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 {
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 {
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 {
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 {
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))))){
TParticle *particle = mctrackesd->Particle();
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))))){
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);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Int_t imother(-1), pdg(-1);
pdg = GetMotherPDG(tr, imother);
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 {
Double_t eMass = TDatabasePDG::Instance()->GetParticle(11)->Mass();
Double_t bfield = vEvent->GetMagneticField();
AliESDtrack *esdtrack1, *esdtrack2;
if(isAOD){
esdtrack1 = new AliESDtrack(inclusive);
esdtrack2 = new AliESDtrack(associated);
} else {
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;
Double_t xt2 = 0;
Double_t dca = esdtrack2->GetDCA(esdtrack1,bfield,xt2,xt1);
if(dca > fMaxDCA){
delete esdtrack1;
delete esdtrack2;
return kFALSE;
}
Double_t p1[3] = {0,0,0};
Double_t p2[3] = {0,0,0};
Bool_t kHasdcaT1 = esdtrack1->GetPxPyPzAt(xt1,bfield,p1);
Bool_t kHasdcaT2 = esdtrack2->GetPxPyPzAt(xt2,bfield,p2);
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 {
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;
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){
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){
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){
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;
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;
return kTRUE;
}
void AliHFENonPhotonicElectron::FillMotherArray(Int_t tr, Int_t index, Int_t a[], Int_t NumberofGenerations){
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){
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