#include "AliFemtoEventReaderESDChainKine.h"
#include "TFile.h"
#include "TTree.h"
#include "TList.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliESDVertex.h"
#include "AliMultiplicity.h"
#include "AliCentrality.h"
#include "AliEventplane.h"
#include "AliFmPhysicalHelixD.h"
#include "AliFmThreeVectorF.h"
#include "SystemOfUnits.h"
#include "AliFemtoEvent.h"
#include "TParticle.h"
#include "AliFemtoModelHiddenInfo.h"
#include "AliFemtoModelGlobalHiddenInfo.h"
#include "AliGenHijingEventHeader.h"
#include "AliGenCocktailEventHeader.h"
#include "AliVertexerTracks.h"
#include "AliPID.h"
ClassImp(AliFemtoEventReaderESDChainKine)
#if !(ST_NO_NAMESPACES)
using namespace units;
#endif
using namespace std;
AliFemtoEventReaderESDChainKine::AliFemtoEventReaderESDChainKine():
fFileName(" "),
fConstrained(true),
fReadInner(false),
fUseTPCOnly(false),
fNumberofEvent(0),
fCurEvent(0),
fCurFile(0),
fEvent(0x0),
fStack(0x0),
fGenHeader(0x0),
fTrackType(kGlobal),
fEstEventMult(kReferenceITSTPC),
fRotateToEventPlane(0),
fESDpid(0),
fIsPidOwner(0),
fMagFieldSign(0),
fReadV0(0),
isKaonAnalysis(kFALSE),
isProtonAnalysis(kFALSE),
isPionAnalysis(kFALSE),
fOnlyPrimaries(kFALSE)
{
}
AliFemtoEventReaderESDChainKine::AliFemtoEventReaderESDChainKine(const AliFemtoEventReaderESDChainKine& aReader):
AliFemtoEventReader(aReader),
fFileName(" "),
fConstrained(true),
fReadInner(false),
fUseTPCOnly(false),
fNumberofEvent(0),
fCurEvent(0),
fCurFile(0),
fEvent(0x0),
fStack(0x0),
fGenHeader(0x0),
fTrackType(kGlobal),
fEstEventMult(kReferenceITSTPC),
fRotateToEventPlane(0),
fESDpid(0),
fIsPidOwner(0),
fMagFieldSign(0),
fReadV0(0),
isKaonAnalysis(kFALSE),
isProtonAnalysis(kFALSE),
isPionAnalysis(kFALSE),
fOnlyPrimaries(kFALSE)
{
fConstrained = aReader.fConstrained;
fReadInner = aReader.fReadInner;
fUseTPCOnly = aReader.fUseTPCOnly;
fNumberofEvent = aReader.fNumberofEvent;
fCurEvent = aReader.fCurEvent;
fCurFile = aReader.fCurFile;
fEvent = new AliESDEvent();
fStack = aReader.fStack;
fTrackType = aReader.fTrackType;
fEstEventMult = aReader.fEstEventMult;
fRotateToEventPlane = aReader.fRotateToEventPlane;
fESDpid = aReader.fESDpid;
fIsPidOwner = aReader.fIsPidOwner;
fMagFieldSign = aReader.fMagFieldSign;
fReadV0 = aReader.fReadV0;
isKaonAnalysis = aReader.isKaonAnalysis;
isProtonAnalysis = aReader.isProtonAnalysis;
isPionAnalysis = aReader.isPionAnalysis;
fOnlyPrimaries = aReader.fOnlyPrimaries;
}
AliFemtoEventReaderESDChainKine::~AliFemtoEventReaderESDChainKine()
{
delete fEvent;
}
AliFemtoEventReaderESDChainKine& AliFemtoEventReaderESDChainKine::operator=(const AliFemtoEventReaderESDChainKine& aReader)
{
if (this == &aReader)
return *this;
fConstrained = aReader.fConstrained;
fUseTPCOnly = aReader.fUseTPCOnly;
fNumberofEvent = aReader.fNumberofEvent;
fCurEvent = aReader.fCurEvent;
fCurFile = aReader.fCurFile;
if (fEvent) delete fEvent;
fEvent = new AliESDEvent();
fStack = aReader.fStack;
fGenHeader = aReader.fGenHeader;
fRotateToEventPlane = aReader.fRotateToEventPlane;
fESDpid = aReader.fESDpid;
fIsPidOwner = aReader.fIsPidOwner;
fMagFieldSign = aReader.fMagFieldSign;
fReadV0 = aReader.fReadV0;
isKaonAnalysis = aReader.isKaonAnalysis;
isProtonAnalysis = aReader.isProtonAnalysis;
isPionAnalysis = aReader.isPionAnalysis;
fOnlyPrimaries = aReader.fOnlyPrimaries;
return *this;
}
AliFemtoString AliFemtoEventReaderESDChainKine::Report()
{
AliFemtoString temp = "\n This is the AliFemtoEventReaderESDChainKine\n";
return temp;
}
void AliFemtoEventReaderESDChainKine::SetConstrained(const bool constrained)
{
fConstrained=constrained;
}
bool AliFemtoEventReaderESDChainKine::GetConstrained() const
{
return fConstrained;
}
void AliFemtoEventReaderESDChainKine::SetReadTPCInner(const bool readinner)
{
fReadInner=readinner;
}
bool AliFemtoEventReaderESDChainKine::GetReadTPCInner() const
{
return fReadInner;
}
void AliFemtoEventReaderESDChainKine::SetUseTPCOnly(const bool usetpconly)
{
fUseTPCOnly=usetpconly;
}
bool AliFemtoEventReaderESDChainKine::GetUseTPCOnly() const
{
return fUseTPCOnly;
}
void AliFemtoEventReaderESDChainKine::SetUseMultiplicity(EstEventMult aType)
{
fEstEventMult = aType;
}
AliFemtoEvent* AliFemtoEventReaderESDChainKine::ReturnHbtEvent()
{
AliFemtoEvent *hbtEvent = 0;
string tFriendFileName;
cout << "AliFemtoEventReaderESDChainKine::Starting to read event: "<<fCurEvent<<endl;
hbtEvent = new AliFemtoEvent;
hbtEvent->SetRunNumber(fEvent->GetRunNumber());
hbtEvent->SetMagneticField(fEvent->GetMagneticField()*kilogauss);
hbtEvent->SetZDCN1Energy(fEvent->GetZDCN1Energy());
hbtEvent->SetZDCP1Energy(fEvent->GetZDCP1Energy());
hbtEvent->SetZDCN2Energy(fEvent->GetZDCN2Energy());
hbtEvent->SetZDCP2Energy(fEvent->GetZDCP2Energy());
hbtEvent->SetZDCEMEnergy(fEvent->GetZDCEMEnergy());
hbtEvent->SetZDCParticipants(fEvent->GetZDCParticipants());
hbtEvent->SetTriggerMask(fEvent->GetTriggerMask());
if ((fEvent->IsTriggerClassFired("CINT1WU-B-NOPF-ALL")) ||
(fEvent->IsTriggerClassFired("CINT1B-ABCE-NOPF-ALL")) ||
(fEvent->IsTriggerClassFired("CINT1-B-NOPF-ALLNOTRD")) ||
(fEvent->IsTriggerClassFired("CINT1-B-NOPF-FASTNOTRD")))
hbtEvent->SetTriggerCluster(1);
else if ((fEvent->IsTriggerClassFired("CSH1WU-B-NOPF-ALL")) ||
(fEvent->IsTriggerClassFired("CSH1-B-NOPF-ALLNOTRD")))
hbtEvent->SetTriggerCluster(2);
else
hbtEvent->SetTriggerCluster(0);
double fV1[3];
double fVCov[6];
if (fUseTPCOnly) {
fEvent->GetPrimaryVertexTPC()->GetXYZ(fV1);
fEvent->GetPrimaryVertexTPC()->GetCovMatrix(fVCov);
if (!fEvent->GetPrimaryVertexTPC()->GetStatus())
fVCov[4] = -1001.0;
}
else {
fEvent->GetPrimaryVertex()->GetXYZ(fV1);
fEvent->GetPrimaryVertex()->GetCovMatrix(fVCov);
if (!fEvent->GetPrimaryVertex()->GetStatus())
fVCov[4] = -1001.0;
}
AliFmThreeVectorF vertex(fV1[0],fV1[1],fV1[2]);
hbtEvent->SetPrimVertPos(vertex);
hbtEvent->SetPrimVertCov(fVCov);
Double_t tReactionPlane = 0;
AliGenHijingEventHeader *hdh = dynamic_cast<AliGenHijingEventHeader *> (fGenHeader);
if (!hdh) {
AliGenCocktailEventHeader *cdh = dynamic_cast<AliGenCocktailEventHeader *> (fGenHeader);
if (cdh) {
TList *tGenHeaders = cdh->GetHeaders();
for (int ihead = 0; ihead<tGenHeaders->GetEntries(); ihead++) {
hdh = dynamic_cast<AliGenHijingEventHeader *> (fGenHeader);
if (hdh) break;
}
}
}
if (hdh)
{
tReactionPlane = hdh->ReactionPlaneAngle();
cout << "Got reaction plane " << tReactionPlane << endl;
}
hbtEvent->SetReactionPlaneAngle(tReactionPlane);
Int_t spdetaonecount = 0;
for (int iter=0; iter<fEvent->GetMultiplicity()->GetNumberOfTracklets(); iter++)
if (fabs(fEvent->GetMultiplicity()->GetEta(iter)) < 1.0)
spdetaonecount++;
hbtEvent->SetSPDMult(spdetaonecount);
int nofTracks=0;
nofTracks=fEvent->GetNumberOfTracks();
int realnofTracks=0;
int tNormMult = 0;
int tNormMultPos = 0;
int tNormMultNeg = 0;
Float_t tTotalPt = 0.0;
Float_t b[2];
Float_t bCov[3];
Int_t tTracklet=0, tITSTPC=0;
hbtEvent->SetMultiplicityEstimateITSTPC(tITSTPC);
hbtEvent->SetMultiplicityEstimateTracklets(tTracklet);
hbtEvent->SetMultiplicityEstimateITSPure(fEvent->GetMultiplicity()->GetNumberOfITSClusters(1));
Int_t *motherids;
if (fStack) {
motherids = new Int_t[fStack->GetNtrack()];
for (int ip=0; ip<fStack->GetNtrack(); ip++) motherids[ip] = 0;
TParticle *motherpart;
for (int ip=0; ip<fStack->GetNtrack(); ip++) {
motherpart = fStack->Particle(ip);
if (motherpart->GetDaughter(0) > 0)
motherids[motherpart->GetDaughter(0)] = ip;
if (motherpart->GetDaughter(1) > 0)
motherids[motherpart->GetDaughter(1)] = ip;
}
}
else {
printf ("No Stack ???\n");
delete hbtEvent;
return 0;
}
for (int i=0;i<nofTracks;i++)
{
bool tGoodMomentum=true;
const AliESDtrack *esdtrack=fEvent->GetTrack(i);
if ((esdtrack->GetStatus() & AliESDtrack::kTPCrefit) &&
(esdtrack->GetStatus() & AliESDtrack::kITSrefit)) {
if (esdtrack->GetTPCNcls() > 70)
if (esdtrack->GetTPCchi2()/esdtrack->GetTPCNcls() < 4.0) {
if (TMath::Abs(esdtrack->Eta()) < 1.2) {
esdtrack->GetImpactParameters(b,bCov);
if ((b[0]<0.2) && (b[1] < 0.25)) {
tNormMult++;
tTotalPt += esdtrack->Pt();
}
}
}
}
else if (esdtrack->GetStatus() & AliESDtrack::kTPCrefit) {
if (esdtrack->GetTPCNcls() > 100)
if (esdtrack->GetTPCchi2()/esdtrack->GetTPCNcls() < 4.0) {
if (TMath::Abs(esdtrack->Eta()) < 1.2) {
esdtrack->GetImpactParameters(b,bCov);
if ((b[0]<2.4) && (b[1] < 3.2)) {
tNormMult++;
tTotalPt += esdtrack->Pt();
}
}
}
}
hbtEvent->SetZDCEMEnergy(tTotalPt);
if (fTrackType == kITSOnly) {
if (esdtrack->GetStatus() & AliESDtrack::kTPCrefit) continue;
if (!(esdtrack->GetStatus() & AliESDtrack::kITSrefit)) continue;
if (esdtrack->GetStatus() & AliESDtrack::kTPCin) continue;
UChar_t iclm = esdtrack->GetITSClusterMap();
Int_t incls = 0;
for (int iter=0; iter<6; iter++) if (iclm&(1<<iter)) incls++;
if (incls<=3) {
if (Debug()>1) cout << "Rejecting track with " << incls << " clusters" << endl;
continue;
}
}
AliFemtoTrack* trackCopy = new AliFemtoTrack();
trackCopy->SetCharge((short)esdtrack->GetSign());
double esdpid[5];
esdtrack->GetESDpid(esdpid);
trackCopy->SetPidProbElectron(esdpid[0]);
trackCopy->SetPidProbMuon(esdpid[1]);
trackCopy->SetPidProbPion(esdpid[2]);
trackCopy->SetPidProbKaon(esdpid[3]);
trackCopy->SetPidProbProton(esdpid[4]);
esdpid[0] = -100000.0;
esdpid[1] = -100000.0;
esdpid[2] = -100000.0;
esdpid[3] = -100000.0;
esdpid[4] = -100000.0;
double tTOF = 0.0;
if (esdtrack->GetStatus()&AliESDtrack::kTOFout&AliESDtrack::kTIME) {
tTOF = esdtrack->GetTOFsignal();
esdtrack->GetIntegratedTimes(esdpid);
}
trackCopy->SetTofExpectedTimes(tTOF-esdpid[2], tTOF-esdpid[3], tTOF-esdpid[4]);
float nsigmaTPCK=-1000.;
float nsigmaTPCPi=-1000.;
float nsigmaTPCP=-1000.;
if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTPCpid))){
nsigmaTPCK = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kKaon);
nsigmaTPCPi = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kPion);
nsigmaTPCP = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kProton);
}
trackCopy->SetNSigmaTPCPi(nsigmaTPCPi);
trackCopy->SetNSigmaTPCK(nsigmaTPCK);
trackCopy->SetNSigmaTPCP(nsigmaTPCP);
float vp=-1000.;
float nsigmaTOFPi=-1000.;
float nsigmaTOFK=-1000.;
float nsigmaTOFP=-1000.;
if (
(esdtrack->GetStatus()&AliESDtrack::kTOFout) &&
(esdtrack->GetStatus()&AliESDtrack::kTIME))
{
if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTOFout&AliESDtrack::kTIME))) {
double tZero = fESDpid->GetTOFResponse().GetStartTime(esdtrack->P());
nsigmaTOFPi = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kPion,tZero);
nsigmaTOFK = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kKaon,tZero);
nsigmaTOFP = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kProton,tZero);
Double_t len=esdtrack->GetIntegratedLength();
Double_t tof=esdtrack->GetTOFsignal();
if(tof > 0.) vp=len/tof/0.03;
}
}
trackCopy->SetVTOF(vp);
trackCopy->SetNSigmaTOFPi(nsigmaTOFPi);
trackCopy->SetNSigmaTOFK(nsigmaTOFK);
trackCopy->SetNSigmaTOFP(nsigmaTOFP);
double pxyz[3];
double rxyz[3];
double impact[2];
double covimpact[3];
if (fUseTPCOnly) {
if (!esdtrack->GetTPCInnerParam()) {
cout << "No TPC inner param !" << endl;
delete trackCopy;
continue;
}
AliExternalTrackParam *param = new AliExternalTrackParam(*esdtrack->GetTPCInnerParam());
param->GetXYZ(rxyz);
param->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impact, covimpact);
param->GetPxPyPz(pxyz);
if (fReadInner == true) {
AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
tInfo->SetPDGPid(211);
tInfo->SetTrueMomentum(pxyz[0], pxyz[1], pxyz[2]);
tInfo->SetMass(0.13957);
tInfo->SetEmissionPoint(rxyz[0]-fV1[0], rxyz[1]-fV1[1], rxyz[2]-fV1[2], 0.0);
trackCopy->SetHiddenInfo(tInfo);
}
if (fRotateToEventPlane) {
double tPhi = TMath::ATan2(pxyz[1], pxyz[0]);
double tRad = TMath::Hypot(pxyz[0], pxyz[1]);
pxyz[0] = tRad*TMath::Cos(tPhi - tReactionPlane);
pxyz[1] = tRad*TMath::Sin(tPhi - tReactionPlane);
}
AliFemtoThreeVector v(pxyz[0],pxyz[1],pxyz[2]);
if (v.Mag() < 0.0001) {
delete trackCopy;
continue;
}
trackCopy->SetP(v);
trackCopy->SetPt(sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]));
const AliFmThreeVectorD kP(pxyz[0],pxyz[1],pxyz[2]);
const AliFmThreeVectorD kOrigin(fV1[0],fV1[1],fV1[2]);
AliFmPhysicalHelixD helix(kP,kOrigin,(double)(fEvent->GetMagneticField())*kilogauss,(double)(trackCopy->Charge()));
trackCopy->SetHelix(helix);
trackCopy->SetImpactD(impact[0]);
trackCopy->SetImpactZ(impact[1]);
trackCopy->SetCdd(covimpact[0]);
trackCopy->SetCdz(covimpact[1]);
trackCopy->SetCzz(covimpact[2]);
trackCopy->SetSigmaToVertex(GetSigmaToVertex(impact, covimpact));
delete param;
}
else {
if (fReadInner == true) {
if (esdtrack->GetTPCInnerParam()) {
AliExternalTrackParam *param = new AliExternalTrackParam(*esdtrack->GetTPCInnerParam());
trackCopy->SetInnerMomentum(esdtrack->GetTPCmomentum());
param->GetXYZ(rxyz);
param->GetPxPyPz(pxyz);
delete param;
AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
tInfo->SetPDGPid(211);
tInfo->SetTrueMomentum(pxyz[0], pxyz[1], pxyz[2]);
tInfo->SetMass(0.13957);
tInfo->SetEmissionPoint(rxyz[0]-fV1[0], rxyz[1]-fV1[1], rxyz[2]-fV1[2], 0.0);
trackCopy->SetHiddenInfo(tInfo);
}
}
if(fTrackType == kGlobal) {
if (fConstrained==true)
tGoodMomentum=esdtrack->GetConstrainedPxPyPz(pxyz);
else
tGoodMomentum=esdtrack->GetPxPyPz(pxyz);
}
else if (fTrackType == kTPCOnly) {
if (esdtrack->GetTPCInnerParam())
esdtrack->GetTPCInnerParam()->GetPxPyPz(pxyz);
else {
delete trackCopy;
continue;
}
}
else if (fTrackType == kITSOnly) {
if (fConstrained==true)
tGoodMomentum=esdtrack->GetConstrainedPxPyPz(pxyz);
else
tGoodMomentum=esdtrack->GetPxPyPz(pxyz);
}
if (fRotateToEventPlane) {
double tPhi = TMath::ATan2(pxyz[1], pxyz[0]);
double tRad = TMath::Hypot(pxyz[0], pxyz[1]);
pxyz[0] = tRad*TMath::Cos(tPhi - tReactionPlane);
pxyz[1] = tRad*TMath::Sin(tPhi - tReactionPlane);
}
AliFemtoThreeVector v(pxyz[0],pxyz[1],pxyz[2]);
if (v.Mag() < 0.0001) {
delete trackCopy;
continue;
}
trackCopy->SetP(v);
trackCopy->SetPt(sqrt(pxyz[0]*pxyz[0]+pxyz[1]*pxyz[1]));
const AliFmThreeVectorD kP(pxyz[0],pxyz[1],pxyz[2]);
const AliFmThreeVectorD kOrigin(fV1[0],fV1[1],fV1[2]);
AliFmPhysicalHelixD helix(kP,kOrigin,(double)(fEvent->GetMagneticField())*kilogauss,(double)(trackCopy->Charge()));
trackCopy->SetHelix(helix);
float imp[2];
float cim[3];
esdtrack->GetImpactParameters(imp,cim);
impact[0] = imp[0];
impact[1] = imp[1];
covimpact[0] = cim[0];
covimpact[1] = cim[1];
covimpact[2] = cim[2];
trackCopy->SetImpactD(impact[0]);
trackCopy->SetImpactZ(impact[1]);
trackCopy->SetCdd(covimpact[0]);
trackCopy->SetCdz(covimpact[1]);
trackCopy->SetCzz(covimpact[2]);
trackCopy->SetSigmaToVertex(GetSigmaToVertex(impact,covimpact));
}
trackCopy->SetTrackId(esdtrack->GetID());
trackCopy->SetFlags(esdtrack->GetStatus());
trackCopy->SetLabel(esdtrack->GetLabel());
trackCopy->SetITSchi2(esdtrack->GetITSchi2());
trackCopy->SetITSncls(esdtrack->GetNcls(0));
trackCopy->SetTPCchi2(esdtrack->GetTPCchi2());
trackCopy->SetTPCncls(esdtrack->GetTPCNcls());
trackCopy->SetTPCnclsF(esdtrack->GetTPCNclsF());
trackCopy->SetTPCsignalN((short)esdtrack->GetTPCsignalN());
trackCopy->SetTPCsignalS(esdtrack->GetTPCsignalSigma());
trackCopy->SetTPCsignal(esdtrack->GetTPCsignal());
trackCopy->SetTPCClusterMap(esdtrack->GetTPCClusterMap());
trackCopy->SetTPCSharedMap(esdtrack->GetTPCSharedMap());
double xtpc[3];
esdtrack->GetInnerXYZ(xtpc);
xtpc[2] -= fV1[2];
trackCopy->SetNominalTPCEntrancePoint(xtpc);
esdtrack->GetOuterXYZ(xtpc);
xtpc[2] -= fV1[2];
trackCopy->SetNominalTPCExitPoint(xtpc);
int indexes[3];
for (int ik=0; ik<3; ik++) {
indexes[ik] = esdtrack->GetKinkIndex(ik);
}
trackCopy->SetKinkIndexes(indexes);
for (int ii=0; ii<6; ii++){
trackCopy->SetITSHitOnLayer(ii,esdtrack->HasPointOnITSLayer(ii));
}
if (TMath::Abs(esdtrack->GetLabel()) < fStack->GetNtrack()) {
TParticle *tPart = fStack->Particle(TMath::Abs(esdtrack->GetLabel()));
double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;
fpx = tPart->Vx() - fV1[0];
fpy = tPart->Vy() - fV1[1];
fpz = tPart->Vz() - fV1[2];
fpt = tPart->T();
AliFemtoModelGlobalHiddenInfo *tInfo = new AliFemtoModelGlobalHiddenInfo();
tInfo->SetGlobalEmissionPoint(fpx, fpy, fpz);
trackCopy->SetGlobalEmissionPoint(fpx, fpy, fpz);
fpx *= 1e13;
fpy *= 1e13;
fpz *= 1e13;
fpt *= 1e13;
if (fOnlyPrimaries && !fStack->IsPhysicalPrimary(TMath::Abs(esdtrack->GetLabel()))){
delete trackCopy;
continue;
}
if (TMath::Abs(impact[0]) > 0.001) {
if (fStack->IsPhysicalPrimary(TMath::Abs(esdtrack->GetLabel()))){
trackCopy->SetImpactDprim(impact[0]);
}
else if (fStack->IsSecondaryFromWeakDecay(TMath::Abs(esdtrack->GetLabel()))) {
trackCopy->SetImpactDweak(impact[0]);
}
else if (fStack->IsSecondaryFromMaterial(TMath::Abs(esdtrack->GetLabel()))) {
trackCopy->SetImpactDmat(impact[0]);
}
}
if (motherids[TMath::Abs(esdtrack->GetLabel())]>0) {
TParticle *mother = fStack->Particle(motherids[TMath::Abs(esdtrack->GetLabel())]);
if ((mother->GetPdgCode() == tPart->GetPdgCode() || (mother->Px() == tPart->Px()))) {
fpx = mother->Vx()*1e13*0.197327;
fpy = mother->Vy()*1e13*0.197327;
fpz = mother->Vz()*1e13*0.197327;
fpt = mother->T() *1e13*0.197327;
}
}
if (fRotateToEventPlane) {
double tPhi = TMath::ATan2(fpy, fpx);
double tRad = TMath::Hypot(fpx, fpy);
fpx = tRad*TMath::Cos(tPhi - tReactionPlane);
fpy = tRad*TMath::Sin(tPhi - tReactionPlane);
}
tInfo->SetPDGPid(tPart->GetPdgCode());
trackCopy->SetPDGPid(tPart->GetPdgCode());
if (fRotateToEventPlane) {
double tPhi = TMath::ATan2(tPart->Py(), tPart->Px());
double tRad = TMath::Hypot(tPart->Px(), tPart->Py());
tInfo->SetTrueMomentum(tRad*TMath::Cos(tPhi - tReactionPlane),
tRad*TMath::Sin(tPhi - tReactionPlane),
tPart->Pz());
trackCopy->SetTrueMomentum(tRad*TMath::Cos(tPhi - tReactionPlane),
tRad*TMath::Sin(tPhi - tReactionPlane),
tPart->Pz());
}
else
{
tInfo->SetTrueMomentum(tPart->Px(), tPart->Py(), tPart->Pz());
trackCopy->SetTrueMomentum(tPart->Px(), tPart->Py(), tPart->Pz());
}
Double_t mass2 = (tPart->Energy() *tPart->Energy() -
tPart->Px()*tPart->Px() -
tPart->Py()*tPart->Py() -
tPart->Pz()*tPart->Pz());
if (mass2>0.0)
{
tInfo->SetMass(TMath::Sqrt(mass2));
trackCopy->SetMass(TMath::Sqrt(mass2));
}
else
{
tInfo->SetMass(0.0);
trackCopy->SetMass(0.0);
}
tInfo->SetEmissionPoint(fpx, fpy, fpz, fpt);
trackCopy->SetEmissionPoint(fpx, fpy, fpz, fpt);
trackCopy->SetHiddenInfo(tInfo);
}
else {
AliFemtoModelGlobalHiddenInfo *tInfo = new AliFemtoModelGlobalHiddenInfo();
tInfo->SetMass(0.0);
double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;
fpx = fV1[0]*1e13;
fpy = fV1[1]*1e13;
fpz = fV1[2]*1e13;
fpt = 0.0;
tInfo->SetEmissionPoint(fpx, fpy, fpz, fpt);
tInfo->SetTrueMomentum(pxyz[0],pxyz[1],pxyz[2]);
trackCopy->SetHiddenInfo(tInfo);
}
bool trackAccept = true;
if (isKaonAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 321) {
trackAccept = false;
}
if (isProtonAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 2212) {
trackAccept = false;
}
if (isPionAnalysis == true && TMath::Abs(trackCopy->GetPDGPid()) != 211) {
trackAccept = false;
}
if (tGoodMomentum==true && trackAccept == true)
{
hbtEvent->TrackCollection()->push_back(trackCopy);
realnofTracks++;
}
else
{
delete trackCopy;
}
}
delete [] motherids;
hbtEvent->SetNumberOfTracks(realnofTracks);
AliCentrality *cent = fEvent->GetCentrality();
if (cent) {
hbtEvent->SetCentralityV0(cent->GetCentralityPercentile("V0M"));
hbtEvent->SetCentralityV0A(cent->GetCentralityPercentile("V0A"));
hbtEvent->SetCentralityV0C(cent->GetCentralityPercentile("V0C"));
hbtEvent->SetCentralityZNA(cent->GetCentralityPercentile("ZNA"));
hbtEvent->SetCentralityZNC(cent->GetCentralityPercentile("ZNC"));
hbtEvent->SetCentralityCL1(cent->GetCentralityPercentile("CL1"));
hbtEvent->SetCentralityCL0(cent->GetCentralityPercentile("CL0"));
hbtEvent->SetCentralityTKL(cent->GetCentralityPercentile("TKL"));
hbtEvent->SetCentralityFMD(cent->GetCentralityPercentile("FMD"));
hbtEvent->SetCentralityFMD(cent->GetCentralityPercentile("NPA"));
hbtEvent->SetCentralityTrk(cent->GetCentralityPercentile("TRK"));
hbtEvent->SetCentralityCND(cent->GetCentralityPercentile("CND"));
if (Debug()>1) printf(" FemtoReader Got Event with %f %f %f %f\n", cent->GetCentralityPercentile("V0M"), 0.0, cent->GetCentralityPercentile("CL1"), 0.0);
}
if (fEstEventMult == kGlobalCount)
hbtEvent->SetNormalizedMult(tNormMult);
else if (fEstEventMult == kReferenceITSTPC)
hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTrackletsITSTPC,1.2));
else if(fEstEventMult == kReferenceITSSA)
hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTrackletsITSSA,1.2));
else if(fEstEventMult == kReferenceTracklets)
hbtEvent->SetNormalizedMult(AliESDtrackCuts::GetReferenceMultiplicity(fEvent,AliESDtrackCuts::kTracklets,1.2));
else if (fEstEventMult == kSPDLayer1)
hbtEvent->SetNormalizedMult(fEvent->GetMultiplicity()->GetNumberOfITSClusters(1));
else if (fEstEventMult == kVZERO)
{
Float_t multV0 = 0;
for (Int_t i=0; i<64; i++)
multV0 += fEvent->GetVZEROData()->GetMultiplicity(i);
hbtEvent->SetNormalizedMult(multV0);
}
else if (fEstEventMult == kCentrality) {
if (cent) {
if (cent->GetCentralityPercentile("V0M") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0M")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("V0M"), lrint(10.0*cent->GetCentralityPercentile("V0M")));
}
}
else if (fEstEventMult == kCentralityV0A) {
if (cent) {
if (cent->GetCentralityPercentile("V0A") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0A")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("V0A"), lrint(10.0*cent->GetCentralityPercentile("V0A")));
}
}
else if (fEstEventMult == kCentralityV0C) {
if (cent) {
if (cent->GetCentralityPercentile("V0C") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("V0C")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("V0C"), lrint(10.0*cent->GetCentralityPercentile("V0C")));
}
}
else if (fEstEventMult == kCentralityZNA) {
if (cent) {
if (cent->GetCentralityPercentile("ZNA") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("ZNA")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("ZNA"), lrint(10.0*cent->GetCentralityPercentile("ZNA")));
}
}
else if (fEstEventMult == kCentralityZNC) {
if (cent) {
if (cent->GetCentralityPercentile("ZNC") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("ZNC")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("ZNC"), lrint(10.0*cent->GetCentralityPercentile("ZNC")));
}
}
else if (fEstEventMult == kCentralityCL1) {
if (cent) {
if (cent->GetCentralityPercentile("CL1") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CL1")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("CL1"), lrint(10.0*cent->GetCentralityPercentile("CL1")));
}
}
else if (fEstEventMult == kCentralityCL0) {
if (cent) {
if (cent->GetCentralityPercentile("CL0") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CL0")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("CL0"), lrint(10.0*cent->GetCentralityPercentile("CL0")));
}
}
else if (fEstEventMult == kCentralityTRK) {
if (cent) {
if (cent->GetCentralityPercentile("TRK") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("TRK")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("TRK"), lrint(10.0*cent->GetCentralityPercentile("TRK")));
}
}
else if (fEstEventMult == kCentralityTKL) {
if (cent) {
if (cent->GetCentralityPercentile("TKL") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("TKL")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("TKL"), lrint(10.0*cent->GetCentralityPercentile("TKL")));
}
}
else if (fEstEventMult == kCentralityNPA) {
if (cent) {
if (cent->GetCentralityPercentile("NPA") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("NPA")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("NPA"), lrint(10.0*cent->GetCentralityPercentile("NPA")));
}
}
else if (fEstEventMult == kCentralityCND) {
if (cent) {
if (cent->GetCentralityPercentile("CND") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("CND")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("CND"), lrint(10.0*cent->GetCentralityPercentile("CND")));
}
}
else if (fEstEventMult == kCentralityFMD) {
if (cent) {
if (cent->GetCentralityPercentile("FMD") < 0.00001)
hbtEvent->SetNormalizedMult(-1);
else
hbtEvent->SetNormalizedMult(lrint(10.0*cent->GetCentralityPercentile("FMD")));
if (Debug()>1) printf ("Set Centrality %i %f %li\n", hbtEvent->UncorrectedNumberOfPrimaries(),
10.0*cent->GetCentralityPercentile("FMD"), lrint(10.0*cent->GetCentralityPercentile("FMD")));
}
}
if (tNormMultPos > tNormMultNeg)
hbtEvent->SetZDCParticipants(tNormMultPos);
else
hbtEvent->SetZDCParticipants(tNormMultNeg);
AliEventplane* ep = fEvent->GetEventplane();
if (ep) {
hbtEvent->SetEP(ep);
hbtEvent->SetReactionPlaneAngle(ep->GetEventplane("Q"));
}
if(fReadV0)
{
for (Int_t i = 0; i < fEvent->GetNumberOfV0s(); i++) {
AliESDv0* esdv0 = fEvent->GetV0(i);
if (!esdv0) continue;
if(esdv0->Charge()!=0) continue;
AliESDtrack *trackPos = fEvent->GetTrack(esdv0->GetPindex());
if(!trackPos) continue;
AliESDtrack *trackNeg = fEvent->GetTrack(esdv0->GetNindex());
if(!trackNeg) continue;
if(trackPos->Charge()==trackNeg->Charge()) continue;
AliFemtoV0* trackCopyV0 = new AliFemtoV0();
CopyESDtoFemtoV0(esdv0, trackCopyV0, fEvent);
hbtEvent->V0Collection()->push_back(trackCopyV0);
}
}
fCurEvent++;
return hbtEvent;
}
void AliFemtoEventReaderESDChainKine::SetESDSource(AliESDEvent *aESD)
{
fEvent = aESD;
}
void AliFemtoEventReaderESDChainKine::SetStackSource(AliStack *aStack)
{
fStack = aStack;
}
void AliFemtoEventReaderESDChainKine::SetGenEventHeader(AliGenEventHeader *aGenHeader)
{
fGenHeader = aGenHeader;
}
void AliFemtoEventReaderESDChainKine::SetRotateToEventPlane(short dorotate)
{
fRotateToEventPlane=dorotate;
}
Float_t AliFemtoEventReaderESDChainKine::GetSigmaToVertex(double *impact, double *covar)
{
Float_t b[2];
Float_t bRes[2];
Float_t bCov[3];
b[0] = impact[0];
b[1] = impact[1];
bCov[0] = covar[0];
bCov[1] = covar[1];
bCov[2] = covar[2];
bRes[0] = TMath::Sqrt(bCov[0]);
bRes[1] = TMath::Sqrt(bCov[2]);
if (bRes[0] == 0 || bRes[1] ==0)
return -1;
Float_t d = TMath::Sqrt(TMath::Power(b[0]/bRes[0],2) + TMath::Power(b[1]/bRes[1],2));
if (TMath::Exp(-d * d / 2) < 1e-10)
return 1000;
d = TMath::ErfInverse(1 - TMath::Exp(-d * d / 2)) * TMath::Sqrt(2);
return d;
}
void AliFemtoEventReaderESDChainKine::SetReadTrackType(ReadTrackType aType)
{
fTrackType = aType;
}
void AliFemtoEventReaderESDChainKine::SetReadV0(bool a)
{
fReadV0 = a;
}
void AliFemtoEventReaderESDChainKine::SetKaonAnalysis(Bool_t a)
{
isKaonAnalysis = a;
}
void AliFemtoEventReaderESDChainKine::SetProtonAnalysis(Bool_t a)
{
isProtonAnalysis = a;
}
void AliFemtoEventReaderESDChainKine::SetPionAnalysis(Bool_t a)
{
isPionAnalysis = a;
}
void AliFemtoEventReaderESDChainKine::SetOnlyPrimaries(Bool_t a)
{
fOnlyPrimaries = a;
}
void AliFemtoEventReaderESDChainKine::CopyESDtoFemtoV0(AliESDv0 *tESDv0, AliFemtoV0 *tFemtoV0, AliESDEvent *tESDevent)
{
double fPrimaryVtxPosition[3];
tESDevent->GetPrimaryVertex()->GetXYZ(fPrimaryVtxPosition);
tFemtoV0->SetdcaV0ToPrimVertex(tESDv0->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],fPrimaryVtxPosition[2]));
tFemtoV0->SetdcaV0Daughters(tESDv0->GetDcaV0Daughters());
tFemtoV0->SetmomV0X(tESDv0->Px());
tFemtoV0->SetmomV0Y(tESDv0->Py());
tFemtoV0->SetmomV0Z(tESDv0->Pz());
AliFemtoThreeVector momv0(tESDv0->Px(),tESDv0->Py(),tESDv0->Pz());
tFemtoV0->SetmomV0(momv0);
tFemtoV0->SetalphaV0(tESDv0->AlphaV0());
tFemtoV0->SetptArmV0(tESDv0->PtArmV0());
tFemtoV0->SetmassLambda(tESDv0->GetEffMass(4,2));
tFemtoV0->SetmassAntiLambda(tESDv0->GetEffMass(2,4));
tFemtoV0->SetmassK0Short(tESDv0->GetEffMass(2,2));
tFemtoV0->SetptV0(tESDv0->Pt());
tFemtoV0->SetptotV0(tESDv0->P());
tFemtoV0->SetEtaV0(tESDv0->Eta());
tFemtoV0->SetPhiV0(tESDv0->Phi());
tFemtoV0->SetCosPointingAngle(tESDv0->GetV0CosineOfPointingAngle(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1], fPrimaryVtxPosition[2]));
tFemtoV0->SetYV0(tESDv0->Y());
AliESDtrack *trackpos = tESDevent->GetTrack(tESDv0->GetPindex());
AliESDtrack *trackneg = tESDevent->GetTrack(tESDv0->GetNindex());
if(trackpos && trackneg)
{
tFemtoV0->SetdcaPosToPrimVertex(TMath::Abs(trackpos->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],tESDevent->GetMagneticField())));
tFemtoV0->SetdcaNegToPrimVertex(TMath::Abs(trackneg->GetD(fPrimaryVtxPosition[0],fPrimaryVtxPosition[1],tESDevent->GetMagneticField())));
double MomPos[3];
trackpos->PxPyPz(MomPos);
tFemtoV0->SetmomPosX(MomPos[0]);
tFemtoV0->SetmomPosY(MomPos[1]);
tFemtoV0->SetmomPosZ(MomPos[2]);
AliFemtoThreeVector mompos(MomPos[0],MomPos[1],MomPos[2]);
tFemtoV0->SetmomPos(mompos);
double MomNeg[3];
trackneg->PxPyPz(MomNeg);
tFemtoV0->SetmomNegX(MomNeg[0]);
tFemtoV0->SetmomNegY(MomNeg[1]);
tFemtoV0->SetmomNegZ(MomNeg[2]);
AliFemtoThreeVector momneg(MomNeg[0],MomNeg[1],MomNeg[2]);
tFemtoV0->SetmomNeg(momneg);
tFemtoV0->SetptPos(trackpos->Pt());
tFemtoV0->SetptotPos(trackpos->P());
tFemtoV0->SetptNeg(trackneg->Pt());
tFemtoV0->SetptotNeg(trackneg->P());
tFemtoV0->SetidNeg(trackneg->GetID());
tFemtoV0->SetidPos(trackpos->GetID());
tFemtoV0->SetEtaPos(trackpos->Eta());
tFemtoV0->SetEtaNeg(trackneg->Eta());
tFemtoV0->SetEtaPos(trackpos->Eta());
tFemtoV0->SetEtaNeg(trackneg->Eta());
tFemtoV0->SetTPCNclsPos(trackpos->GetTPCNcls());
tFemtoV0->SetTPCNclsNeg(trackneg->GetTPCNcls());
tFemtoV0->SetTPCclustersPos(trackpos->GetTPCClusterMap());
tFemtoV0->SetTPCclustersNeg(trackneg->GetTPCClusterMap());
tFemtoV0->SetTPCsharingPos(trackpos->GetTPCSharedMap());
tFemtoV0->SetTPCsharingNeg(trackneg->GetTPCSharedMap());
tFemtoV0->SetNdofPos(trackpos->GetTPCchi2()/trackpos->GetTPCNcls());
tFemtoV0->SetNdofNeg(trackneg->GetTPCchi2()/trackneg->GetTPCNcls());
tFemtoV0->SetStatusPos(trackpos->GetStatus());
tFemtoV0->SetStatusNeg(trackneg->GetStatus());
float bfield = 5*fMagFieldSign;
float globalPositionsAtRadiiPos[9][3];
GetGlobalPositionAtGlobalRadiiThroughTPC(trackpos,bfield,globalPositionsAtRadiiPos);
double tpcEntrancePos[3]={globalPositionsAtRadiiPos[0][0],globalPositionsAtRadiiPos[0][1],globalPositionsAtRadiiPos[0][2]};
double tpcExitPos[3]={globalPositionsAtRadiiPos[8][0],globalPositionsAtRadiiPos[8][1],globalPositionsAtRadiiPos[8][2]};
float globalPositionsAtRadiiNeg[9][3];
GetGlobalPositionAtGlobalRadiiThroughTPC(trackneg,bfield,globalPositionsAtRadiiNeg);
double tpcEntranceNeg[3]={globalPositionsAtRadiiNeg[0][0],globalPositionsAtRadiiNeg[0][1],globalPositionsAtRadiiNeg[0][2]};
double tpcExitNeg[3]={globalPositionsAtRadiiNeg[8][0],globalPositionsAtRadiiNeg[8][1],globalPositionsAtRadiiNeg[8][2]};
AliFemtoThreeVector tmpVec;
tmpVec.SetX(tpcEntrancePos[0]); tmpVec.SetX(tpcEntrancePos[1]); tmpVec.SetX(tpcEntrancePos[2]);
tFemtoV0->SetNominalTpcEntrancePointPos(tmpVec);
tmpVec.SetX(tpcExitPos[0]); tmpVec.SetX(tpcExitPos[1]); tmpVec.SetX(tpcExitPos[2]);
tFemtoV0->SetNominalTpcExitPointPos(tmpVec);
tmpVec.SetX(tpcEntranceNeg[0]); tmpVec.SetX(tpcEntranceNeg[1]); tmpVec.SetX(tpcEntranceNeg[2]);
tFemtoV0->SetNominalTpcEntrancePointNeg(tmpVec);
tmpVec.SetX(tpcExitNeg[0]); tmpVec.SetX(tpcExitNeg[1]); tmpVec.SetX(tpcExitNeg[2]);
tFemtoV0->SetNominalTpcExitPointNeg(tmpVec);
AliFemtoThreeVector vecTpcPos[9];
AliFemtoThreeVector vecTpcNeg[9];
for(int i=0;i<9;i++)
{
vecTpcPos[i].SetX(globalPositionsAtRadiiPos[i][0]); vecTpcPos[i].SetY(globalPositionsAtRadiiPos[i][1]); vecTpcPos[i].SetZ(globalPositionsAtRadiiPos[i][2]);
vecTpcNeg[i].SetX(globalPositionsAtRadiiNeg[i][0]); vecTpcNeg[i].SetY(globalPositionsAtRadiiNeg[i][1]); vecTpcNeg[i].SetZ(globalPositionsAtRadiiNeg[i][2]);
}
tFemtoV0->SetNominalTpcPointPos(vecTpcPos);
tFemtoV0->SetNominalTpcPointNeg(vecTpcNeg);
tFemtoV0->SetTPCMomentumPos(trackpos->GetTPCInnerParam()->P());
tFemtoV0->SetTPCMomentumNeg(trackneg->GetTPCInnerParam()->P());
tFemtoV0->SetdedxPos(trackpos->GetTPCsignal());
tFemtoV0->SetdedxNeg(trackneg->GetTPCsignal());
if (fESDpid) {
tFemtoV0->SetPosNSigmaTPCK(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kKaon));
tFemtoV0->SetNegNSigmaTPCK(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kKaon));
tFemtoV0->SetPosNSigmaTPCP(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kProton));
tFemtoV0->SetNegNSigmaTPCP(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kProton));
tFemtoV0->SetPosNSigmaTPCPi(fESDpid->NumberOfSigmasTPC(trackpos,AliPID::kPion));
tFemtoV0->SetNegNSigmaTPCPi(fESDpid->NumberOfSigmasTPC(trackneg,AliPID::kPion));
}
else {
tFemtoV0->SetPosNSigmaTPCK(-1000);
tFemtoV0->SetNegNSigmaTPCK(-1000);
tFemtoV0->SetPosNSigmaTPCP(-1000);
tFemtoV0->SetNegNSigmaTPCP(-1000);
tFemtoV0->SetPosNSigmaTPCPi(-1000);
tFemtoV0->SetNegNSigmaTPCPi(-1000);
}
if(
(tFemtoV0->StatusPos()&AliESDtrack::kTIME)==0 || (tFemtoV0->StatusPos()&AliESDtrack::kTOFout)==0)
{
if(
(tFemtoV0->StatusNeg()&AliESDtrack::kTIME)==0 || (tFemtoV0->StatusNeg()&AliESDtrack::kTOFout)==0)
{
tFemtoV0->SetPosNSigmaTOFK(-1000);
tFemtoV0->SetNegNSigmaTOFK(-1000);
tFemtoV0->SetPosNSigmaTOFP(-1000);
tFemtoV0->SetNegNSigmaTOFP(-1000);
tFemtoV0->SetPosNSigmaTOFPi(-1000);
tFemtoV0->SetNegNSigmaTOFPi(-1000);
}
}
else
{
if (fESDpid) {
tFemtoV0->SetPosNSigmaTOFK(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kKaon));
tFemtoV0->SetNegNSigmaTOFK(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kKaon));
tFemtoV0->SetPosNSigmaTOFP(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kProton));
tFemtoV0->SetNegNSigmaTOFP(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kProton));
tFemtoV0->SetPosNSigmaTOFPi(fESDpid->NumberOfSigmasTOF(trackpos,AliPID::kPion));
tFemtoV0->SetNegNSigmaTOFPi(fESDpid->NumberOfSigmasTOF(trackneg,AliPID::kPion));
}
else {
tFemtoV0->SetPosNSigmaTOFK(-1000);
tFemtoV0->SetNegNSigmaTOFK(-1000);
tFemtoV0->SetPosNSigmaTOFP(-1000);
tFemtoV0->SetNegNSigmaTOFP(-1000);
tFemtoV0->SetPosNSigmaTOFPi(-1000);
tFemtoV0->SetNegNSigmaTOFPi(-1000);
}
}
if ((TMath::Abs(trackpos->GetLabel()) < fStack->GetNtrack()) && (TMath::Abs(trackneg->GetLabel()) < fStack->GetNtrack())) {
AliFemtoModelHiddenInfo *tInfo = new AliFemtoModelHiddenInfo();
int labelpos = TMath::Abs(trackpos->GetLabel());
int labelneg = TMath::Abs(trackneg->GetLabel());
TParticle *tPartPos = fStack->Particle(labelpos);
TParticle *tPartNeg = fStack->Particle(labelneg);
double impactpos[2];
double impactneg[2];
double covimpact[3];
AliExternalTrackParam *parampos = new AliExternalTrackParam(*trackpos->GetTPCInnerParam());
parampos->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impactpos, covimpact);
AliExternalTrackParam *paramneg = new AliExternalTrackParam(*trackneg->GetTPCInnerParam());
paramneg->PropagateToDCA(fEvent->GetPrimaryVertexTPC(), (fEvent->GetMagneticField()), 10000, impactneg, covimpact);
if (TMath::Abs(impactpos[0]) > 0.001) {
if (fStack->IsPhysicalPrimary(labelpos)){
tFemtoV0->SetImpactDprimPos(impactpos[0]);
}
else if (fStack->IsSecondaryFromWeakDecay(labelpos)) {
tFemtoV0->SetImpactDweakPos(impactpos[0]);
}
else if (fStack->IsSecondaryFromMaterial(labelpos)) {
tFemtoV0->SetImpactDmatPos(impactpos[0]);
}
}
if (TMath::Abs(impactneg[0]) > 0.001) {
if (fStack->IsPhysicalPrimary(labelneg)){
tFemtoV0->SetImpactDprimNeg(impactneg[0]);
}
else if (fStack->IsSecondaryFromWeakDecay(labelneg)) {
tFemtoV0->SetImpactDweakNeg(impactneg[0]);
}
else if (fStack->IsSecondaryFromMaterial(labelneg)) {
tFemtoV0->SetImpactDmatNeg(impactneg[0]);
}
}
double fpx=0.0, fpy=0.0, fpz=0.0, fpt=0.0;
fpx = tPartPos->Vx() - fPrimaryVtxPosition[0];
fpy = tPartPos->Vy() - fPrimaryVtxPosition[1];
fpz = tPartPos->Vz() - fPrimaryVtxPosition[2];
fpt = tPartPos->T();
fpx *= 1e13;
fpy *= 1e13;
fpz *= 1e13;
fpt *= 1e13;
tInfo->SetPDGPidPos(tPartPos->GetPdgCode());
tInfo->SetMassPos(tPartPos->GetMass());
tInfo->SetTrueMomentumPos(tPartPos->Px(),tPartPos->Py(),tPartPos->Pz());
tInfo->SetEmissionPointPos(fpx,fpy,fpz,fpt);
fpx = tPartNeg->Vx() - fPrimaryVtxPosition[0];
fpy = tPartNeg->Vy() - fPrimaryVtxPosition[1];
fpz = tPartNeg->Vz() - fPrimaryVtxPosition[2];
fpt = tPartNeg->T();
fpx *= 1e13;
fpy *= 1e13;
fpz *= 1e13;
fpt *= 1e13;
tInfo->SetPDGPidNeg(tPartNeg->GetPdgCode());
tInfo->SetMassNeg(tPartNeg->GetMass());
tInfo->SetTrueMomentumNeg(tPartNeg->Px(),tPartNeg->Py(),tPartNeg->Pz());
tInfo->SetEmissionPointNeg(fpx,fpy,fpz,fpt);
tFemtoV0->SetHiddenInfo(tInfo);
}
}
else
{
tFemtoV0->SetStatusPos(999);
tFemtoV0->SetStatusNeg(999);
}
tFemtoV0->SetOnFlyStatusV0(tESDv0->GetOnFlyStatus());
}
void AliFemtoEventReaderESDChainKine::SetMagneticFieldSign(int s)
{
if(s>0)
fMagFieldSign = 1;
else if(s<0)
fMagFieldSign = -1;
else
fMagFieldSign = 0;
}
void AliFemtoEventReaderESDChainKine::GetGlobalPositionAtGlobalRadiiThroughTPC(AliESDtrack *track, Float_t bfield, Float_t globalPositionsAtRadii[9][3])
{
for(Int_t i=0;i<9;i++){
for(Int_t j=0;j<3;j++){
globalPositionsAtRadii[i][j]=-9999.;
}
}
AliExternalTrackParam etp; etp.CopyFromVTrack(track);
Double_t xyz[3]={-9999.,-9999.,-9999.};
Int_t iR=0;
Float_t Rwanted[9]={85.,105.,125.,145.,165.,185.,205.,225.,245.};
Float_t globalRadius=0;
for (Float_t x = etp.GetX();x<247.;x+=1.){
if(!etp.PropagateTo(x,bfield))break;
etp.GetXYZ(xyz);
globalRadius = TMath::Sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
if(globalRadius > Rwanted[iR]){
while (globalRadius>Rwanted[iR]){
x-=.1;
if(!etp.PropagateTo(x,bfield))break;
etp.GetXYZ(xyz);
globalRadius = TMath::Sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
}
globalPositionsAtRadii[iR][0]=xyz[0];
globalPositionsAtRadii[iR][1]=xyz[1];
globalPositionsAtRadii[iR][2]=xyz[2];
iR+=1;
}
if(iR>=8){
return;
}
}
}
AliFemtoEventReaderESDChainKine.cxx:1 AliFemtoEventReaderESDChainKine.cxx:2 AliFemtoEventReaderESDChainKine.cxx:3 AliFemtoEventReaderESDChainKine.cxx:4 AliFemtoEventReaderESDChainKine.cxx:5 AliFemtoEventReaderESDChainKine.cxx:6 AliFemtoEventReaderESDChainKine.cxx:7 AliFemtoEventReaderESDChainKine.cxx:8 AliFemtoEventReaderESDChainKine.cxx:9 AliFemtoEventReaderESDChainKine.cxx:10 AliFemtoEventReaderESDChainKine.cxx:11 AliFemtoEventReaderESDChainKine.cxx:12 AliFemtoEventReaderESDChainKine.cxx:13 AliFemtoEventReaderESDChainKine.cxx:14 AliFemtoEventReaderESDChainKine.cxx:15 AliFemtoEventReaderESDChainKine.cxx:16 AliFemtoEventReaderESDChainKine.cxx:17 AliFemtoEventReaderESDChainKine.cxx:18 AliFemtoEventReaderESDChainKine.cxx:19 AliFemtoEventReaderESDChainKine.cxx:20 AliFemtoEventReaderESDChainKine.cxx:21 AliFemtoEventReaderESDChainKine.cxx:22 AliFemtoEventReaderESDChainKine.cxx:23 AliFemtoEventReaderESDChainKine.cxx:24 AliFemtoEventReaderESDChainKine.cxx:25 AliFemtoEventReaderESDChainKine.cxx:26 AliFemtoEventReaderESDChainKine.cxx:27 AliFemtoEventReaderESDChainKine.cxx:28 AliFemtoEventReaderESDChainKine.cxx:29 AliFemtoEventReaderESDChainKine.cxx:30 AliFemtoEventReaderESDChainKine.cxx:31 AliFemtoEventReaderESDChainKine.cxx:32 AliFemtoEventReaderESDChainKine.cxx:33 AliFemtoEventReaderESDChainKine.cxx:34 AliFemtoEventReaderESDChainKine.cxx:35 AliFemtoEventReaderESDChainKine.cxx:36 AliFemtoEventReaderESDChainKine.cxx:37 AliFemtoEventReaderESDChainKine.cxx:38 AliFemtoEventReaderESDChainKine.cxx:39 AliFemtoEventReaderESDChainKine.cxx:40 AliFemtoEventReaderESDChainKine.cxx:41 AliFemtoEventReaderESDChainKine.cxx:42 AliFemtoEventReaderESDChainKine.cxx:43 AliFemtoEventReaderESDChainKine.cxx:44 AliFemtoEventReaderESDChainKine.cxx:45 AliFemtoEventReaderESDChainKine.cxx:46 AliFemtoEventReaderESDChainKine.cxx:47 AliFemtoEventReaderESDChainKine.cxx:48 AliFemtoEventReaderESDChainKine.cxx:49 AliFemtoEventReaderESDChainKine.cxx:50 AliFemtoEventReaderESDChainKine.cxx:51 AliFemtoEventReaderESDChainKine.cxx:52 AliFemtoEventReaderESDChainKine.cxx:53 AliFemtoEventReaderESDChainKine.cxx:54 AliFemtoEventReaderESDChainKine.cxx:55 AliFemtoEventReaderESDChainKine.cxx:56 AliFemtoEventReaderESDChainKine.cxx:57 AliFemtoEventReaderESDChainKine.cxx:58 AliFemtoEventReaderESDChainKine.cxx:59 AliFemtoEventReaderESDChainKine.cxx:60 AliFemtoEventReaderESDChainKine.cxx:61 AliFemtoEventReaderESDChainKine.cxx:62 AliFemtoEventReaderESDChainKine.cxx:63 AliFemtoEventReaderESDChainKine.cxx:64 AliFemtoEventReaderESDChainKine.cxx:65 AliFemtoEventReaderESDChainKine.cxx:66 AliFemtoEventReaderESDChainKine.cxx:67 AliFemtoEventReaderESDChainKine.cxx:68 AliFemtoEventReaderESDChainKine.cxx:69 AliFemtoEventReaderESDChainKine.cxx:70 AliFemtoEventReaderESDChainKine.cxx:71 AliFemtoEventReaderESDChainKine.cxx:72 AliFemtoEventReaderESDChainKine.cxx:73 AliFemtoEventReaderESDChainKine.cxx:74 AliFemtoEventReaderESDChainKine.cxx:75 AliFemtoEventReaderESDChainKine.cxx:76 AliFemtoEventReaderESDChainKine.cxx:77 AliFemtoEventReaderESDChainKine.cxx:78 AliFemtoEventReaderESDChainKine.cxx:79 AliFemtoEventReaderESDChainKine.cxx:80 AliFemtoEventReaderESDChainKine.cxx:81 AliFemtoEventReaderESDChainKine.cxx:82 AliFemtoEventReaderESDChainKine.cxx:83 AliFemtoEventReaderESDChainKine.cxx:84 AliFemtoEventReaderESDChainKine.cxx:85 AliFemtoEventReaderESDChainKine.cxx:86 AliFemtoEventReaderESDChainKine.cxx:87 AliFemtoEventReaderESDChainKine.cxx:88 AliFemtoEventReaderESDChainKine.cxx:89 AliFemtoEventReaderESDChainKine.cxx:90 AliFemtoEventReaderESDChainKine.cxx:91 AliFemtoEventReaderESDChainKine.cxx:92 AliFemtoEventReaderESDChainKine.cxx:93 AliFemtoEventReaderESDChainKine.cxx:94 AliFemtoEventReaderESDChainKine.cxx:95 AliFemtoEventReaderESDChainKine.cxx:96 AliFemtoEventReaderESDChainKine.cxx:97 AliFemtoEventReaderESDChainKine.cxx:98 AliFemtoEventReaderESDChainKine.cxx:99 AliFemtoEventReaderESDChainKine.cxx:100 AliFemtoEventReaderESDChainKine.cxx:101 AliFemtoEventReaderESDChainKine.cxx:102 AliFemtoEventReaderESDChainKine.cxx:103 AliFemtoEventReaderESDChainKine.cxx:104 AliFemtoEventReaderESDChainKine.cxx:105 AliFemtoEventReaderESDChainKine.cxx:106 AliFemtoEventReaderESDChainKine.cxx:107 AliFemtoEventReaderESDChainKine.cxx:108 AliFemtoEventReaderESDChainKine.cxx:109 AliFemtoEventReaderESDChainKine.cxx:110 AliFemtoEventReaderESDChainKine.cxx:111 AliFemtoEventReaderESDChainKine.cxx:112 AliFemtoEventReaderESDChainKine.cxx:113 AliFemtoEventReaderESDChainKine.cxx:114 AliFemtoEventReaderESDChainKine.cxx:115 AliFemtoEventReaderESDChainKine.cxx:116 AliFemtoEventReaderESDChainKine.cxx:117 AliFemtoEventReaderESDChainKine.cxx:118 AliFemtoEventReaderESDChainKine.cxx:119 AliFemtoEventReaderESDChainKine.cxx:120 AliFemtoEventReaderESDChainKine.cxx:121 AliFemtoEventReaderESDChainKine.cxx:122 AliFemtoEventReaderESDChainKine.cxx:123 AliFemtoEventReaderESDChainKine.cxx:124 AliFemtoEventReaderESDChainKine.cxx:125 AliFemtoEventReaderESDChainKine.cxx:126 AliFemtoEventReaderESDChainKine.cxx:127 AliFemtoEventReaderESDChainKine.cxx:128 AliFemtoEventReaderESDChainKine.cxx:129 AliFemtoEventReaderESDChainKine.cxx:130 AliFemtoEventReaderESDChainKine.cxx:131 AliFemtoEventReaderESDChainKine.cxx:132 AliFemtoEventReaderESDChainKine.cxx:133 AliFemtoEventReaderESDChainKine.cxx:134 AliFemtoEventReaderESDChainKine.cxx:135 AliFemtoEventReaderESDChainKine.cxx:136 AliFemtoEventReaderESDChainKine.cxx:137 AliFemtoEventReaderESDChainKine.cxx:138 AliFemtoEventReaderESDChainKine.cxx:139 AliFemtoEventReaderESDChainKine.cxx:140 AliFemtoEventReaderESDChainKine.cxx:141 AliFemtoEventReaderESDChainKine.cxx:142 AliFemtoEventReaderESDChainKine.cxx:143 AliFemtoEventReaderESDChainKine.cxx:144 AliFemtoEventReaderESDChainKine.cxx:145 AliFemtoEventReaderESDChainKine.cxx:146 AliFemtoEventReaderESDChainKine.cxx:147 AliFemtoEventReaderESDChainKine.cxx:148 AliFemtoEventReaderESDChainKine.cxx:149 AliFemtoEventReaderESDChainKine.cxx:150 AliFemtoEventReaderESDChainKine.cxx:151 AliFemtoEventReaderESDChainKine.cxx:152 AliFemtoEventReaderESDChainKine.cxx:153 AliFemtoEventReaderESDChainKine.cxx:154 AliFemtoEventReaderESDChainKine.cxx:155 AliFemtoEventReaderESDChainKine.cxx:156 AliFemtoEventReaderESDChainKine.cxx:157 AliFemtoEventReaderESDChainKine.cxx:158 AliFemtoEventReaderESDChainKine.cxx:159 AliFemtoEventReaderESDChainKine.cxx:160 AliFemtoEventReaderESDChainKine.cxx:161 AliFemtoEventReaderESDChainKine.cxx:162 AliFemtoEventReaderESDChainKine.cxx:163 AliFemtoEventReaderESDChainKine.cxx:164 AliFemtoEventReaderESDChainKine.cxx:165 AliFemtoEventReaderESDChainKine.cxx:166 AliFemtoEventReaderESDChainKine.cxx:167 AliFemtoEventReaderESDChainKine.cxx:168 AliFemtoEventReaderESDChainKine.cxx:169 AliFemtoEventReaderESDChainKine.cxx:170 AliFemtoEventReaderESDChainKine.cxx:171 AliFemtoEventReaderESDChainKine.cxx:172 AliFemtoEventReaderESDChainKine.cxx:173 AliFemtoEventReaderESDChainKine.cxx:174 AliFemtoEventReaderESDChainKine.cxx:175 AliFemtoEventReaderESDChainKine.cxx:176 AliFemtoEventReaderESDChainKine.cxx:177 AliFemtoEventReaderESDChainKine.cxx:178 AliFemtoEventReaderESDChainKine.cxx:179 AliFemtoEventReaderESDChainKine.cxx:180 AliFemtoEventReaderESDChainKine.cxx:181 AliFemtoEventReaderESDChainKine.cxx:182 AliFemtoEventReaderESDChainKine.cxx:183 AliFemtoEventReaderESDChainKine.cxx:184 AliFemtoEventReaderESDChainKine.cxx:185 AliFemtoEventReaderESDChainKine.cxx:186 AliFemtoEventReaderESDChainKine.cxx:187 AliFemtoEventReaderESDChainKine.cxx:188 AliFemtoEventReaderESDChainKine.cxx:189 AliFemtoEventReaderESDChainKine.cxx:190 AliFemtoEventReaderESDChainKine.cxx:191 AliFemtoEventReaderESDChainKine.cxx:192 AliFemtoEventReaderESDChainKine.cxx:193 AliFemtoEventReaderESDChainKine.cxx:194 AliFemtoEventReaderESDChainKine.cxx:195 AliFemtoEventReaderESDChainKine.cxx:196 AliFemtoEventReaderESDChainKine.cxx:197 AliFemtoEventReaderESDChainKine.cxx:198 AliFemtoEventReaderESDChainKine.cxx:199 AliFemtoEventReaderESDChainKine.cxx:200 AliFemtoEventReaderESDChainKine.cxx:201 AliFemtoEventReaderESDChainKine.cxx:202 AliFemtoEventReaderESDChainKine.cxx:203 AliFemtoEventReaderESDChainKine.cxx:204 AliFemtoEventReaderESDChainKine.cxx:205 AliFemtoEventReaderESDChainKine.cxx:206 AliFemtoEventReaderESDChainKine.cxx:207 AliFemtoEventReaderESDChainKine.cxx:208 AliFemtoEventReaderESDChainKine.cxx:209 AliFemtoEventReaderESDChainKine.cxx:210 AliFemtoEventReaderESDChainKine.cxx:211 AliFemtoEventReaderESDChainKine.cxx:212 AliFemtoEventReaderESDChainKine.cxx:213 AliFemtoEventReaderESDChainKine.cxx:214 AliFemtoEventReaderESDChainKine.cxx:215 AliFemtoEventReaderESDChainKine.cxx:216 AliFemtoEventReaderESDChainKine.cxx:217 AliFemtoEventReaderESDChainKine.cxx:218 AliFemtoEventReaderESDChainKine.cxx:219 AliFemtoEventReaderESDChainKine.cxx:220 AliFemtoEventReaderESDChainKine.cxx:221 AliFemtoEventReaderESDChainKine.cxx:222 AliFemtoEventReaderESDChainKine.cxx:223 AliFemtoEventReaderESDChainKine.cxx:224 AliFemtoEventReaderESDChainKine.cxx:225 AliFemtoEventReaderESDChainKine.cxx:226 AliFemtoEventReaderESDChainKine.cxx:227 AliFemtoEventReaderESDChainKine.cxx:228 AliFemtoEventReaderESDChainKine.cxx:229 AliFemtoEventReaderESDChainKine.cxx:230 AliFemtoEventReaderESDChainKine.cxx:231 AliFemtoEventReaderESDChainKine.cxx:232 AliFemtoEventReaderESDChainKine.cxx:233 AliFemtoEventReaderESDChainKine.cxx:234 AliFemtoEventReaderESDChainKine.cxx:235 AliFemtoEventReaderESDChainKine.cxx:236 AliFemtoEventReaderESDChainKine.cxx:237 AliFemtoEventReaderESDChainKine.cxx:238 AliFemtoEventReaderESDChainKine.cxx:239 AliFemtoEventReaderESDChainKine.cxx:240 AliFemtoEventReaderESDChainKine.cxx:241 AliFemtoEventReaderESDChainKine.cxx:242 AliFemtoEventReaderESDChainKine.cxx:243 AliFemtoEventReaderESDChainKine.cxx:244 AliFemtoEventReaderESDChainKine.cxx:245 AliFemtoEventReaderESDChainKine.cxx:246 AliFemtoEventReaderESDChainKine.cxx:247 AliFemtoEventReaderESDChainKine.cxx:248 AliFemtoEventReaderESDChainKine.cxx:249 AliFemtoEventReaderESDChainKine.cxx:250 AliFemtoEventReaderESDChainKine.cxx:251 AliFemtoEventReaderESDChainKine.cxx:252 AliFemtoEventReaderESDChainKine.cxx:253 AliFemtoEventReaderESDChainKine.cxx:254 AliFemtoEventReaderESDChainKine.cxx:255 AliFemtoEventReaderESDChainKine.cxx:256 AliFemtoEventReaderESDChainKine.cxx:257 AliFemtoEventReaderESDChainKine.cxx:258 AliFemtoEventReaderESDChainKine.cxx:259 AliFemtoEventReaderESDChainKine.cxx:260 AliFemtoEventReaderESDChainKine.cxx:261 AliFemtoEventReaderESDChainKine.cxx:262 AliFemtoEventReaderESDChainKine.cxx:263 AliFemtoEventReaderESDChainKine.cxx:264 AliFemtoEventReaderESDChainKine.cxx:265 AliFemtoEventReaderESDChainKine.cxx:266 AliFemtoEventReaderESDChainKine.cxx:267 AliFemtoEventReaderESDChainKine.cxx:268 AliFemtoEventReaderESDChainKine.cxx:269 AliFemtoEventReaderESDChainKine.cxx:270 AliFemtoEventReaderESDChainKine.cxx:271 AliFemtoEventReaderESDChainKine.cxx:272 AliFemtoEventReaderESDChainKine.cxx:273 AliFemtoEventReaderESDChainKine.cxx:274 AliFemtoEventReaderESDChainKine.cxx:275 AliFemtoEventReaderESDChainKine.cxx:276 AliFemtoEventReaderESDChainKine.cxx:277 AliFemtoEventReaderESDChainKine.cxx:278 AliFemtoEventReaderESDChainKine.cxx:279 AliFemtoEventReaderESDChainKine.cxx:280 AliFemtoEventReaderESDChainKine.cxx:281 AliFemtoEventReaderESDChainKine.cxx:282 AliFemtoEventReaderESDChainKine.cxx:283 AliFemtoEventReaderESDChainKine.cxx:284 AliFemtoEventReaderESDChainKine.cxx:285 AliFemtoEventReaderESDChainKine.cxx:286 AliFemtoEventReaderESDChainKine.cxx:287 AliFemtoEventReaderESDChainKine.cxx:288 AliFemtoEventReaderESDChainKine.cxx:289 AliFemtoEventReaderESDChainKine.cxx:290 AliFemtoEventReaderESDChainKine.cxx:291 AliFemtoEventReaderESDChainKine.cxx:292 AliFemtoEventReaderESDChainKine.cxx:293 AliFemtoEventReaderESDChainKine.cxx:294 AliFemtoEventReaderESDChainKine.cxx:295 AliFemtoEventReaderESDChainKine.cxx:296 AliFemtoEventReaderESDChainKine.cxx:297 AliFemtoEventReaderESDChainKine.cxx:298 AliFemtoEventReaderESDChainKine.cxx:299 AliFemtoEventReaderESDChainKine.cxx:300 AliFemtoEventReaderESDChainKine.cxx:301 AliFemtoEventReaderESDChainKine.cxx:302 AliFemtoEventReaderESDChainKine.cxx:303 AliFemtoEventReaderESDChainKine.cxx:304 AliFemtoEventReaderESDChainKine.cxx:305 AliFemtoEventReaderESDChainKine.cxx:306 AliFemtoEventReaderESDChainKine.cxx:307 AliFemtoEventReaderESDChainKine.cxx:308 AliFemtoEventReaderESDChainKine.cxx:309 AliFemtoEventReaderESDChainKine.cxx:310 AliFemtoEventReaderESDChainKine.cxx:311 AliFemtoEventReaderESDChainKine.cxx:312 AliFemtoEventReaderESDChainKine.cxx:313 AliFemtoEventReaderESDChainKine.cxx:314 AliFemtoEventReaderESDChainKine.cxx:315 AliFemtoEventReaderESDChainKine.cxx:316 AliFemtoEventReaderESDChainKine.cxx:317 AliFemtoEventReaderESDChainKine.cxx:318 AliFemtoEventReaderESDChainKine.cxx:319 AliFemtoEventReaderESDChainKine.cxx:320 AliFemtoEventReaderESDChainKine.cxx:321 AliFemtoEventReaderESDChainKine.cxx:322 AliFemtoEventReaderESDChainKine.cxx:323 AliFemtoEventReaderESDChainKine.cxx:324 AliFemtoEventReaderESDChainKine.cxx:325 AliFemtoEventReaderESDChainKine.cxx:326 AliFemtoEventReaderESDChainKine.cxx:327 AliFemtoEventReaderESDChainKine.cxx:328 AliFemtoEventReaderESDChainKine.cxx:329 AliFemtoEventReaderESDChainKine.cxx:330 AliFemtoEventReaderESDChainKine.cxx:331 AliFemtoEventReaderESDChainKine.cxx:332 AliFemtoEventReaderESDChainKine.cxx:333 AliFemtoEventReaderESDChainKine.cxx:334 AliFemtoEventReaderESDChainKine.cxx:335 AliFemtoEventReaderESDChainKine.cxx:336 AliFemtoEventReaderESDChainKine.cxx:337 AliFemtoEventReaderESDChainKine.cxx:338 AliFemtoEventReaderESDChainKine.cxx:339 AliFemtoEventReaderESDChainKine.cxx:340 AliFemtoEventReaderESDChainKine.cxx:341 AliFemtoEventReaderESDChainKine.cxx:342 AliFemtoEventReaderESDChainKine.cxx:343 AliFemtoEventReaderESDChainKine.cxx:344 AliFemtoEventReaderESDChainKine.cxx:345 AliFemtoEventReaderESDChainKine.cxx:346 AliFemtoEventReaderESDChainKine.cxx:347 AliFemtoEventReaderESDChainKine.cxx:348 AliFemtoEventReaderESDChainKine.cxx:349 AliFemtoEventReaderESDChainKine.cxx:350 AliFemtoEventReaderESDChainKine.cxx:351 AliFemtoEventReaderESDChainKine.cxx:352 AliFemtoEventReaderESDChainKine.cxx:353 AliFemtoEventReaderESDChainKine.cxx:354 AliFemtoEventReaderESDChainKine.cxx:355 AliFemtoEventReaderESDChainKine.cxx:356 AliFemtoEventReaderESDChainKine.cxx:357 AliFemtoEventReaderESDChainKine.cxx:358 AliFemtoEventReaderESDChainKine.cxx:359 AliFemtoEventReaderESDChainKine.cxx:360 AliFemtoEventReaderESDChainKine.cxx:361 AliFemtoEventReaderESDChainKine.cxx:362 AliFemtoEventReaderESDChainKine.cxx:363 AliFemtoEventReaderESDChainKine.cxx:364 AliFemtoEventReaderESDChainKine.cxx:365 AliFemtoEventReaderESDChainKine.cxx:366 AliFemtoEventReaderESDChainKine.cxx:367 AliFemtoEventReaderESDChainKine.cxx:368 AliFemtoEventReaderESDChainKine.cxx:369 AliFemtoEventReaderESDChainKine.cxx:370 AliFemtoEventReaderESDChainKine.cxx:371 AliFemtoEventReaderESDChainKine.cxx:372 AliFemtoEventReaderESDChainKine.cxx:373 AliFemtoEventReaderESDChainKine.cxx:374 AliFemtoEventReaderESDChainKine.cxx:375 AliFemtoEventReaderESDChainKine.cxx:376 AliFemtoEventReaderESDChainKine.cxx:377 AliFemtoEventReaderESDChainKine.cxx:378 AliFemtoEventReaderESDChainKine.cxx:379 AliFemtoEventReaderESDChainKine.cxx:380 AliFemtoEventReaderESDChainKine.cxx:381 AliFemtoEventReaderESDChainKine.cxx:382 AliFemtoEventReaderESDChainKine.cxx:383 AliFemtoEventReaderESDChainKine.cxx:384 AliFemtoEventReaderESDChainKine.cxx:385 AliFemtoEventReaderESDChainKine.cxx:386 AliFemtoEventReaderESDChainKine.cxx:387 AliFemtoEventReaderESDChainKine.cxx:388 AliFemtoEventReaderESDChainKine.cxx:389 AliFemtoEventReaderESDChainKine.cxx:390 AliFemtoEventReaderESDChainKine.cxx:391 AliFemtoEventReaderESDChainKine.cxx:392 AliFemtoEventReaderESDChainKine.cxx:393 AliFemtoEventReaderESDChainKine.cxx:394 AliFemtoEventReaderESDChainKine.cxx:395 AliFemtoEventReaderESDChainKine.cxx:396 AliFemtoEventReaderESDChainKine.cxx:397 AliFemtoEventReaderESDChainKine.cxx:398 AliFemtoEventReaderESDChainKine.cxx:399 AliFemtoEventReaderESDChainKine.cxx:400 AliFemtoEventReaderESDChainKine.cxx:401 AliFemtoEventReaderESDChainKine.cxx:402 AliFemtoEventReaderESDChainKine.cxx:403 AliFemtoEventReaderESDChainKine.cxx:404 AliFemtoEventReaderESDChainKine.cxx:405 AliFemtoEventReaderESDChainKine.cxx:406 AliFemtoEventReaderESDChainKine.cxx:407 AliFemtoEventReaderESDChainKine.cxx:408 AliFemtoEventReaderESDChainKine.cxx:409 AliFemtoEventReaderESDChainKine.cxx:410 AliFemtoEventReaderESDChainKine.cxx:411 AliFemtoEventReaderESDChainKine.cxx:412 AliFemtoEventReaderESDChainKine.cxx:413 AliFemtoEventReaderESDChainKine.cxx:414 AliFemtoEventReaderESDChainKine.cxx:415 AliFemtoEventReaderESDChainKine.cxx:416 AliFemtoEventReaderESDChainKine.cxx:417 AliFemtoEventReaderESDChainKine.cxx:418 AliFemtoEventReaderESDChainKine.cxx:419 AliFemtoEventReaderESDChainKine.cxx:420 AliFemtoEventReaderESDChainKine.cxx:421 AliFemtoEventReaderESDChainKine.cxx:422 AliFemtoEventReaderESDChainKine.cxx:423 AliFemtoEventReaderESDChainKine.cxx:424 AliFemtoEventReaderESDChainKine.cxx:425 AliFemtoEventReaderESDChainKine.cxx:426 AliFemtoEventReaderESDChainKine.cxx:427 AliFemtoEventReaderESDChainKine.cxx:428 AliFemtoEventReaderESDChainKine.cxx:429 AliFemtoEventReaderESDChainKine.cxx:430 AliFemtoEventReaderESDChainKine.cxx:431 AliFemtoEventReaderESDChainKine.cxx:432 AliFemtoEventReaderESDChainKine.cxx:433 AliFemtoEventReaderESDChainKine.cxx:434 AliFemtoEventReaderESDChainKine.cxx:435 AliFemtoEventReaderESDChainKine.cxx:436 AliFemtoEventReaderESDChainKine.cxx:437 AliFemtoEventReaderESDChainKine.cxx:438 AliFemtoEventReaderESDChainKine.cxx:439 AliFemtoEventReaderESDChainKine.cxx:440 AliFemtoEventReaderESDChainKine.cxx:441 AliFemtoEventReaderESDChainKine.cxx:442 AliFemtoEventReaderESDChainKine.cxx:443 AliFemtoEventReaderESDChainKine.cxx:444 AliFemtoEventReaderESDChainKine.cxx:445 AliFemtoEventReaderESDChainKine.cxx:446 AliFemtoEventReaderESDChainKine.cxx:447 AliFemtoEventReaderESDChainKine.cxx:448 AliFemtoEventReaderESDChainKine.cxx:449 AliFemtoEventReaderESDChainKine.cxx:450 AliFemtoEventReaderESDChainKine.cxx:451 AliFemtoEventReaderESDChainKine.cxx:452 AliFemtoEventReaderESDChainKine.cxx:453 AliFemtoEventReaderESDChainKine.cxx:454 AliFemtoEventReaderESDChainKine.cxx:455 AliFemtoEventReaderESDChainKine.cxx:456 AliFemtoEventReaderESDChainKine.cxx:457 AliFemtoEventReaderESDChainKine.cxx:458 AliFemtoEventReaderESDChainKine.cxx:459 AliFemtoEventReaderESDChainKine.cxx:460 AliFemtoEventReaderESDChainKine.cxx:461 AliFemtoEventReaderESDChainKine.cxx:462 AliFemtoEventReaderESDChainKine.cxx:463 AliFemtoEventReaderESDChainKine.cxx:464 AliFemtoEventReaderESDChainKine.cxx:465 AliFemtoEventReaderESDChainKine.cxx:466 AliFemtoEventReaderESDChainKine.cxx:467 AliFemtoEventReaderESDChainKine.cxx:468 AliFemtoEventReaderESDChainKine.cxx:469 AliFemtoEventReaderESDChainKine.cxx:470 AliFemtoEventReaderESDChainKine.cxx:471 AliFemtoEventReaderESDChainKine.cxx:472 AliFemtoEventReaderESDChainKine.cxx:473 AliFemtoEventReaderESDChainKine.cxx:474 AliFemtoEventReaderESDChainKine.cxx:475 AliFemtoEventReaderESDChainKine.cxx:476 AliFemtoEventReaderESDChainKine.cxx:477 AliFemtoEventReaderESDChainKine.cxx:478 AliFemtoEventReaderESDChainKine.cxx:479 AliFemtoEventReaderESDChainKine.cxx:480 AliFemtoEventReaderESDChainKine.cxx:481 AliFemtoEventReaderESDChainKine.cxx:482 AliFemtoEventReaderESDChainKine.cxx:483 AliFemtoEventReaderESDChainKine.cxx:484 AliFemtoEventReaderESDChainKine.cxx:485 AliFemtoEventReaderESDChainKine.cxx:486 AliFemtoEventReaderESDChainKine.cxx:487 AliFemtoEventReaderESDChainKine.cxx:488 AliFemtoEventReaderESDChainKine.cxx:489 AliFemtoEventReaderESDChainKine.cxx:490 AliFemtoEventReaderESDChainKine.cxx:491 AliFemtoEventReaderESDChainKine.cxx:492 AliFemtoEventReaderESDChainKine.cxx:493 AliFemtoEventReaderESDChainKine.cxx:494 AliFemtoEventReaderESDChainKine.cxx:495 AliFemtoEventReaderESDChainKine.cxx:496 AliFemtoEventReaderESDChainKine.cxx:497 AliFemtoEventReaderESDChainKine.cxx:498 AliFemtoEventReaderESDChainKine.cxx:499 AliFemtoEventReaderESDChainKine.cxx:500 AliFemtoEventReaderESDChainKine.cxx:501 AliFemtoEventReaderESDChainKine.cxx:502 AliFemtoEventReaderESDChainKine.cxx:503 AliFemtoEventReaderESDChainKine.cxx:504 AliFemtoEventReaderESDChainKine.cxx:505 AliFemtoEventReaderESDChainKine.cxx:506 AliFemtoEventReaderESDChainKine.cxx:507 AliFemtoEventReaderESDChainKine.cxx:508 AliFemtoEventReaderESDChainKine.cxx:509 AliFemtoEventReaderESDChainKine.cxx:510 AliFemtoEventReaderESDChainKine.cxx:511 AliFemtoEventReaderESDChainKine.cxx:512 AliFemtoEventReaderESDChainKine.cxx:513 AliFemtoEventReaderESDChainKine.cxx:514 AliFemtoEventReaderESDChainKine.cxx:515 AliFemtoEventReaderESDChainKine.cxx:516 AliFemtoEventReaderESDChainKine.cxx:517 AliFemtoEventReaderESDChainKine.cxx:518 AliFemtoEventReaderESDChainKine.cxx:519 AliFemtoEventReaderESDChainKine.cxx:520 AliFemtoEventReaderESDChainKine.cxx:521 AliFemtoEventReaderESDChainKine.cxx:522 AliFemtoEventReaderESDChainKine.cxx:523 AliFemtoEventReaderESDChainKine.cxx:524 AliFemtoEventReaderESDChainKine.cxx:525 AliFemtoEventReaderESDChainKine.cxx:526 AliFemtoEventReaderESDChainKine.cxx:527 AliFemtoEventReaderESDChainKine.cxx:528 AliFemtoEventReaderESDChainKine.cxx:529 AliFemtoEventReaderESDChainKine.cxx:530 AliFemtoEventReaderESDChainKine.cxx:531 AliFemtoEventReaderESDChainKine.cxx:532 AliFemtoEventReaderESDChainKine.cxx:533 AliFemtoEventReaderESDChainKine.cxx:534 AliFemtoEventReaderESDChainKine.cxx:535 AliFemtoEventReaderESDChainKine.cxx:536 AliFemtoEventReaderESDChainKine.cxx:537 AliFemtoEventReaderESDChainKine.cxx:538 AliFemtoEventReaderESDChainKine.cxx:539 AliFemtoEventReaderESDChainKine.cxx:540 AliFemtoEventReaderESDChainKine.cxx:541 AliFemtoEventReaderESDChainKine.cxx:542 AliFemtoEventReaderESDChainKine.cxx:543 AliFemtoEventReaderESDChainKine.cxx:544 AliFemtoEventReaderESDChainKine.cxx:545 AliFemtoEventReaderESDChainKine.cxx:546 AliFemtoEventReaderESDChainKine.cxx:547 AliFemtoEventReaderESDChainKine.cxx:548 AliFemtoEventReaderESDChainKine.cxx:549 AliFemtoEventReaderESDChainKine.cxx:550 AliFemtoEventReaderESDChainKine.cxx:551 AliFemtoEventReaderESDChainKine.cxx:552 AliFemtoEventReaderESDChainKine.cxx:553 AliFemtoEventReaderESDChainKine.cxx:554 AliFemtoEventReaderESDChainKine.cxx:555 AliFemtoEventReaderESDChainKine.cxx:556 AliFemtoEventReaderESDChainKine.cxx:557 AliFemtoEventReaderESDChainKine.cxx:558 AliFemtoEventReaderESDChainKine.cxx:559 AliFemtoEventReaderESDChainKine.cxx:560 AliFemtoEventReaderESDChainKine.cxx:561 AliFemtoEventReaderESDChainKine.cxx:562 AliFemtoEventReaderESDChainKine.cxx:563 AliFemtoEventReaderESDChainKine.cxx:564 AliFemtoEventReaderESDChainKine.cxx:565 AliFemtoEventReaderESDChainKine.cxx:566 AliFemtoEventReaderESDChainKine.cxx:567 AliFemtoEventReaderESDChainKine.cxx:568 AliFemtoEventReaderESDChainKine.cxx:569 AliFemtoEventReaderESDChainKine.cxx:570 AliFemtoEventReaderESDChainKine.cxx:571 AliFemtoEventReaderESDChainKine.cxx:572 AliFemtoEventReaderESDChainKine.cxx:573 AliFemtoEventReaderESDChainKine.cxx:574 AliFemtoEventReaderESDChainKine.cxx:575 AliFemtoEventReaderESDChainKine.cxx:576 AliFemtoEventReaderESDChainKine.cxx:577 AliFemtoEventReaderESDChainKine.cxx:578 AliFemtoEventReaderESDChainKine.cxx:579 AliFemtoEventReaderESDChainKine.cxx:580 AliFemtoEventReaderESDChainKine.cxx:581 AliFemtoEventReaderESDChainKine.cxx:582 AliFemtoEventReaderESDChainKine.cxx:583 AliFemtoEventReaderESDChainKine.cxx:584 AliFemtoEventReaderESDChainKine.cxx:585 AliFemtoEventReaderESDChainKine.cxx:586 AliFemtoEventReaderESDChainKine.cxx:587 AliFemtoEventReaderESDChainKine.cxx:588 AliFemtoEventReaderESDChainKine.cxx:589 AliFemtoEventReaderESDChainKine.cxx:590 AliFemtoEventReaderESDChainKine.cxx:591 AliFemtoEventReaderESDChainKine.cxx:592 AliFemtoEventReaderESDChainKine.cxx:593 AliFemtoEventReaderESDChainKine.cxx:594 AliFemtoEventReaderESDChainKine.cxx:595 AliFemtoEventReaderESDChainKine.cxx:596 AliFemtoEventReaderESDChainKine.cxx:597 AliFemtoEventReaderESDChainKine.cxx:598 AliFemtoEventReaderESDChainKine.cxx:599 AliFemtoEventReaderESDChainKine.cxx:600 AliFemtoEventReaderESDChainKine.cxx:601 AliFemtoEventReaderESDChainKine.cxx:602 AliFemtoEventReaderESDChainKine.cxx:603 AliFemtoEventReaderESDChainKine.cxx:604 AliFemtoEventReaderESDChainKine.cxx:605 AliFemtoEventReaderESDChainKine.cxx:606 AliFemtoEventReaderESDChainKine.cxx:607 AliFemtoEventReaderESDChainKine.cxx:608 AliFemtoEventReaderESDChainKine.cxx:609 AliFemtoEventReaderESDChainKine.cxx:610 AliFemtoEventReaderESDChainKine.cxx:611 AliFemtoEventReaderESDChainKine.cxx:612 AliFemtoEventReaderESDChainKine.cxx:613 AliFemtoEventReaderESDChainKine.cxx:614 AliFemtoEventReaderESDChainKine.cxx:615 AliFemtoEventReaderESDChainKine.cxx:616 AliFemtoEventReaderESDChainKine.cxx:617 AliFemtoEventReaderESDChainKine.cxx:618 AliFemtoEventReaderESDChainKine.cxx:619 AliFemtoEventReaderESDChainKine.cxx:620 AliFemtoEventReaderESDChainKine.cxx:621 AliFemtoEventReaderESDChainKine.cxx:622 AliFemtoEventReaderESDChainKine.cxx:623 AliFemtoEventReaderESDChainKine.cxx:624 AliFemtoEventReaderESDChainKine.cxx:625 AliFemtoEventReaderESDChainKine.cxx:626 AliFemtoEventReaderESDChainKine.cxx:627 AliFemtoEventReaderESDChainKine.cxx:628 AliFemtoEventReaderESDChainKine.cxx:629 AliFemtoEventReaderESDChainKine.cxx:630 AliFemtoEventReaderESDChainKine.cxx:631 AliFemtoEventReaderESDChainKine.cxx:632 AliFemtoEventReaderESDChainKine.cxx:633 AliFemtoEventReaderESDChainKine.cxx:634 AliFemtoEventReaderESDChainKine.cxx:635 AliFemtoEventReaderESDChainKine.cxx:636 AliFemtoEventReaderESDChainKine.cxx:637 AliFemtoEventReaderESDChainKine.cxx:638 AliFemtoEventReaderESDChainKine.cxx:639 AliFemtoEventReaderESDChainKine.cxx:640 AliFemtoEventReaderESDChainKine.cxx:641 AliFemtoEventReaderESDChainKine.cxx:642 AliFemtoEventReaderESDChainKine.cxx:643 AliFemtoEventReaderESDChainKine.cxx:644 AliFemtoEventReaderESDChainKine.cxx:645 AliFemtoEventReaderESDChainKine.cxx:646 AliFemtoEventReaderESDChainKine.cxx:647 AliFemtoEventReaderESDChainKine.cxx:648 AliFemtoEventReaderESDChainKine.cxx:649 AliFemtoEventReaderESDChainKine.cxx:650 AliFemtoEventReaderESDChainKine.cxx:651 AliFemtoEventReaderESDChainKine.cxx:652 AliFemtoEventReaderESDChainKine.cxx:653 AliFemtoEventReaderESDChainKine.cxx:654 AliFemtoEventReaderESDChainKine.cxx:655 AliFemtoEventReaderESDChainKine.cxx:656 AliFemtoEventReaderESDChainKine.cxx:657 AliFemtoEventReaderESDChainKine.cxx:658 AliFemtoEventReaderESDChainKine.cxx:659 AliFemtoEventReaderESDChainKine.cxx:660 AliFemtoEventReaderESDChainKine.cxx:661 AliFemtoEventReaderESDChainKine.cxx:662 AliFemtoEventReaderESDChainKine.cxx:663 AliFemtoEventReaderESDChainKine.cxx:664 AliFemtoEventReaderESDChainKine.cxx:665 AliFemtoEventReaderESDChainKine.cxx:666 AliFemtoEventReaderESDChainKine.cxx:667 AliFemtoEventReaderESDChainKine.cxx:668 AliFemtoEventReaderESDChainKine.cxx:669 AliFemtoEventReaderESDChainKine.cxx:670 AliFemtoEventReaderESDChainKine.cxx:671 AliFemtoEventReaderESDChainKine.cxx:672 AliFemtoEventReaderESDChainKine.cxx:673 AliFemtoEventReaderESDChainKine.cxx:674 AliFemtoEventReaderESDChainKine.cxx:675 AliFemtoEventReaderESDChainKine.cxx:676 AliFemtoEventReaderESDChainKine.cxx:677 AliFemtoEventReaderESDChainKine.cxx:678 AliFemtoEventReaderESDChainKine.cxx:679 AliFemtoEventReaderESDChainKine.cxx:680 AliFemtoEventReaderESDChainKine.cxx:681 AliFemtoEventReaderESDChainKine.cxx:682 AliFemtoEventReaderESDChainKine.cxx:683 AliFemtoEventReaderESDChainKine.cxx:684 AliFemtoEventReaderESDChainKine.cxx:685 AliFemtoEventReaderESDChainKine.cxx:686 AliFemtoEventReaderESDChainKine.cxx:687 AliFemtoEventReaderESDChainKine.cxx:688 AliFemtoEventReaderESDChainKine.cxx:689 AliFemtoEventReaderESDChainKine.cxx:690 AliFemtoEventReaderESDChainKine.cxx:691 AliFemtoEventReaderESDChainKine.cxx:692 AliFemtoEventReaderESDChainKine.cxx:693 AliFemtoEventReaderESDChainKine.cxx:694 AliFemtoEventReaderESDChainKine.cxx:695 AliFemtoEventReaderESDChainKine.cxx:696 AliFemtoEventReaderESDChainKine.cxx:697 AliFemtoEventReaderESDChainKine.cxx:698 AliFemtoEventReaderESDChainKine.cxx:699 AliFemtoEventReaderESDChainKine.cxx:700 AliFemtoEventReaderESDChainKine.cxx:701 AliFemtoEventReaderESDChainKine.cxx:702 AliFemtoEventReaderESDChainKine.cxx:703 AliFemtoEventReaderESDChainKine.cxx:704 AliFemtoEventReaderESDChainKine.cxx:705 AliFemtoEventReaderESDChainKine.cxx:706 AliFemtoEventReaderESDChainKine.cxx:707 AliFemtoEventReaderESDChainKine.cxx:708 AliFemtoEventReaderESDChainKine.cxx:709 AliFemtoEventReaderESDChainKine.cxx:710 AliFemtoEventReaderESDChainKine.cxx:711 AliFemtoEventReaderESDChainKine.cxx:712 AliFemtoEventReaderESDChainKine.cxx:713 AliFemtoEventReaderESDChainKine.cxx:714 AliFemtoEventReaderESDChainKine.cxx:715 AliFemtoEventReaderESDChainKine.cxx:716 AliFemtoEventReaderESDChainKine.cxx:717 AliFemtoEventReaderESDChainKine.cxx:718 AliFemtoEventReaderESDChainKine.cxx:719 AliFemtoEventReaderESDChainKine.cxx:720 AliFemtoEventReaderESDChainKine.cxx:721 AliFemtoEventReaderESDChainKine.cxx:722 AliFemtoEventReaderESDChainKine.cxx:723 AliFemtoEventReaderESDChainKine.cxx:724 AliFemtoEventReaderESDChainKine.cxx:725 AliFemtoEventReaderESDChainKine.cxx:726 AliFemtoEventReaderESDChainKine.cxx:727 AliFemtoEventReaderESDChainKine.cxx:728 AliFemtoEventReaderESDChainKine.cxx:729 AliFemtoEventReaderESDChainKine.cxx:730 AliFemtoEventReaderESDChainKine.cxx:731 AliFemtoEventReaderESDChainKine.cxx:732 AliFemtoEventReaderESDChainKine.cxx:733 AliFemtoEventReaderESDChainKine.cxx:734 AliFemtoEventReaderESDChainKine.cxx:735 AliFemtoEventReaderESDChainKine.cxx:736 AliFemtoEventReaderESDChainKine.cxx:737 AliFemtoEventReaderESDChainKine.cxx:738 AliFemtoEventReaderESDChainKine.cxx:739 AliFemtoEventReaderESDChainKine.cxx:740 AliFemtoEventReaderESDChainKine.cxx:741 AliFemtoEventReaderESDChainKine.cxx:742 AliFemtoEventReaderESDChainKine.cxx:743 AliFemtoEventReaderESDChainKine.cxx:744 AliFemtoEventReaderESDChainKine.cxx:745 AliFemtoEventReaderESDChainKine.cxx:746 AliFemtoEventReaderESDChainKine.cxx:747 AliFemtoEventReaderESDChainKine.cxx:748 AliFemtoEventReaderESDChainKine.cxx:749 AliFemtoEventReaderESDChainKine.cxx:750 AliFemtoEventReaderESDChainKine.cxx:751 AliFemtoEventReaderESDChainKine.cxx:752 AliFemtoEventReaderESDChainKine.cxx:753 AliFemtoEventReaderESDChainKine.cxx:754 AliFemtoEventReaderESDChainKine.cxx:755 AliFemtoEventReaderESDChainKine.cxx:756 AliFemtoEventReaderESDChainKine.cxx:757 AliFemtoEventReaderESDChainKine.cxx:758 AliFemtoEventReaderESDChainKine.cxx:759 AliFemtoEventReaderESDChainKine.cxx:760 AliFemtoEventReaderESDChainKine.cxx:761 AliFemtoEventReaderESDChainKine.cxx:762 AliFemtoEventReaderESDChainKine.cxx:763 AliFemtoEventReaderESDChainKine.cxx:764 AliFemtoEventReaderESDChainKine.cxx:765 AliFemtoEventReaderESDChainKine.cxx:766 AliFemtoEventReaderESDChainKine.cxx:767 AliFemtoEventReaderESDChainKine.cxx:768 AliFemtoEventReaderESDChainKine.cxx:769 AliFemtoEventReaderESDChainKine.cxx:770 AliFemtoEventReaderESDChainKine.cxx:771 AliFemtoEventReaderESDChainKine.cxx:772 AliFemtoEventReaderESDChainKine.cxx:773 AliFemtoEventReaderESDChainKine.cxx:774 AliFemtoEventReaderESDChainKine.cxx:775 AliFemtoEventReaderESDChainKine.cxx:776 AliFemtoEventReaderESDChainKine.cxx:777 AliFemtoEventReaderESDChainKine.cxx:778 AliFemtoEventReaderESDChainKine.cxx:779 AliFemtoEventReaderESDChainKine.cxx:780 AliFemtoEventReaderESDChainKine.cxx:781 AliFemtoEventReaderESDChainKine.cxx:782 AliFemtoEventReaderESDChainKine.cxx:783 AliFemtoEventReaderESDChainKine.cxx:784 AliFemtoEventReaderESDChainKine.cxx:785 AliFemtoEventReaderESDChainKine.cxx:786 AliFemtoEventReaderESDChainKine.cxx:787 AliFemtoEventReaderESDChainKine.cxx:788 AliFemtoEventReaderESDChainKine.cxx:789 AliFemtoEventReaderESDChainKine.cxx:790 AliFemtoEventReaderESDChainKine.cxx:791 AliFemtoEventReaderESDChainKine.cxx:792 AliFemtoEventReaderESDChainKine.cxx:793 AliFemtoEventReaderESDChainKine.cxx:794 AliFemtoEventReaderESDChainKine.cxx:795 AliFemtoEventReaderESDChainKine.cxx:796 AliFemtoEventReaderESDChainKine.cxx:797 AliFemtoEventReaderESDChainKine.cxx:798 AliFemtoEventReaderESDChainKine.cxx:799 AliFemtoEventReaderESDChainKine.cxx:800 AliFemtoEventReaderESDChainKine.cxx:801 AliFemtoEventReaderESDChainKine.cxx:802 AliFemtoEventReaderESDChainKine.cxx:803 AliFemtoEventReaderESDChainKine.cxx:804 AliFemtoEventReaderESDChainKine.cxx:805 AliFemtoEventReaderESDChainKine.cxx:806 AliFemtoEventReaderESDChainKine.cxx:807 AliFemtoEventReaderESDChainKine.cxx:808 AliFemtoEventReaderESDChainKine.cxx:809 AliFemtoEventReaderESDChainKine.cxx:810 AliFemtoEventReaderESDChainKine.cxx:811 AliFemtoEventReaderESDChainKine.cxx:812 AliFemtoEventReaderESDChainKine.cxx:813 AliFemtoEventReaderESDChainKine.cxx:814 AliFemtoEventReaderESDChainKine.cxx:815 AliFemtoEventReaderESDChainKine.cxx:816 AliFemtoEventReaderESDChainKine.cxx:817 AliFemtoEventReaderESDChainKine.cxx:818 AliFemtoEventReaderESDChainKine.cxx:819 AliFemtoEventReaderESDChainKine.cxx:820 AliFemtoEventReaderESDChainKine.cxx:821 AliFemtoEventReaderESDChainKine.cxx:822 AliFemtoEventReaderESDChainKine.cxx:823 AliFemtoEventReaderESDChainKine.cxx:824 AliFemtoEventReaderESDChainKine.cxx:825 AliFemtoEventReaderESDChainKine.cxx:826 AliFemtoEventReaderESDChainKine.cxx:827 AliFemtoEventReaderESDChainKine.cxx:828 AliFemtoEventReaderESDChainKine.cxx:829 AliFemtoEventReaderESDChainKine.cxx:830 AliFemtoEventReaderESDChainKine.cxx:831 AliFemtoEventReaderESDChainKine.cxx:832 AliFemtoEventReaderESDChainKine.cxx:833 AliFemtoEventReaderESDChainKine.cxx:834 AliFemtoEventReaderESDChainKine.cxx:835 AliFemtoEventReaderESDChainKine.cxx:836 AliFemtoEventReaderESDChainKine.cxx:837 AliFemtoEventReaderESDChainKine.cxx:838 AliFemtoEventReaderESDChainKine.cxx:839 AliFemtoEventReaderESDChainKine.cxx:840 AliFemtoEventReaderESDChainKine.cxx:841 AliFemtoEventReaderESDChainKine.cxx:842 AliFemtoEventReaderESDChainKine.cxx:843 AliFemtoEventReaderESDChainKine.cxx:844 AliFemtoEventReaderESDChainKine.cxx:845 AliFemtoEventReaderESDChainKine.cxx:846 AliFemtoEventReaderESDChainKine.cxx:847 AliFemtoEventReaderESDChainKine.cxx:848 AliFemtoEventReaderESDChainKine.cxx:849 AliFemtoEventReaderESDChainKine.cxx:850 AliFemtoEventReaderESDChainKine.cxx:851 AliFemtoEventReaderESDChainKine.cxx:852 AliFemtoEventReaderESDChainKine.cxx:853 AliFemtoEventReaderESDChainKine.cxx:854 AliFemtoEventReaderESDChainKine.cxx:855 AliFemtoEventReaderESDChainKine.cxx:856 AliFemtoEventReaderESDChainKine.cxx:857 AliFemtoEventReaderESDChainKine.cxx:858 AliFemtoEventReaderESDChainKine.cxx:859 AliFemtoEventReaderESDChainKine.cxx:860 AliFemtoEventReaderESDChainKine.cxx:861 AliFemtoEventReaderESDChainKine.cxx:862 AliFemtoEventReaderESDChainKine.cxx:863 AliFemtoEventReaderESDChainKine.cxx:864 AliFemtoEventReaderESDChainKine.cxx:865 AliFemtoEventReaderESDChainKine.cxx:866 AliFemtoEventReaderESDChainKine.cxx:867 AliFemtoEventReaderESDChainKine.cxx:868 AliFemtoEventReaderESDChainKine.cxx:869 AliFemtoEventReaderESDChainKine.cxx:870 AliFemtoEventReaderESDChainKine.cxx:871 AliFemtoEventReaderESDChainKine.cxx:872 AliFemtoEventReaderESDChainKine.cxx:873 AliFemtoEventReaderESDChainKine.cxx:874 AliFemtoEventReaderESDChainKine.cxx:875 AliFemtoEventReaderESDChainKine.cxx:876 AliFemtoEventReaderESDChainKine.cxx:877 AliFemtoEventReaderESDChainKine.cxx:878 AliFemtoEventReaderESDChainKine.cxx:879 AliFemtoEventReaderESDChainKine.cxx:880 AliFemtoEventReaderESDChainKine.cxx:881 AliFemtoEventReaderESDChainKine.cxx:882 AliFemtoEventReaderESDChainKine.cxx:883 AliFemtoEventReaderESDChainKine.cxx:884 AliFemtoEventReaderESDChainKine.cxx:885 AliFemtoEventReaderESDChainKine.cxx:886 AliFemtoEventReaderESDChainKine.cxx:887 AliFemtoEventReaderESDChainKine.cxx:888 AliFemtoEventReaderESDChainKine.cxx:889 AliFemtoEventReaderESDChainKine.cxx:890 AliFemtoEventReaderESDChainKine.cxx:891 AliFemtoEventReaderESDChainKine.cxx:892 AliFemtoEventReaderESDChainKine.cxx:893 AliFemtoEventReaderESDChainKine.cxx:894 AliFemtoEventReaderESDChainKine.cxx:895 AliFemtoEventReaderESDChainKine.cxx:896 AliFemtoEventReaderESDChainKine.cxx:897 AliFemtoEventReaderESDChainKine.cxx:898 AliFemtoEventReaderESDChainKine.cxx:899 AliFemtoEventReaderESDChainKine.cxx:900 AliFemtoEventReaderESDChainKine.cxx:901 AliFemtoEventReaderESDChainKine.cxx:902 AliFemtoEventReaderESDChainKine.cxx:903 AliFemtoEventReaderESDChainKine.cxx:904 AliFemtoEventReaderESDChainKine.cxx:905 AliFemtoEventReaderESDChainKine.cxx:906 AliFemtoEventReaderESDChainKine.cxx:907 AliFemtoEventReaderESDChainKine.cxx:908 AliFemtoEventReaderESDChainKine.cxx:909 AliFemtoEventReaderESDChainKine.cxx:910 AliFemtoEventReaderESDChainKine.cxx:911 AliFemtoEventReaderESDChainKine.cxx:912 AliFemtoEventReaderESDChainKine.cxx:913 AliFemtoEventReaderESDChainKine.cxx:914 AliFemtoEventReaderESDChainKine.cxx:915 AliFemtoEventReaderESDChainKine.cxx:916 AliFemtoEventReaderESDChainKine.cxx:917 AliFemtoEventReaderESDChainKine.cxx:918 AliFemtoEventReaderESDChainKine.cxx:919 AliFemtoEventReaderESDChainKine.cxx:920 AliFemtoEventReaderESDChainKine.cxx:921 AliFemtoEventReaderESDChainKine.cxx:922 AliFemtoEventReaderESDChainKine.cxx:923 AliFemtoEventReaderESDChainKine.cxx:924 AliFemtoEventReaderESDChainKine.cxx:925 AliFemtoEventReaderESDChainKine.cxx:926 AliFemtoEventReaderESDChainKine.cxx:927 AliFemtoEventReaderESDChainKine.cxx:928 AliFemtoEventReaderESDChainKine.cxx:929 AliFemtoEventReaderESDChainKine.cxx:930 AliFemtoEventReaderESDChainKine.cxx:931 AliFemtoEventReaderESDChainKine.cxx:932 AliFemtoEventReaderESDChainKine.cxx:933 AliFemtoEventReaderESDChainKine.cxx:934 AliFemtoEventReaderESDChainKine.cxx:935 AliFemtoEventReaderESDChainKine.cxx:936 AliFemtoEventReaderESDChainKine.cxx:937 AliFemtoEventReaderESDChainKine.cxx:938 AliFemtoEventReaderESDChainKine.cxx:939 AliFemtoEventReaderESDChainKine.cxx:940 AliFemtoEventReaderESDChainKine.cxx:941 AliFemtoEventReaderESDChainKine.cxx:942 AliFemtoEventReaderESDChainKine.cxx:943 AliFemtoEventReaderESDChainKine.cxx:944 AliFemtoEventReaderESDChainKine.cxx:945 AliFemtoEventReaderESDChainKine.cxx:946 AliFemtoEventReaderESDChainKine.cxx:947 AliFemtoEventReaderESDChainKine.cxx:948 AliFemtoEventReaderESDChainKine.cxx:949 AliFemtoEventReaderESDChainKine.cxx:950 AliFemtoEventReaderESDChainKine.cxx:951 AliFemtoEventReaderESDChainKine.cxx:952 AliFemtoEventReaderESDChainKine.cxx:953 AliFemtoEventReaderESDChainKine.cxx:954 AliFemtoEventReaderESDChainKine.cxx:955 AliFemtoEventReaderESDChainKine.cxx:956 AliFemtoEventReaderESDChainKine.cxx:957 AliFemtoEventReaderESDChainKine.cxx:958 AliFemtoEventReaderESDChainKine.cxx:959 AliFemtoEventReaderESDChainKine.cxx:960 AliFemtoEventReaderESDChainKine.cxx:961 AliFemtoEventReaderESDChainKine.cxx:962 AliFemtoEventReaderESDChainKine.cxx:963 AliFemtoEventReaderESDChainKine.cxx:964 AliFemtoEventReaderESDChainKine.cxx:965 AliFemtoEventReaderESDChainKine.cxx:966 AliFemtoEventReaderESDChainKine.cxx:967 AliFemtoEventReaderESDChainKine.cxx:968 AliFemtoEventReaderESDChainKine.cxx:969 AliFemtoEventReaderESDChainKine.cxx:970 AliFemtoEventReaderESDChainKine.cxx:971 AliFemtoEventReaderESDChainKine.cxx:972 AliFemtoEventReaderESDChainKine.cxx:973 AliFemtoEventReaderESDChainKine.cxx:974 AliFemtoEventReaderESDChainKine.cxx:975 AliFemtoEventReaderESDChainKine.cxx:976 AliFemtoEventReaderESDChainKine.cxx:977 AliFemtoEventReaderESDChainKine.cxx:978 AliFemtoEventReaderESDChainKine.cxx:979 AliFemtoEventReaderESDChainKine.cxx:980 AliFemtoEventReaderESDChainKine.cxx:981 AliFemtoEventReaderESDChainKine.cxx:982 AliFemtoEventReaderESDChainKine.cxx:983 AliFemtoEventReaderESDChainKine.cxx:984 AliFemtoEventReaderESDChainKine.cxx:985 AliFemtoEventReaderESDChainKine.cxx:986 AliFemtoEventReaderESDChainKine.cxx:987 AliFemtoEventReaderESDChainKine.cxx:988 AliFemtoEventReaderESDChainKine.cxx:989 AliFemtoEventReaderESDChainKine.cxx:990 AliFemtoEventReaderESDChainKine.cxx:991 AliFemtoEventReaderESDChainKine.cxx:992 AliFemtoEventReaderESDChainKine.cxx:993 AliFemtoEventReaderESDChainKine.cxx:994 AliFemtoEventReaderESDChainKine.cxx:995 AliFemtoEventReaderESDChainKine.cxx:996 AliFemtoEventReaderESDChainKine.cxx:997 AliFemtoEventReaderESDChainKine.cxx:998 AliFemtoEventReaderESDChainKine.cxx:999 AliFemtoEventReaderESDChainKine.cxx:1000 AliFemtoEventReaderESDChainKine.cxx:1001 AliFemtoEventReaderESDChainKine.cxx:1002 AliFemtoEventReaderESDChainKine.cxx:1003 AliFemtoEventReaderESDChainKine.cxx:1004 AliFemtoEventReaderESDChainKine.cxx:1005 AliFemtoEventReaderESDChainKine.cxx:1006 AliFemtoEventReaderESDChainKine.cxx:1007 AliFemtoEventReaderESDChainKine.cxx:1008 AliFemtoEventReaderESDChainKine.cxx:1009 AliFemtoEventReaderESDChainKine.cxx:1010 AliFemtoEventReaderESDChainKine.cxx:1011 AliFemtoEventReaderESDChainKine.cxx:1012 AliFemtoEventReaderESDChainKine.cxx:1013 AliFemtoEventReaderESDChainKine.cxx:1014 AliFemtoEventReaderESDChainKine.cxx:1015 AliFemtoEventReaderESDChainKine.cxx:1016 AliFemtoEventReaderESDChainKine.cxx:1017 AliFemtoEventReaderESDChainKine.cxx:1018 AliFemtoEventReaderESDChainKine.cxx:1019 AliFemtoEventReaderESDChainKine.cxx:1020 AliFemtoEventReaderESDChainKine.cxx:1021 AliFemtoEventReaderESDChainKine.cxx:1022 AliFemtoEventReaderESDChainKine.cxx:1023 AliFemtoEventReaderESDChainKine.cxx:1024 AliFemtoEventReaderESDChainKine.cxx:1025 AliFemtoEventReaderESDChainKine.cxx:1026 AliFemtoEventReaderESDChainKine.cxx:1027 AliFemtoEventReaderESDChainKine.cxx:1028 AliFemtoEventReaderESDChainKine.cxx:1029 AliFemtoEventReaderESDChainKine.cxx:1030 AliFemtoEventReaderESDChainKine.cxx:1031 AliFemtoEventReaderESDChainKine.cxx:1032 AliFemtoEventReaderESDChainKine.cxx:1033 AliFemtoEventReaderESDChainKine.cxx:1034 AliFemtoEventReaderESDChainKine.cxx:1035 AliFemtoEventReaderESDChainKine.cxx:1036 AliFemtoEventReaderESDChainKine.cxx:1037 AliFemtoEventReaderESDChainKine.cxx:1038 AliFemtoEventReaderESDChainKine.cxx:1039 AliFemtoEventReaderESDChainKine.cxx:1040 AliFemtoEventReaderESDChainKine.cxx:1041 AliFemtoEventReaderESDChainKine.cxx:1042 AliFemtoEventReaderESDChainKine.cxx:1043 AliFemtoEventReaderESDChainKine.cxx:1044 AliFemtoEventReaderESDChainKine.cxx:1045 AliFemtoEventReaderESDChainKine.cxx:1046 AliFemtoEventReaderESDChainKine.cxx:1047 AliFemtoEventReaderESDChainKine.cxx:1048 AliFemtoEventReaderESDChainKine.cxx:1049 AliFemtoEventReaderESDChainKine.cxx:1050 AliFemtoEventReaderESDChainKine.cxx:1051 AliFemtoEventReaderESDChainKine.cxx:1052 AliFemtoEventReaderESDChainKine.cxx:1053 AliFemtoEventReaderESDChainKine.cxx:1054 AliFemtoEventReaderESDChainKine.cxx:1055 AliFemtoEventReaderESDChainKine.cxx:1056 AliFemtoEventReaderESDChainKine.cxx:1057 AliFemtoEventReaderESDChainKine.cxx:1058 AliFemtoEventReaderESDChainKine.cxx:1059 AliFemtoEventReaderESDChainKine.cxx:1060 AliFemtoEventReaderESDChainKine.cxx:1061 AliFemtoEventReaderESDChainKine.cxx:1062 AliFemtoEventReaderESDChainKine.cxx:1063 AliFemtoEventReaderESDChainKine.cxx:1064 AliFemtoEventReaderESDChainKine.cxx:1065 AliFemtoEventReaderESDChainKine.cxx:1066 AliFemtoEventReaderESDChainKine.cxx:1067 AliFemtoEventReaderESDChainKine.cxx:1068 AliFemtoEventReaderESDChainKine.cxx:1069 AliFemtoEventReaderESDChainKine.cxx:1070 AliFemtoEventReaderESDChainKine.cxx:1071 AliFemtoEventReaderESDChainKine.cxx:1072 AliFemtoEventReaderESDChainKine.cxx:1073 AliFemtoEventReaderESDChainKine.cxx:1074 AliFemtoEventReaderESDChainKine.cxx:1075 AliFemtoEventReaderESDChainKine.cxx:1076 AliFemtoEventReaderESDChainKine.cxx:1077 AliFemtoEventReaderESDChainKine.cxx:1078 AliFemtoEventReaderESDChainKine.cxx:1079 AliFemtoEventReaderESDChainKine.cxx:1080 AliFemtoEventReaderESDChainKine.cxx:1081 AliFemtoEventReaderESDChainKine.cxx:1082 AliFemtoEventReaderESDChainKine.cxx:1083 AliFemtoEventReaderESDChainKine.cxx:1084 AliFemtoEventReaderESDChainKine.cxx:1085 AliFemtoEventReaderESDChainKine.cxx:1086 AliFemtoEventReaderESDChainKine.cxx:1087 AliFemtoEventReaderESDChainKine.cxx:1088 AliFemtoEventReaderESDChainKine.cxx:1089 AliFemtoEventReaderESDChainKine.cxx:1090 AliFemtoEventReaderESDChainKine.cxx:1091 AliFemtoEventReaderESDChainKine.cxx:1092 AliFemtoEventReaderESDChainKine.cxx:1093 AliFemtoEventReaderESDChainKine.cxx:1094 AliFemtoEventReaderESDChainKine.cxx:1095 AliFemtoEventReaderESDChainKine.cxx:1096 AliFemtoEventReaderESDChainKine.cxx:1097 AliFemtoEventReaderESDChainKine.cxx:1098 AliFemtoEventReaderESDChainKine.cxx:1099 AliFemtoEventReaderESDChainKine.cxx:1100 AliFemtoEventReaderESDChainKine.cxx:1101 AliFemtoEventReaderESDChainKine.cxx:1102 AliFemtoEventReaderESDChainKine.cxx:1103 AliFemtoEventReaderESDChainKine.cxx:1104 AliFemtoEventReaderESDChainKine.cxx:1105 AliFemtoEventReaderESDChainKine.cxx:1106 AliFemtoEventReaderESDChainKine.cxx:1107 AliFemtoEventReaderESDChainKine.cxx:1108 AliFemtoEventReaderESDChainKine.cxx:1109 AliFemtoEventReaderESDChainKine.cxx:1110 AliFemtoEventReaderESDChainKine.cxx:1111 AliFemtoEventReaderESDChainKine.cxx:1112 AliFemtoEventReaderESDChainKine.cxx:1113 AliFemtoEventReaderESDChainKine.cxx:1114 AliFemtoEventReaderESDChainKine.cxx:1115 AliFemtoEventReaderESDChainKine.cxx:1116 AliFemtoEventReaderESDChainKine.cxx:1117 AliFemtoEventReaderESDChainKine.cxx:1118 AliFemtoEventReaderESDChainKine.cxx:1119 AliFemtoEventReaderESDChainKine.cxx:1120 AliFemtoEventReaderESDChainKine.cxx:1121 AliFemtoEventReaderESDChainKine.cxx:1122 AliFemtoEventReaderESDChainKine.cxx:1123 AliFemtoEventReaderESDChainKine.cxx:1124 AliFemtoEventReaderESDChainKine.cxx:1125 AliFemtoEventReaderESDChainKine.cxx:1126 AliFemtoEventReaderESDChainKine.cxx:1127 AliFemtoEventReaderESDChainKine.cxx:1128 AliFemtoEventReaderESDChainKine.cxx:1129 AliFemtoEventReaderESDChainKine.cxx:1130 AliFemtoEventReaderESDChainKine.cxx:1131 AliFemtoEventReaderESDChainKine.cxx:1132 AliFemtoEventReaderESDChainKine.cxx:1133 AliFemtoEventReaderESDChainKine.cxx:1134 AliFemtoEventReaderESDChainKine.cxx:1135 AliFemtoEventReaderESDChainKine.cxx:1136 AliFemtoEventReaderESDChainKine.cxx:1137 AliFemtoEventReaderESDChainKine.cxx:1138 AliFemtoEventReaderESDChainKine.cxx:1139 AliFemtoEventReaderESDChainKine.cxx:1140 AliFemtoEventReaderESDChainKine.cxx:1141 AliFemtoEventReaderESDChainKine.cxx:1142 AliFemtoEventReaderESDChainKine.cxx:1143 AliFemtoEventReaderESDChainKine.cxx:1144 AliFemtoEventReaderESDChainKine.cxx:1145 AliFemtoEventReaderESDChainKine.cxx:1146 AliFemtoEventReaderESDChainKine.cxx:1147 AliFemtoEventReaderESDChainKine.cxx:1148 AliFemtoEventReaderESDChainKine.cxx:1149 AliFemtoEventReaderESDChainKine.cxx:1150 AliFemtoEventReaderESDChainKine.cxx:1151 AliFemtoEventReaderESDChainKine.cxx:1152 AliFemtoEventReaderESDChainKine.cxx:1153 AliFemtoEventReaderESDChainKine.cxx:1154 AliFemtoEventReaderESDChainKine.cxx:1155 AliFemtoEventReaderESDChainKine.cxx:1156 AliFemtoEventReaderESDChainKine.cxx:1157 AliFemtoEventReaderESDChainKine.cxx:1158 AliFemtoEventReaderESDChainKine.cxx:1159 AliFemtoEventReaderESDChainKine.cxx:1160 AliFemtoEventReaderESDChainKine.cxx:1161 AliFemtoEventReaderESDChainKine.cxx:1162 AliFemtoEventReaderESDChainKine.cxx:1163 AliFemtoEventReaderESDChainKine.cxx:1164 AliFemtoEventReaderESDChainKine.cxx:1165 AliFemtoEventReaderESDChainKine.cxx:1166 AliFemtoEventReaderESDChainKine.cxx:1167 AliFemtoEventReaderESDChainKine.cxx:1168 AliFemtoEventReaderESDChainKine.cxx:1169 AliFemtoEventReaderESDChainKine.cxx:1170 AliFemtoEventReaderESDChainKine.cxx:1171 AliFemtoEventReaderESDChainKine.cxx:1172 AliFemtoEventReaderESDChainKine.cxx:1173 AliFemtoEventReaderESDChainKine.cxx:1174 AliFemtoEventReaderESDChainKine.cxx:1175 AliFemtoEventReaderESDChainKine.cxx:1176 AliFemtoEventReaderESDChainKine.cxx:1177 AliFemtoEventReaderESDChainKine.cxx:1178 AliFemtoEventReaderESDChainKine.cxx:1179 AliFemtoEventReaderESDChainKine.cxx:1180 AliFemtoEventReaderESDChainKine.cxx:1181 AliFemtoEventReaderESDChainKine.cxx:1182 AliFemtoEventReaderESDChainKine.cxx:1183 AliFemtoEventReaderESDChainKine.cxx:1184 AliFemtoEventReaderESDChainKine.cxx:1185 AliFemtoEventReaderESDChainKine.cxx:1186 AliFemtoEventReaderESDChainKine.cxx:1187 AliFemtoEventReaderESDChainKine.cxx:1188 AliFemtoEventReaderESDChainKine.cxx:1189 AliFemtoEventReaderESDChainKine.cxx:1190 AliFemtoEventReaderESDChainKine.cxx:1191 AliFemtoEventReaderESDChainKine.cxx:1192 AliFemtoEventReaderESDChainKine.cxx:1193 AliFemtoEventReaderESDChainKine.cxx:1194 AliFemtoEventReaderESDChainKine.cxx:1195 AliFemtoEventReaderESDChainKine.cxx:1196 AliFemtoEventReaderESDChainKine.cxx:1197 AliFemtoEventReaderESDChainKine.cxx:1198 AliFemtoEventReaderESDChainKine.cxx:1199 AliFemtoEventReaderESDChainKine.cxx:1200 AliFemtoEventReaderESDChainKine.cxx:1201 AliFemtoEventReaderESDChainKine.cxx:1202 AliFemtoEventReaderESDChainKine.cxx:1203 AliFemtoEventReaderESDChainKine.cxx:1204 AliFemtoEventReaderESDChainKine.cxx:1205 AliFemtoEventReaderESDChainKine.cxx:1206 AliFemtoEventReaderESDChainKine.cxx:1207 AliFemtoEventReaderESDChainKine.cxx:1208 AliFemtoEventReaderESDChainKine.cxx:1209 AliFemtoEventReaderESDChainKine.cxx:1210 AliFemtoEventReaderESDChainKine.cxx:1211 AliFemtoEventReaderESDChainKine.cxx:1212 AliFemtoEventReaderESDChainKine.cxx:1213 AliFemtoEventReaderESDChainKine.cxx:1214 AliFemtoEventReaderESDChainKine.cxx:1215 AliFemtoEventReaderESDChainKine.cxx:1216 AliFemtoEventReaderESDChainKine.cxx:1217 AliFemtoEventReaderESDChainKine.cxx:1218 AliFemtoEventReaderESDChainKine.cxx:1219 AliFemtoEventReaderESDChainKine.cxx:1220 AliFemtoEventReaderESDChainKine.cxx:1221 AliFemtoEventReaderESDChainKine.cxx:1222 AliFemtoEventReaderESDChainKine.cxx:1223 AliFemtoEventReaderESDChainKine.cxx:1224 AliFemtoEventReaderESDChainKine.cxx:1225 AliFemtoEventReaderESDChainKine.cxx:1226 AliFemtoEventReaderESDChainKine.cxx:1227 AliFemtoEventReaderESDChainKine.cxx:1228 AliFemtoEventReaderESDChainKine.cxx:1229 AliFemtoEventReaderESDChainKine.cxx:1230 AliFemtoEventReaderESDChainKine.cxx:1231 AliFemtoEventReaderESDChainKine.cxx:1232 AliFemtoEventReaderESDChainKine.cxx:1233 AliFemtoEventReaderESDChainKine.cxx:1234 AliFemtoEventReaderESDChainKine.cxx:1235 AliFemtoEventReaderESDChainKine.cxx:1236 AliFemtoEventReaderESDChainKine.cxx:1237 AliFemtoEventReaderESDChainKine.cxx:1238 AliFemtoEventReaderESDChainKine.cxx:1239 AliFemtoEventReaderESDChainKine.cxx:1240 AliFemtoEventReaderESDChainKine.cxx:1241 AliFemtoEventReaderESDChainKine.cxx:1242 AliFemtoEventReaderESDChainKine.cxx:1243 AliFemtoEventReaderESDChainKine.cxx:1244 AliFemtoEventReaderESDChainKine.cxx:1245 AliFemtoEventReaderESDChainKine.cxx:1246 AliFemtoEventReaderESDChainKine.cxx:1247 AliFemtoEventReaderESDChainKine.cxx:1248 AliFemtoEventReaderESDChainKine.cxx:1249 AliFemtoEventReaderESDChainKine.cxx:1250 AliFemtoEventReaderESDChainKine.cxx:1251 AliFemtoEventReaderESDChainKine.cxx:1252 AliFemtoEventReaderESDChainKine.cxx:1253 AliFemtoEventReaderESDChainKine.cxx:1254 AliFemtoEventReaderESDChainKine.cxx:1255 AliFemtoEventReaderESDChainKine.cxx:1256 AliFemtoEventReaderESDChainKine.cxx:1257 AliFemtoEventReaderESDChainKine.cxx:1258 AliFemtoEventReaderESDChainKine.cxx:1259 AliFemtoEventReaderESDChainKine.cxx:1260 AliFemtoEventReaderESDChainKine.cxx:1261 AliFemtoEventReaderESDChainKine.cxx:1262 AliFemtoEventReaderESDChainKine.cxx:1263 AliFemtoEventReaderESDChainKine.cxx:1264 AliFemtoEventReaderESDChainKine.cxx:1265 AliFemtoEventReaderESDChainKine.cxx:1266 AliFemtoEventReaderESDChainKine.cxx:1267 AliFemtoEventReaderESDChainKine.cxx:1268 AliFemtoEventReaderESDChainKine.cxx:1269 AliFemtoEventReaderESDChainKine.cxx:1270 AliFemtoEventReaderESDChainKine.cxx:1271 AliFemtoEventReaderESDChainKine.cxx:1272 AliFemtoEventReaderESDChainKine.cxx:1273 AliFemtoEventReaderESDChainKine.cxx:1274 AliFemtoEventReaderESDChainKine.cxx:1275 AliFemtoEventReaderESDChainKine.cxx:1276 AliFemtoEventReaderESDChainKine.cxx:1277 AliFemtoEventReaderESDChainKine.cxx:1278 AliFemtoEventReaderESDChainKine.cxx:1279 AliFemtoEventReaderESDChainKine.cxx:1280 AliFemtoEventReaderESDChainKine.cxx:1281 AliFemtoEventReaderESDChainKine.cxx:1282 AliFemtoEventReaderESDChainKine.cxx:1283 AliFemtoEventReaderESDChainKine.cxx:1284 AliFemtoEventReaderESDChainKine.cxx:1285 AliFemtoEventReaderESDChainKine.cxx:1286 AliFemtoEventReaderESDChainKine.cxx:1287 AliFemtoEventReaderESDChainKine.cxx:1288 AliFemtoEventReaderESDChainKine.cxx:1289 AliFemtoEventReaderESDChainKine.cxx:1290 AliFemtoEventReaderESDChainKine.cxx:1291 AliFemtoEventReaderESDChainKine.cxx:1292 AliFemtoEventReaderESDChainKine.cxx:1293 AliFemtoEventReaderESDChainKine.cxx:1294 AliFemtoEventReaderESDChainKine.cxx:1295 AliFemtoEventReaderESDChainKine.cxx:1296 AliFemtoEventReaderESDChainKine.cxx:1297 AliFemtoEventReaderESDChainKine.cxx:1298 AliFemtoEventReaderESDChainKine.cxx:1299 AliFemtoEventReaderESDChainKine.cxx:1300 AliFemtoEventReaderESDChainKine.cxx:1301 AliFemtoEventReaderESDChainKine.cxx:1302 AliFemtoEventReaderESDChainKine.cxx:1303 AliFemtoEventReaderESDChainKine.cxx:1304 AliFemtoEventReaderESDChainKine.cxx:1305 AliFemtoEventReaderESDChainKine.cxx:1306 AliFemtoEventReaderESDChainKine.cxx:1307 AliFemtoEventReaderESDChainKine.cxx:1308 AliFemtoEventReaderESDChainKine.cxx:1309 AliFemtoEventReaderESDChainKine.cxx:1310 AliFemtoEventReaderESDChainKine.cxx:1311 AliFemtoEventReaderESDChainKine.cxx:1312 AliFemtoEventReaderESDChainKine.cxx:1313 AliFemtoEventReaderESDChainKine.cxx:1314 AliFemtoEventReaderESDChainKine.cxx:1315 AliFemtoEventReaderESDChainKine.cxx:1316 AliFemtoEventReaderESDChainKine.cxx:1317 AliFemtoEventReaderESDChainKine.cxx:1318 AliFemtoEventReaderESDChainKine.cxx:1319 AliFemtoEventReaderESDChainKine.cxx:1320 AliFemtoEventReaderESDChainKine.cxx:1321 AliFemtoEventReaderESDChainKine.cxx:1322 AliFemtoEventReaderESDChainKine.cxx:1323 AliFemtoEventReaderESDChainKine.cxx:1324 AliFemtoEventReaderESDChainKine.cxx:1325 AliFemtoEventReaderESDChainKine.cxx:1326 AliFemtoEventReaderESDChainKine.cxx:1327 AliFemtoEventReaderESDChainKine.cxx:1328 AliFemtoEventReaderESDChainKine.cxx:1329 AliFemtoEventReaderESDChainKine.cxx:1330 AliFemtoEventReaderESDChainKine.cxx:1331 AliFemtoEventReaderESDChainKine.cxx:1332 AliFemtoEventReaderESDChainKine.cxx:1333 AliFemtoEventReaderESDChainKine.cxx:1334 AliFemtoEventReaderESDChainKine.cxx:1335 AliFemtoEventReaderESDChainKine.cxx:1336 AliFemtoEventReaderESDChainKine.cxx:1337 AliFemtoEventReaderESDChainKine.cxx:1338 AliFemtoEventReaderESDChainKine.cxx:1339 AliFemtoEventReaderESDChainKine.cxx:1340 AliFemtoEventReaderESDChainKine.cxx:1341 AliFemtoEventReaderESDChainKine.cxx:1342 AliFemtoEventReaderESDChainKine.cxx:1343 AliFemtoEventReaderESDChainKine.cxx:1344 AliFemtoEventReaderESDChainKine.cxx:1345 AliFemtoEventReaderESDChainKine.cxx:1346 AliFemtoEventReaderESDChainKine.cxx:1347 AliFemtoEventReaderESDChainKine.cxx:1348 AliFemtoEventReaderESDChainKine.cxx:1349 AliFemtoEventReaderESDChainKine.cxx:1350 AliFemtoEventReaderESDChainKine.cxx:1351 AliFemtoEventReaderESDChainKine.cxx:1352 AliFemtoEventReaderESDChainKine.cxx:1353 AliFemtoEventReaderESDChainKine.cxx:1354 AliFemtoEventReaderESDChainKine.cxx:1355 AliFemtoEventReaderESDChainKine.cxx:1356 AliFemtoEventReaderESDChainKine.cxx:1357 AliFemtoEventReaderESDChainKine.cxx:1358 AliFemtoEventReaderESDChainKine.cxx:1359 AliFemtoEventReaderESDChainKine.cxx:1360 AliFemtoEventReaderESDChainKine.cxx:1361 AliFemtoEventReaderESDChainKine.cxx:1362 AliFemtoEventReaderESDChainKine.cxx:1363 AliFemtoEventReaderESDChainKine.cxx:1364 AliFemtoEventReaderESDChainKine.cxx:1365 AliFemtoEventReaderESDChainKine.cxx:1366 AliFemtoEventReaderESDChainKine.cxx:1367 AliFemtoEventReaderESDChainKine.cxx:1368 AliFemtoEventReaderESDChainKine.cxx:1369 AliFemtoEventReaderESDChainKine.cxx:1370 AliFemtoEventReaderESDChainKine.cxx:1371 AliFemtoEventReaderESDChainKine.cxx:1372 AliFemtoEventReaderESDChainKine.cxx:1373 AliFemtoEventReaderESDChainKine.cxx:1374 AliFemtoEventReaderESDChainKine.cxx:1375 AliFemtoEventReaderESDChainKine.cxx:1376 AliFemtoEventReaderESDChainKine.cxx:1377 AliFemtoEventReaderESDChainKine.cxx:1378 AliFemtoEventReaderESDChainKine.cxx:1379 AliFemtoEventReaderESDChainKine.cxx:1380 AliFemtoEventReaderESDChainKine.cxx:1381 AliFemtoEventReaderESDChainKine.cxx:1382 AliFemtoEventReaderESDChainKine.cxx:1383 AliFemtoEventReaderESDChainKine.cxx:1384 AliFemtoEventReaderESDChainKine.cxx:1385 AliFemtoEventReaderESDChainKine.cxx:1386 AliFemtoEventReaderESDChainKine.cxx:1387 AliFemtoEventReaderESDChainKine.cxx:1388 AliFemtoEventReaderESDChainKine.cxx:1389 AliFemtoEventReaderESDChainKine.cxx:1390 AliFemtoEventReaderESDChainKine.cxx:1391 AliFemtoEventReaderESDChainKine.cxx:1392 AliFemtoEventReaderESDChainKine.cxx:1393 AliFemtoEventReaderESDChainKine.cxx:1394 AliFemtoEventReaderESDChainKine.cxx:1395 AliFemtoEventReaderESDChainKine.cxx:1396 AliFemtoEventReaderESDChainKine.cxx:1397 AliFemtoEventReaderESDChainKine.cxx:1398 AliFemtoEventReaderESDChainKine.cxx:1399 AliFemtoEventReaderESDChainKine.cxx:1400 AliFemtoEventReaderESDChainKine.cxx:1401 AliFemtoEventReaderESDChainKine.cxx:1402 AliFemtoEventReaderESDChainKine.cxx:1403 AliFemtoEventReaderESDChainKine.cxx:1404 AliFemtoEventReaderESDChainKine.cxx:1405 AliFemtoEventReaderESDChainKine.cxx:1406 AliFemtoEventReaderESDChainKine.cxx:1407 AliFemtoEventReaderESDChainKine.cxx:1408 AliFemtoEventReaderESDChainKine.cxx:1409 AliFemtoEventReaderESDChainKine.cxx:1410 AliFemtoEventReaderESDChainKine.cxx:1411 AliFemtoEventReaderESDChainKine.cxx:1412 AliFemtoEventReaderESDChainKine.cxx:1413 AliFemtoEventReaderESDChainKine.cxx:1414 AliFemtoEventReaderESDChainKine.cxx:1415 AliFemtoEventReaderESDChainKine.cxx:1416 AliFemtoEventReaderESDChainKine.cxx:1417 AliFemtoEventReaderESDChainKine.cxx:1418 AliFemtoEventReaderESDChainKine.cxx:1419 AliFemtoEventReaderESDChainKine.cxx:1420 AliFemtoEventReaderESDChainKine.cxx:1421 AliFemtoEventReaderESDChainKine.cxx:1422 AliFemtoEventReaderESDChainKine.cxx:1423 AliFemtoEventReaderESDChainKine.cxx:1424 AliFemtoEventReaderESDChainKine.cxx:1425 AliFemtoEventReaderESDChainKine.cxx:1426 AliFemtoEventReaderESDChainKine.cxx:1427 AliFemtoEventReaderESDChainKine.cxx:1428 AliFemtoEventReaderESDChainKine.cxx:1429 AliFemtoEventReaderESDChainKine.cxx:1430 AliFemtoEventReaderESDChainKine.cxx:1431 AliFemtoEventReaderESDChainKine.cxx:1432 AliFemtoEventReaderESDChainKine.cxx:1433 AliFemtoEventReaderESDChainKine.cxx:1434 AliFemtoEventReaderESDChainKine.cxx:1435 AliFemtoEventReaderESDChainKine.cxx:1436 AliFemtoEventReaderESDChainKine.cxx:1437 AliFemtoEventReaderESDChainKine.cxx:1438 AliFemtoEventReaderESDChainKine.cxx:1439 AliFemtoEventReaderESDChainKine.cxx:1440 AliFemtoEventReaderESDChainKine.cxx:1441 AliFemtoEventReaderESDChainKine.cxx:1442 AliFemtoEventReaderESDChainKine.cxx:1443 AliFemtoEventReaderESDChainKine.cxx:1444 AliFemtoEventReaderESDChainKine.cxx:1445 AliFemtoEventReaderESDChainKine.cxx:1446 AliFemtoEventReaderESDChainKine.cxx:1447 AliFemtoEventReaderESDChainKine.cxx:1448 AliFemtoEventReaderESDChainKine.cxx:1449 AliFemtoEventReaderESDChainKine.cxx:1450 AliFemtoEventReaderESDChainKine.cxx:1451 AliFemtoEventReaderESDChainKine.cxx:1452 AliFemtoEventReaderESDChainKine.cxx:1453 AliFemtoEventReaderESDChainKine.cxx:1454 AliFemtoEventReaderESDChainKine.cxx:1455 AliFemtoEventReaderESDChainKine.cxx:1456 AliFemtoEventReaderESDChainKine.cxx:1457 AliFemtoEventReaderESDChainKine.cxx:1458 AliFemtoEventReaderESDChainKine.cxx:1459 AliFemtoEventReaderESDChainKine.cxx:1460 AliFemtoEventReaderESDChainKine.cxx:1461 AliFemtoEventReaderESDChainKine.cxx:1462 AliFemtoEventReaderESDChainKine.cxx:1463 AliFemtoEventReaderESDChainKine.cxx:1464 AliFemtoEventReaderESDChainKine.cxx:1465 AliFemtoEventReaderESDChainKine.cxx:1466 AliFemtoEventReaderESDChainKine.cxx:1467 AliFemtoEventReaderESDChainKine.cxx:1468 AliFemtoEventReaderESDChainKine.cxx:1469 AliFemtoEventReaderESDChainKine.cxx:1470 AliFemtoEventReaderESDChainKine.cxx:1471 AliFemtoEventReaderESDChainKine.cxx:1472 AliFemtoEventReaderESDChainKine.cxx:1473 AliFemtoEventReaderESDChainKine.cxx:1474 AliFemtoEventReaderESDChainKine.cxx:1475 AliFemtoEventReaderESDChainKine.cxx:1476 AliFemtoEventReaderESDChainKine.cxx:1477 AliFemtoEventReaderESDChainKine.cxx:1478 AliFemtoEventReaderESDChainKine.cxx:1479 AliFemtoEventReaderESDChainKine.cxx:1480 AliFemtoEventReaderESDChainKine.cxx:1481 AliFemtoEventReaderESDChainKine.cxx:1482 AliFemtoEventReaderESDChainKine.cxx:1483 AliFemtoEventReaderESDChainKine.cxx:1484 AliFemtoEventReaderESDChainKine.cxx:1485 AliFemtoEventReaderESDChainKine.cxx:1486 AliFemtoEventReaderESDChainKine.cxx:1487 AliFemtoEventReaderESDChainKine.cxx:1488 AliFemtoEventReaderESDChainKine.cxx:1489 AliFemtoEventReaderESDChainKine.cxx:1490 AliFemtoEventReaderESDChainKine.cxx:1491 AliFemtoEventReaderESDChainKine.cxx:1492 AliFemtoEventReaderESDChainKine.cxx:1493 AliFemtoEventReaderESDChainKine.cxx:1494 AliFemtoEventReaderESDChainKine.cxx:1495 AliFemtoEventReaderESDChainKine.cxx:1496 AliFemtoEventReaderESDChainKine.cxx:1497 AliFemtoEventReaderESDChainKine.cxx:1498 AliFemtoEventReaderESDChainKine.cxx:1499 AliFemtoEventReaderESDChainKine.cxx:1500 AliFemtoEventReaderESDChainKine.cxx:1501 AliFemtoEventReaderESDChainKine.cxx:1502 AliFemtoEventReaderESDChainKine.cxx:1503 AliFemtoEventReaderESDChainKine.cxx:1504 AliFemtoEventReaderESDChainKine.cxx:1505 AliFemtoEventReaderESDChainKine.cxx:1506 AliFemtoEventReaderESDChainKine.cxx:1507 AliFemtoEventReaderESDChainKine.cxx:1508 AliFemtoEventReaderESDChainKine.cxx:1509 AliFemtoEventReaderESDChainKine.cxx:1510 AliFemtoEventReaderESDChainKine.cxx:1511 AliFemtoEventReaderESDChainKine.cxx:1512 AliFemtoEventReaderESDChainKine.cxx:1513 AliFemtoEventReaderESDChainKine.cxx:1514 AliFemtoEventReaderESDChainKine.cxx:1515 AliFemtoEventReaderESDChainKine.cxx:1516 AliFemtoEventReaderESDChainKine.cxx:1517 AliFemtoEventReaderESDChainKine.cxx:1518 AliFemtoEventReaderESDChainKine.cxx:1519 AliFemtoEventReaderESDChainKine.cxx:1520 AliFemtoEventReaderESDChainKine.cxx:1521 AliFemtoEventReaderESDChainKine.cxx:1522 AliFemtoEventReaderESDChainKine.cxx:1523 AliFemtoEventReaderESDChainKine.cxx:1524 AliFemtoEventReaderESDChainKine.cxx:1525 AliFemtoEventReaderESDChainKine.cxx:1526