ROOT logo
/**************************************************************************
 * Author : Nicole Alice Martin (nicole.alice.martin@cern.ch)                  *
 *                                                                        *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-----------------------------------------------------------------
//               AliAnalysisTaskLambdaNAOD  class
//  task for the investigation of (anti-)lambda-n bound state
//          uses the V0 finders, based on AODs or ESDS
//-----------------------------------------------------------------


class TTree;
class TParticle;
class TVector3;

class AliESDVertex;
class AliESDv0;

class AliAODVertex;
class AliAODv0;

#include "TChain.h"
#include <Riostream.h>
#include <iostream>
#include <fstream>
#include <string>
#include "TList.h"
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "THnSparse.h"
#include "TCanvas.h"
#include "TMath.h"
#include "TLegend.h"
#include "TFile.h"
#include <TRandom3.h>
#include "TPDGCode.h"
#include <TDatabasePDG.h>

#include "AliAnalysisManager.h"
#include "AliAnalysisTask.h"
#include "AliInputEventHandler.h"
#include "AliLog.h"
#include "AliCentrality.h"
#include "AliV0vertexer.h"
#include "AliPIDResponse.h"
#include "AliMultiplicity.h"
#include "AliVertexerTracks.h"

#include "AliVEvent.h"
#include "AliVTrack.h"

#include "AliESDInputHandler.h" 
#include "AliESDEvent.h"
#include "AliESDtrackCuts.h"
#include "AliESDpid.h"
#include "AliESDv0.h"

#include "AliAODInputHandler.h"
#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliAODv0.h"

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

#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"

#include "AliAnalysisTaskLambdaNAOD.h"
using namespace std;


ClassImp(AliAnalysisTaskLambdaNAOD)


//________________________________________________________________________
AliAnalysisTaskLambdaNAOD::AliAnalysisTaskLambdaNAOD()
: AliAnalysisTaskSE(), 
  fAnalysisType("ESD"),
  fEventHandler(0),
  fESDtrackCutsV0(0),
  fESDpid(0),
  fPIDResponse(0),
  fTreeV0(0),
  fHistCentralityClass10(0),
  fHistCentralityPercentile(0),  
  fHistTriggerStat(0),
  fHistTriggerStatAfterEventSelection(0),
  fHistLambdaNeutronPtGen(0),
  fHistLambdaNeutronPtGenMinBias(0),
  fHistLambdaNeutronPtGenCentral(0),
  fHistLambdaNeutronPtGenSemiCentral(0),
  fHistAntiLambdaNeutronPtGen(0),  
  fHistAntiLambdaNeutronPtGenMinBias(0),
  fHistAntiLambdaNeutronPtGenCentral(0),
  fHistAntiLambdaNeutronPtGenSemiCentral(0),
  fHistLambdaNeutronInvaMassGen(0),
  fHistAntiLambdaNeutronInvaMassGen(0),
  fHistLambdaNeutronDecayLengthGen(0),
  fHistAntiLambdaNeutronDecayLengthGen(0),
  fHistLambdaNeutronPtAso(0),
  fHistLambdaNeutronPtAsoCuts(0),
  fHistAntiLambdaNeutronPtAso(0),
  fHistAntiLambdaNeutronPtAsoCuts(0),
  fHistLambdaNeutronInvaMassAso(0),
  fHistAntiLambdaNeutronInvaMassAso(0), 
  fHistLambdaNeutronDecayLengthAso(0),
  fHistAntiLambdaNeutronDecayLengthAso(0),
  fof(0),
  fHistArmenterosPodolanskiDeuteronPion(0),
  fHistArmenterosPodolanskiAntiDeuteronPion(0),
  fHistDeDxQA(0),
//fHistdEdxMC(0),
  fNTriggers(5),
  fMCtrue(0),
  fOnlyQA(0),
  fTriggerFired(),
//fV0object(NULL),
  fItrk(0),
  fOutputContainer(NULL)
{
  // default Constructor

  // Define input and output slots here
}

//________________________________________________________________________
AliAnalysisTaskLambdaNAOD::AliAnalysisTaskLambdaNAOD(const char *name)
  : AliAnalysisTaskSE(name), 
    fAnalysisType("ESD"),
    fEventHandler(0),
    fESDtrackCutsV0(0),
    fESDpid(0),
    fPIDResponse(0),
    fTreeV0(0),
    fHistCentralityClass10(0),
    fHistCentralityPercentile(0),
    fHistTriggerStat(0),
    fHistTriggerStatAfterEventSelection(0),
    fHistLambdaNeutronPtGen(0),    
    fHistLambdaNeutronPtGenMinBias(0),
    fHistLambdaNeutronPtGenCentral(0),
    fHistLambdaNeutronPtGenSemiCentral(0),
    fHistAntiLambdaNeutronPtGen(0),
    fHistAntiLambdaNeutronPtGenMinBias(0),
    fHistAntiLambdaNeutronPtGenCentral(0),
    fHistAntiLambdaNeutronPtGenSemiCentral(0),
    fHistLambdaNeutronInvaMassGen(0),
    fHistAntiLambdaNeutronInvaMassGen(0),
    fHistLambdaNeutronDecayLengthGen(0),
    fHistAntiLambdaNeutronDecayLengthGen(0),
    fHistLambdaNeutronPtAso(0),
    fHistLambdaNeutronPtAsoCuts(0),
    fHistAntiLambdaNeutronPtAso(0),
    fHistAntiLambdaNeutronPtAsoCuts(0),
    fHistLambdaNeutronInvaMassAso(0),
    fHistAntiLambdaNeutronInvaMassAso(0),
    fHistLambdaNeutronDecayLengthAso(0),
    fHistAntiLambdaNeutronDecayLengthAso(0),
    fof(0),
    fHistArmenterosPodolanskiDeuteronPion(0),
    fHistArmenterosPodolanskiAntiDeuteronPion(0),
    fHistDeDxQA(0),
    //fHistdEdxMC(0),
    fNTriggers(5),
    fMCtrue(0),
    fOnlyQA(0),
    fTriggerFired(),
    //fV0object(NULL),
    fItrk(0),
    fOutputContainer(NULL)
{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  // Output slot #0 writes into a TH1 container
  DefineOutput(1, TObjArray::Class());
  DefineOutput(2, TTree::Class());

  //ESD Track Cuts for v0's
  fESDtrackCutsV0 = new AliESDtrackCuts("AliESDtrackCutsV0","AliESDtrackCutsV0");
  fESDtrackCutsV0->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCutsV0->SetMinNClustersTPC(60);
  fESDtrackCutsV0->SetMaxChi2PerClusterTPC(6); //set to 6 for sytematics
  //fESDtrackCutsV0->SetMaxChi2PerClusterTPC(5);
  fESDtrackCutsV0->SetRequireTPCRefit(kTRUE);
  //  fESDtrackCutsV0->SetMinNClustersITS(1); // to be tested if this cut is not too strong
  fESDtrackCutsV0->SetEtaRange(-0.9,0.9);

  
  fMCtrue = kTRUE; 
  fOnlyQA = kTRUE;

}

//____________________________________________________________
AliAnalysisTaskLambdaNAOD::~AliAnalysisTaskLambdaNAOD(){
  //
  // Destructor
  //
  //if (fESD) delete fESD;
  if (fESDtrackCutsV0) delete fESDtrackCutsV0;

}

//____________________________________________________________
const Int_t AliAnalysisTaskLambdaNAOD::fgkPdgCode[] = {
  211,                //PionPlus
  -211,               //PionMinus
  2212,               //Proton
  -2212,              //Anti-Proton
  1000010020,         //Deuteron
  -1000010020,        //Anti-Deuteron
  1000020030,         //Helium3
  -1000020030,        //Anti-Helium3
  3122,               //Lambda
  -3122,              //Anti-Lambda
  1010000020,         //LambdaNeutron
  -1010000020,        //Anti-Lambda-Neutron
  1010010030,         //Hypertriton
  -1010010030         //Anti-Hypertriton
};

//____________________________________________________________
const Double_t AliAnalysisTaskLambdaNAOD::fgkMass[] = {
  0.13957,           //Pion
  0.93827,           //Proton
  1.875612,          //Deuteron
  2.808921,          //Triton
  2.80941            //Helium3 Quelle: Wolfram Alpha
};

//________________________________________________________________________
void AliAnalysisTaskLambdaNAOD::UserCreateOutputObjects(){
  
  // New PID object
  AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
  fPIDResponse = inputHandler->GetPIDResponse();
  
  // Create histograms for MC
  //generated histogramms
  fHistLambdaNeutronPtGen = new TH1F("fHistLambdaNeutronPtGen", "Generated  Lambdan", 201, 0., 10.1);
  fHistLambdaNeutronPtGen->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtGen->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistLambdaNeutronPtGenMinBias = new TH1F("fHistLambdaNeutronPtGenMinBias", "Generated  Lambdan", 201, 0., 10.1);
  fHistLambdaNeutronPtGenMinBias->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtGenMinBias->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistLambdaNeutronPtGenCentral = new TH1F("fHistLambdaNeutronPtGenCentral", "Generated  Lambdan", 201, 0., 10.1);
  fHistLambdaNeutronPtGenCentral->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtGenCentral->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistLambdaNeutronPtGenSemiCentral = new TH1F("fHistLambdaNeutronPtGenSemiCentral", "Generated  Lambdan", 201, 0., 10.1);
  fHistLambdaNeutronPtGenSemiCentral->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtGenSemiCentral->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistAntiLambdaNeutronPtGen = new TH1F("fHistAntiLambdaNeutronPtGen", "Generated  #bar{#Lambdan}", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtGen->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtGen->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistAntiLambdaNeutronPtGenMinBias = new TH1F("fHistAntiLambdaNeutronPtGenMinBias", "Generated  #bar{#Lambdan}", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtGenMinBias->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtGenMinBias->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistAntiLambdaNeutronPtGenCentral = new TH1F("fHistAntiLambdaNeutronPtGenCentral", "Generated  #bar{#Lambdan}", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtGenCentral->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtGenCentral->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistAntiLambdaNeutronPtGenSemiCentral = new TH1F("fHistAntiLambdaNeutronPtGenSemiCentral", "Generated  #bar{#Lambdan}", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtGenSemiCentral->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtGenSemiCentral->GetXaxis()->SetTitle("#it{p}_{T}   (GeV/#it{c})");

  fHistLambdaNeutronInvaMassGen = new TH1F("fHistLambdaNeutronInvaMassGen", "Generated #Lambdan ", 100, 2.0, 2.1); 
  fHistLambdaNeutronInvaMassGen->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronInvaMassGen->GetXaxis()->SetTitle("Invariant mass (d #pi^{-}) (GeV/#it{c}^{2})");

  fHistAntiLambdaNeutronInvaMassGen = new TH1F("fHistAntiLambdaNeutronInvaMassGen", "Generated  #bar{#Lambdan}", 100, 2.0, 2.1); 
  fHistAntiLambdaNeutronInvaMassGen->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronInvaMassGen->GetXaxis()->SetTitle("Invariant mass (#bar{d} #pi^{+}) (GeV/#it{c}^{2})");

  fHistLambdaNeutronDecayLengthGen = new TH1F("fHistLambdaNeutronDecayLengthGen", "Generated  #Lambdan", 401, 0., 400.1);
  fHistLambdaNeutronDecayLengthGen->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronDecayLengthGen->GetXaxis()->SetTitle("#it{decay length}  (cm)");

  fHistAntiLambdaNeutronDecayLengthGen = new TH1F("fHistAntiLambdaNeutronDecayLengthGen", "Generated #bar{#Lambdan}", 401, 0., 400.1);
  fHistAntiLambdaNeutronDecayLengthGen->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronDecayLengthGen->GetXaxis()->SetTitle("#it{decay length}  (cm)");

  //assoziated (reconstracted) histogramms
  fHistLambdaNeutronPtAso = new TH1F("fHistLambdaNeutronPtAso", "Associated   #Lambdan", 201, 0., 10.1);
  fHistLambdaNeutronPtAso->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtAso->GetXaxis()->SetTitle("#it{p}_{T}  (GeV/#it{c})");

  fHistLambdaNeutronPtAsoCuts = new TH1F("fHistLambdaNeutronPtAsoCuts", "Associated   #Lambdan Cuts", 201, 0., 10.1);
  fHistLambdaNeutronPtAsoCuts->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronPtAsoCuts->GetXaxis()->SetTitle("#it{p}_{T}  (GeV/#it{c})");

  fHistAntiLambdaNeutronPtAsoCuts = new TH1F("fHistAntiLambdaNeutronPtAsoCuts", " associated  #bar{#Lambdan} Cuts", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtAsoCuts->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtAsoCuts->GetXaxis()->SetTitle("#it{p}_{T}  (GeV/#it{c})");

  fHistAntiLambdaNeutronPtAso = new TH1F("fHistAntiLambdaNeutronPtAso", " associated  #bar{#Lambdan}", 201, 0., 10.1);
  fHistAntiLambdaNeutronPtAso->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronPtAso->GetXaxis()->SetTitle("#it{p}_{T}  (GeV/#it{c})");

  fHistLambdaNeutronInvaMassAso = new TH1F("fHistLambdaNeutronInvaMassAso", "Associated  #Lambdan", 100, 2.0, 2.1); 
  fHistLambdaNeutronInvaMassAso->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronInvaMassAso->GetXaxis()->SetTitle("Invariant mass (d #pi^{-}) (GeV/#it{c}^{2})");

  fHistAntiLambdaNeutronInvaMassAso = new TH1F("fHistAntiLambdaNeutronInvaMassAso", " Associated  #bar{#Lambdan}", 100, 2.0, 2.1); 
  fHistAntiLambdaNeutronInvaMassAso->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronInvaMassAso->GetXaxis()->SetTitle("Invariant mass (#bar{d} #pi^{+})  (GeV/#it{c}^{2})");

  fHistLambdaNeutronDecayLengthAso = new TH1F("fHistLambdaNeutronDecayLengthAso", "Associated  #Lambdan", 401, 0., 400.1);
  fHistLambdaNeutronDecayLengthAso->GetYaxis()->SetTitle("Counts");
  fHistLambdaNeutronDecayLengthAso->GetXaxis()->SetTitle("#it{decay length}  (cm)");

  fHistAntiLambdaNeutronDecayLengthAso = new TH1F("fHistAntiLambdaNeutronDecayLengthAso", "Associated #bar{#Lambdan}", 401, 0., 400.1);
  fHistAntiLambdaNeutronDecayLengthAso->GetYaxis()->SetTitle("Counts");
  fHistAntiLambdaNeutronDecayLengthAso->GetXaxis()->SetTitle("#it{decay length}  (cm)");

  //fHistLambdaNeutronPtAso = new TH1F("fHistLambdaNeutronPtAso", "Associated   #Lambdan", 201, 0., 10.1);
  //fHistLambdaNeutronPtAso->GetYaxis()->SetTitle("Counts");
  //Fhistlambdaneutronptaso->GetXaxis()->SetTitle("#it{p}_{T}  (GeV/#it{c})");

  //Tree
  //------------ Tree and branch definitions ----------------//
  fTreeV0 = new TTree("tree", "fTreeV0");  
  fTreeV0->Branch("fItrk", &fItrk, "fItrk/I");

  //fTreeV0->Branch("fV0object",&fV0object,"fV0object[fItrk]");
  fTreeV0->Branch("fV0finder",fV0finder,"fV0finder[fItrk]/I");
  fTreeV0->Branch("fkMB",fkMB,"fkMB[fItrk]/I");
  fTreeV0->Branch("fkCentral",fkCentral,"fkCentral[fItrk]/I");
  fTreeV0->Branch("fkSemiCentral",fkSemiCentral,"fkSemiCentral[fItrk]/I");
  fTreeV0->Branch("fkEMCEJE",fkEMCEJE,"fkEMCEJE[fItrk]/I");
  fTreeV0->Branch("fkEMCEGA",fkEMCEGA,"fkEMCEGA[fItrk]/I");

  fTreeV0->Branch("fCentralityClass10",fCentralityClass10,"fCentralityClass10[fItrk]/I");
  fTreeV0->Branch("fCentralityPercentile",fCentralityPercentile,"fCentralityPercentile[fItrk]/I");
  fTreeV0->Branch("fMultiplicity",fMultiplicity,"fMultipicity[fItrk]/I");
  fTreeV0->Branch("fRefMultiplicity",fRefMultiplicity,"fRefMultipicity[fItrk]/I");
  
  fTreeV0->Branch("fPtotN",fPtotN,"fPtotN[fItrk]/D");
  fTreeV0->Branch("fPtotP",fPtotP,"fPtotP[fItrk]/D");
  fTreeV0->Branch("fMotherPt",fMotherPt,"fMotherPt[fItrk]/D");
  fTreeV0->Branch("fdEdxN",fdEdxN,"fdEdxN[fItrk]/D");
  fTreeV0->Branch("fdEdxP",fdEdxP,"fdEdxP[fItrk]/D");
  fTreeV0->Branch("fSignN",fSignN,"fSignN[fItrk]/D");
  fTreeV0->Branch("fSignP",fSignP,"fSignP[fItrk]/D");

  fTreeV0->Branch("fSigmadEdxPionPos",fSigmadEdxPionPos,"fSigmadEdxPionPos[fItrk]/D");
  fTreeV0->Branch("fSigmadEdxPionNeg",fSigmadEdxPionNeg,"fSigmadEdxPionNeg[fItrk]/D");

  fTreeV0->Branch("fDCAv0",fDCAv0,"fDCAv0[fItrk]/F"); //Dca v0 Daughters
  fTreeV0->Branch("fCosinePAv0",fCosinePAv0,"fCosinePAv0[fItrk]/F"); //Cosine of Pionting Angle
  fTreeV0->Branch("fDecayRadiusTree",fDecayRadiusTree,"fDecayRadiusTree[fItrk]/F"); //decay radius
  
  fTreeV0->Branch("fChargeComboDeuteronPionTree",fChargeComboDeuteronPionTree,"fChargeComboDeuteronPionTree[fItrk]/I"); 
  fTreeV0->Branch("fInvaMassDeuteronPionTree",fInvaMassDeuteronPionTree,"fInvaMassDeuteronPionTree[fItrk]/D"); //invariant mass

  fTreeV0->Branch("fIsCorrectlyAssociated",fIsCorrectlyAssociated,"fIsCorrectlyAssociated[fItrk]/O"); //associated hypertriton

  fTreeV0->Branch("fAmenterosAlphaTree",fAmenterosAlphaTree,"fAmenterosAlphaTree[fItrk]/D");
  fTreeV0->Branch("fAmenterosQtTree",fAmenterosQtTree,"fAmenterosQtTree[fItrk]/D");
  fTreeV0->Branch("fRotationTree",fRotationTree,"fRotationTree[fItrk]/I");

  fTreeV0->Branch("fImpactParameterDeuteronPos",fImpactParameterDeuteronPos,"fImpactParameterDeuteronPos[fItrk]/D");
  fTreeV0->Branch("fImpactParameterDeuteronNeg",fImpactParameterDeuteronNeg,"fImpactParameterDeuteronNeg[fItrk]/D");
  fTreeV0->Branch("fImpactParameterPionPos",fImpactParameterPionPos,"fImpactParameterPionPos[fItrk]/D");
  fTreeV0->Branch("fImpactParameterPionNeg",fImpactParameterPionNeg,"fImpactParameterPionNeg[fItrk]/D");

  fTreeV0->Branch("fImpactParameterDeuteronPosAliKF",fImpactParameterDeuteronPosAliKF,"fImpactParameterDeuteronPosAliKF[fItrk]/D");
  fTreeV0->Branch("fImpactParameterDeuteronNegAliKF",fImpactParameterDeuteronNegAliKF,"fImpactParameterDeuteronNegAliKF[fItrk]/D");
  fTreeV0->Branch("fImpactParameterPionPosAliKF",fImpactParameterPionPosAliKF,"fImpactParameterPionPosAliKF[fItrk]/D");
  fTreeV0->Branch("fImpactParameterPionNegAliKF",fImpactParameterPionNegAliKF,"fImpactParameterPionNegAliKF[fItrk]/D");

  fTreeV0->Branch("fMinNClustersTPCPos",fMinNClustersTPCPos,"fMinNClustersTPCPos[fItrk]/s");
  fTreeV0->Branch("fMinNClustersTPCNeg",fMinNClustersTPCNeg,"fMinNClustersTPCNeg[fItrk]/s");

  fTreeV0->Branch("fMaxChi2PerClusterTPCPos",fMaxChi2PerClusterTPCPos,"fMaxChi2PerClusterTPCPos[fItrk]/D");
  fTreeV0->Branch("fMaxChi2PerClusterTPCNeg",fMaxChi2PerClusterTPCNeg,"fMaxChi2PerClusterTPCNeg[fItrk]/D");
   
  //Armenteros-Podolanski
  fHistArmenterosPodolanskiDeuteronPion= new TH2F("fHistArmenterosPodolanskiDeuteronPion", "Armenteros-Podolanski d #pi^{-}", 200,-1.0,1.0, 500,0,1);
  fHistArmenterosPodolanskiDeuteronPion->GetXaxis()->SetTitle("#alpha");
  fHistArmenterosPodolanskiDeuteronPion->GetYaxis()->SetTitle("q_{t}");
  fHistArmenterosPodolanskiDeuteronPion->SetMarkerStyle(kFullCircle);

  fHistArmenterosPodolanskiAntiDeuteronPion= new TH2F("fHistArmenterosPodolanskiAntiDeuteronPion", "Armenteros-Podolanski #bar{d} #pi^{+}", 200,-1.0,1.0, 500,0,1);
  fHistArmenterosPodolanskiAntiDeuteronPion->GetXaxis()->SetTitle("#alpha");
  fHistArmenterosPodolanskiAntiDeuteronPion->GetYaxis()->SetTitle("q_{t}");
  fHistArmenterosPodolanskiAntiDeuteronPion->SetMarkerStyle(kFullCircle);

  // control histograms
  fof = new TH2F("fof", "OnTheFlyStatus ",5,0.5,5.5,2,-0.5,1.5);
  fof->GetYaxis()->SetBinLabel(1,"offline");
  fof->GetYaxis()->SetBinLabel(2,"onTheFly");
  fof->GetXaxis()->SetBinLabel(1,"total");
  fof->GetXaxis()->SetBinLabel(2,"dcaCut");
  fof->GetXaxis()->SetBinLabel(3,"cosCut");
  fof->GetXaxis()->SetBinLabel(4,"nucleonPID");
  fof->GetXaxis()->SetBinLabel(5,"pionPID");
  //fof->GetXaxis()->SetBinLabel(6,"decayRadiusCut");
  //fof->SetMarkerStyle(kFullCircle);
  
  //histogram to count number of events
  fHistCentralityClass10  = new TH1F("fHistCentralityClass10", "centrality with class10", 11, -0.5, 10.5);
  fHistCentralityClass10->GetXaxis()->SetTitle("Centrality");
  fHistCentralityClass10->GetYaxis()->SetTitle("Entries");
  
  fHistCentralityPercentile  = new TH1F("fHistCentralityPercentile", "centrality with percentile", 101, -0.1, 100.1);
  fHistCentralityPercentile->GetXaxis()->SetTitle("Centrality");
  fHistCentralityPercentile->GetYaxis()->SetTitle("Entries");

  //trigger statitics histogram
  fHistTriggerStat = new TH1F("fHistTriggerStat","Trigger statistics", fNTriggers,-0.5,fNTriggers-0.5);
  const Char_t* aTriggerNames[] = { "kMB", "kCentral", "kSemiCentral", "kEMCEJE", "kEMCEGA" };
  for ( Int_t ii=0; ii < fNTriggers; ii++ )
    fHistTriggerStat->GetXaxis()->SetBinLabel(ii+1, aTriggerNames[ii]);

  fHistTriggerStatAfterEventSelection = new TH1F("fHistTriggerStatAfterEventSelection","Trigger statistics after event selection", fNTriggers,-0.5,fNTriggers-0.5);
  for ( Int_t ii=0; ii < fNTriggers; ii++ )
    fHistTriggerStatAfterEventSelection->GetXaxis()->SetBinLabel(ii+1, aTriggerNames[ii]);

  //QA dE/dx
  fHistDeDxQA = new TH3F("fHistDeDxQA", "QA dE/dx", 400, -6.0, 6.0, 500, 0.0, 2000, 15, -0.5, 14.5);
  fHistDeDxQA->GetYaxis()->SetTitle("TPC Signal");
  fHistDeDxQA->GetXaxis()->SetTitle("p (GeV/c)");
  fHistDeDxQA->GetZaxis()->SetBinLabel(0,"all pos v0 tracks");
  fHistDeDxQA->GetZaxis()->SetBinLabel(1,"all neg v0 tracks");
  fHistDeDxQA->GetZaxis()->SetBinLabel(2,"all neg deuteron");
  fHistDeDxQA->GetZaxis()->SetBinLabel(3,"all pos deuteron");
  fHistDeDxQA->GetZaxis()->SetBinLabel(6,"all selected tracks");
  fHistDeDxQA->GetZaxis()->SetBinLabel(7,"neg deuteron for deuteron+pion");
  fHistDeDxQA->GetZaxis()->SetBinLabel(8,"pos pion for deuteron+pion");
  fHistDeDxQA->GetZaxis()->SetBinLabel(9,"pos deuteron for deuteron+pion");
  fHistDeDxQA->GetZaxis()->SetBinLabel(10,"neg pion for deuteron+pion");
  
  //Define and fill the OutputContainer
  fOutputContainer = new TObjArray(1);
  fOutputContainer->SetOwner(kTRUE);
  fOutputContainer->SetName(GetName()) ;
  fOutputContainer->Add(fHistArmenterosPodolanskiDeuteronPion);
  fOutputContainer->Add(fHistArmenterosPodolanskiAntiDeuteronPion);
  fOutputContainer->Add(fof);
  fOutputContainer->Add(fHistDeDxQA);
  fOutputContainer->Add(fHistCentralityClass10);
  fOutputContainer->Add(fHistCentralityPercentile);
  fOutputContainer->Add(fHistTriggerStat);
  fOutputContainer->Add(fHistTriggerStatAfterEventSelection);
  fOutputContainer->Add(fHistLambdaNeutronPtGen);
  fOutputContainer->Add(fHistLambdaNeutronPtGenMinBias);
  fOutputContainer->Add(fHistLambdaNeutronPtGenCentral);
  fOutputContainer->Add(fHistLambdaNeutronPtGenSemiCentral);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtGen);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtGenMinBias);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtGenCentral);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtGenSemiCentral);
  fOutputContainer->Add(fHistLambdaNeutronInvaMassGen);
  fOutputContainer->Add(fHistAntiLambdaNeutronInvaMassGen); 
  fOutputContainer->Add(fHistLambdaNeutronDecayLengthGen);
  fOutputContainer->Add(fHistAntiLambdaNeutronDecayLengthGen);
  fOutputContainer->Add(fHistLambdaNeutronPtAso);
  fOutputContainer->Add(fHistLambdaNeutronPtAsoCuts);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtAso);
  fOutputContainer->Add(fHistAntiLambdaNeutronPtAsoCuts);
  fOutputContainer->Add(fHistLambdaNeutronInvaMassAso);
  fOutputContainer->Add(fHistAntiLambdaNeutronInvaMassAso);
  fOutputContainer->Add(fHistLambdaNeutronDecayLengthAso);
  fOutputContainer->Add(fHistAntiLambdaNeutronDecayLengthAso);
}

//________________________________________________________________________
void AliAnalysisTaskLambdaNAOD::UserExec(Option_t *){

  // Main loop
  // Called for each event

  //cout << "katze1" << endl;

  //Data
  //get Event-Handler for the trigger information
  fEventHandler= dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
  if (!fEventHandler) {
    AliError("Could not get InputHandler");
    //return -1;
    return;
  }
  
  // Monte Carlo
  AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  if (!eventHandler){ 
    //Printf("ERROR: Could not retrieve MC event handler");
    fMCtrue = kFALSE;
  }

  AliMCEvent* mcEvent = 0x0;
  AliStack* stack = 0x0;
  if (eventHandler) mcEvent = eventHandler->MCEvent();
  if (!mcEvent){
    //Printf("ERROR: Could not retrieve MC event");
    if (fMCtrue) return;
  }
  
  if (fMCtrue){
    stack = mcEvent->Stack();
    if (!stack) return;
  }
  
  //look for the generated particles
  //MCGenerated(stack);
  
  //cout << "katze2" << endl;
  if (SetupEvent() < 0) {
    PostData(1, fOutputContainer);
    return;
    }
  
  //DATA
  AliESDEvent *fESDevent = 0x0;
  AliAODEvent *fAODevent = 0x0;
  
  
  if(!fMCtrue){
    if(!fPIDResponse) {
      AliError("Cannot get pid response");
      return;
    }
  }
 
  Int_t centralityClass10 = -1;
  Int_t centralityPercentile = -1;
  Double_t vertex[3]          = {-100.0, -100.0, -100.0};

  //Initialisation of the event and basic event cuts:
  //1.) ESDs: 
  if (fAnalysisType == "ESD") {
        
    fESDevent=dynamic_cast<AliESDEvent*>(InputEvent());
    if (!fESDevent) {
      AliWarning("ERROR: fESDevent not available \n");
      return;
    }    
    
    //Basic event cuts: 
    //1.) vertex existence
    /*const AliESDVertex *vertexESD = fESDevent->GetPrimaryVertexTracks();
    if (vertexESD->GetNContributors()<1) 
      {
	// SPD vertex
	vertexESD = fESDevent->GetPrimaryVertexSPD();
	if(vertexESD->GetNContributors()<1) {
	  PostData(1, fOutputContainer);
	  return;
	}  
      }

    vertexESD->GetXYZ(vertex);

    //2. vertex position within 10 cm
    if (TMath::Abs(vertexESD->GetZ()) > 10) return;*/

    const AliESDVertex *vertexTracks = fESDevent->GetPrimaryVertexTracks();
    if (vertexTracks->GetNContributors()<1) vertexTracks = 0x0;
    
    const AliESDVertex *vertexSPD    = fESDevent->GetPrimaryVertexSPD();
    if (vertexSPD->GetNContributors()<1) vertexSPD = 0x0;

    //cout << "before" << endl;    
    if(!fMCtrue){
      if(!vertexTracks || !vertexSPD) return;
       //cout << "after" <<endl;

      //if (vertexTracks && vertexSPD){
      //cout << "Vertex: " << TMath::Abs(vertexTracks->GetZ()) << endl;
      if (TMath::Abs(vertexTracks->GetZ()) > 10 || TMath::Abs(vertexSPD->GetZ()) > 10) return;
      //}
    }

    //centrality selection in PbPb
    if (fESDevent->GetEventSpecie() == 4) //species == 4 == PbPb
      { // PbPb
	AliCentrality *esdCentrality = fESDevent->GetCentrality();
	centralityClass10 = esdCentrality->GetCentralityClass10("V0M"); // centrality percentile determined with V0
        centralityPercentile = esdCentrality->GetCentralityPercentile("V0M"); // centrality percentile determined with V0                
	//cout << "************************************EventSpecie " << fESDevent->GetEventSpecie() << " centrality "<< centrality << endl;
	if(!fMCtrue){
	  if (centralityPercentile < 0. || centralityPercentile > 80. ) return; //select only events with centralities between 0 and 80 %
	}
      }

    //cout << "EventSpecie " << fESDevent->GetEventSpecie() << " centrality "<< centrality << endl;
    //count centrality classes
    fHistCentralityClass10->Fill(centralityClass10);
    fHistCentralityPercentile->Fill(centralityPercentile);
    
    if(fTriggerFired[0] == kTRUE)fHistTriggerStatAfterEventSelection->Fill(0);
    if(fTriggerFired[1] == kTRUE)fHistTriggerStatAfterEventSelection->Fill(1);
    if(fTriggerFired[2] == kTRUE)fHistTriggerStatAfterEventSelection->Fill(2);
    if(fTriggerFired[3] == kTRUE)fHistTriggerStatAfterEventSelection->Fill(3);
    if(fTriggerFired[4] == kTRUE)fHistTriggerStatAfterEventSelection->Fill(4);

 }

//2.) AODs: 
 else if (fAnalysisType == "AOD") {
   
   fAODevent = dynamic_cast<AliAODEvent*>( InputEvent() );
   if (!fAODevent) {
     AliWarning("ERROR: lAODevent not available \n");
     return;
   }
      
   const AliAODVertex *vertexAOD = fAODevent->GetPrimaryVertex();
    if (vertexAOD->GetNContributors()<1) 
      {
	// SPD vertex
	vertexAOD = fAODevent->GetPrimaryVertexSPD();
	if(vertexAOD->GetNContributors()<1) {
	  PostData(1, fOutputContainer);
	  return;
	}  
      }
    vertexAOD->GetXYZ(vertex);

    //2. vertex position within 10 cm
    if (TMath::Abs(vertex[2]) > 10) return;
   
    //centrality selection
   AliCentrality *aodCentrality = fAODevent->GetCentrality();
   centralityClass10 = aodCentrality->GetCentralityClass10("V0M"); // centrality percentile determined with V0
   centralityPercentile = aodCentrality->GetCentralityPercentile("V0M");
   if (centralityPercentile < 0. || centralityPercentile > 80.) return; //select only events with centralities between 0 and 80 %
    
   // count number of events
   fHistCentralityClass10->Fill(centralityClass10);
   
 } else {
   
   Printf("Analysis type (ESD or AOD) not specified \n");
   return;
   
 }
 
  
 //v0 loop


  fItrk = 0;

 Int_t runNumber = 0;
 runNumber = (InputEvent())->GetRunNumber();
 
 Int_t    nTrackMultiplicity             = -1;
 nTrackMultiplicity = (InputEvent())->GetNumberOfTracks();
 //const AliMulitiplicity *spdMultiplicity = 0x0;
 //if (fAnalysisType == "ESD")spdMultiplicity= fESDevent->GetMultiplicity();
 Int_t refMultTpc = -1;
 //const AliMulitiplicity *spdMultiplicity = 0x0;
 Int_t multi1 =-1;
 Int_t multi2 =-1;
 Int_t multi3 =-1;

 // EstimateMultiplicity(&multi1,&multi2,&multi3, 0.9,kTRUE, kTRUE);
 
 if (fAnalysisType == "ESD"){
   fESDevent->EstimateMultiplicity(multi1,multi2,multi3,0.9,kTRUE,kTRUE);
   refMultTpc = AliESDtrackCuts::GetReferenceMultiplicity(fESDevent, kTRUE);
   //   const AliMultiplicity *spdMultiplicity = fESDevent->GetMultiplicity();
   //cout << "nTrackMultiplicity: " << nTrackMultiplicity << " multi1: " << multi1 << " multi2: " << multi2 << " multi3: " << multi3 << " refMultTpc: " << refMultTpc << endl;
 }

 //look for the generated particles
 MCGenerated(stack,refMultTpc);

 //AliKFParticle settings
 AliKFParticle::SetField(fInputEvent->GetMagneticField());
 AliKFVertex primVtx(*(fInputEvent->GetPrimaryVertex()));

 for (Int_t ivertex=0; ivertex<(InputEvent()->GetNumberOfV0s()); ivertex++) { //beginn v0 loop
         
   AliESDv0 * v0ESD = 0x0;
   AliAODv0 * v0AOD = 0x0;

   Bool_t v0ChargesCorrect = kTRUE;
   Bool_t testTrackCuts = kFALSE;
   //Bool_t testFilterBit = kFALSE;

   Int_t of = 7;
   Int_t onFlyStatus = 5;
   
   Float_t dcaV0 = -1;
   Float_t cosPointing= 2;
   Float_t decayRadius= -1;
   
   AliVTrack * trackN = 0x0;
   AliVTrack * trackP = 0x0;
   
   Double_t ptotN = -1000;
   Double_t ptotP = -1000;
      
   Int_t chargeComboDeuteronPion = -1; 
   
   Double_t momentumPion[3]={0,0,0};
   Double_t momentumPionRot[3]={0,0,0};
   Double_t momentumDeuteron[3]={0,0,0};
   Double_t momentumDeuteronRot[3]={0,0,0};
   Double_t momentumMother[3] = {0,0,0};
   
   Double_t transversMomentumPion = 0;
   Double_t transversMomentumDeuteron = 0;
   
   Double_t transversMomentumMother = 0;
   Double_t longitudinalMomentumMother = 0;
   
   Double_t totalEnergyMother = 0;
   Double_t energyPion = 0;
   Double_t energyDeuteron = 0;
   
   Double_t rapidity = 2;
   
   TVector3 vecPion(0,0,0);
   TVector3 vecDeuteron(0,0,0);
   TVector3 vecMother(0,0,0);
   
   Double_t alpha = 2;
   Double_t qt = -1;
   
   Double_t thetaPion = 0;
   Double_t thetaDeuteron = 0;
   
   Double_t phi=0;
   Double_t invaMassDeuteronPion = 0;
   
   Double_t e12 = 0;
   Double_t r12   = 0;
   Double_t d22 = 0;
   Double_t dr22   = 0;

   //Tree variables
   fV0finder[fItrk]         = -1;
   fkMB[fItrk]              = -1;
   fkCentral[fItrk]         = -1;
   fkSemiCentral[fItrk]     = -1;
   fkEMCEJE[fItrk]          = -1;
   fkEMCEGA[fItrk]          = -1;

   fCentralityClass10[fItrk]  = -1;
   fCentralityPercentile[fItrk]  = -1;
   fMultiplicity[fItrk]     = -1;
   fRefMultiplicity[fItrk]     = -1;

   fPtotN[fItrk]            = -1000;
   fPtotP[fItrk]            = -1000;
   fMotherPt[fItrk]         = -1000;
   
   fdEdxN[fItrk]            = -1;
   fdEdxP[fItrk]            = -1;
   fSignN[fItrk]            = 0;
   fSignP[fItrk]            = 0;
  
   fSigmadEdxPionPos[fItrk] = -1;
   fSigmadEdxPionNeg[fItrk] = -1;
   
   fDCAv0[fItrk]            = -1;
   fCosinePAv0[fItrk]       = -2;
   fDecayRadiusTree[fItrk]  = -1;
   
   fInvaMassDeuteronPionTree[fItrk] = 0;
   fChargeComboDeuteronPionTree[fItrk] = -1;
   
   fAmenterosAlphaTree[fItrk] = 2;
   fAmenterosQtTree[fItrk] = -1;
   
   fImpactParameterDeuteronPos[fItrk]            = -1; 
   fImpactParameterDeuteronNeg[fItrk]            = -1;

   fImpactParameterPionPos[fItrk]            = -1; 
   fImpactParameterPionNeg[fItrk]            = -1;

   fImpactParameterDeuteronPosAliKF[fItrk]            = -1;
   fImpactParameterDeuteronNegAliKF[fItrk]            = -1;

   fImpactParameterPionPosAliKF[fItrk]            = -1;
   fImpactParameterPionNegAliKF[fItrk]            = -1;

   fMinNClustersTPCPos[fItrk]            = 0;
   fMinNClustersTPCNeg[fItrk]            = 0;

   fMaxChi2PerClusterTPCPos[fItrk]            = -1;
   fMaxChi2PerClusterTPCNeg[fItrk]            = -1; 

   //Get v0 object
   if(fAnalysisType == "ESD")v0ESD = fESDevent->GetV0(ivertex);
   if(fAnalysisType == "AOD")v0AOD = fAODevent->GetV0(ivertex);
   
   
   //distinguish between the two V0 finders: 0 offline V0 finder / 1 online V0 finder
   
   if(fAnalysisType == "ESD") of = v0ESD->GetOnFlyStatus();
   if(fAnalysisType == "AOD") of = v0AOD->GetOnFlyStatus();
   
   if(of)  onFlyStatus= 1;
   if(!of) onFlyStatus= 0;
   
   if(onFlyStatus==0)fof->Fill(1,0);
   if(onFlyStatus==1)fof->Fill(1,1);
   
   //Get dca, cos of pointing angle and decay radius
   
   
   if(fAnalysisType == "ESD")
     { 
       dcaV0 = v0ESD->GetDcaV0Daughters();
       cosPointing = v0ESD->GetV0CosineOfPointingAngle();
       decayRadius = v0ESD->GetRr();
     }
   
   if(fAnalysisType == "AOD")
     { 
       dcaV0 = v0AOD->DcaV0Daughters();
       cosPointing = v0AOD->CosPointingAngle(vertex);
       decayRadius = v0AOD->DecayLengthV0(vertex);
     }


      // select coresponding tracks
      if(fAnalysisType == "ESD")
	{ 
	  trackN = fESDevent->GetTrack(v0ESD->GetIndex(0));	  
	  trackP = fESDevent->GetTrack(v0ESD->GetIndex(1));

	  if (trackN->Charge() > 0) // switch because of bug in V0 interface
	    { 
	      trackN = fESDevent->GetTrack(v0ESD->GetIndex(1));
	      trackP = fESDevent->GetTrack(v0ESD->GetIndex(0));
	      v0ChargesCorrect = kFALSE;
	    }
	  //Track-Cuts
	  testTrackCuts = TrackCuts(trackN,testTrackCuts);
	  if(testTrackCuts == kFALSE) continue;
	  testTrackCuts = TrackCuts(trackP,testTrackCuts);
	  if(testTrackCuts == kFALSE) continue;
	}
      
      if(fAnalysisType == "AOD")
	{ 
	  trackN = dynamic_cast<AliVTrack*>(v0AOD->GetDaughter(0));
	  trackP = dynamic_cast<AliVTrack*>(v0AOD->GetDaughter(1));

	  if (trackN->Charge() > 0) // switch because of bug in V0 interface
	    { 
	      trackN = dynamic_cast<AliVTrack*>(v0AOD->GetDaughter(1));
	      trackP = dynamic_cast<AliVTrack*>(v0AOD->GetDaughter(0));
	      v0ChargesCorrect = kFALSE;
	    }
	  //Test-Filterbit - only use for track base analysis -- not for V0 candidates -- the AOD V0 candidates sould be a copy of the ESD candidates, BUT NOT for AOD0086 -> here there wqas a wider cos-cutto have more candidates in the AODs  
	  //testFilterBit = FilterBit(trackN,testFilterBit);
	  //if(testFilterBit == kFALSE) continue;
	  //testFilterBit = FilterBit(trackP,testFilterBit);
	  //if(testFilterBit == kFALSE) continue;	
	  //Track-Cuts
	  /*testTrackCuts = TrackCuts(trackN,testTrackCuts);
	  if(testTrackCuts == kFALSE) continue;
	  testTrackCuts = TrackCuts(trackP,testTrackCuts);
	  if(testTrackCuts == kFALSE) continue;*/
	}
      
      //Get the total momentum for each track ---> at the inner readout of the TPC???? // momenta a always positive
            if(fAnalysisType == "AOD") {
	ptotN = trackN->P(); //GetInnerParam()->GetP(); ******************FIXME: InnerParam
	ptotP = trackP->P(); //GetInnerParam()->GetP(); ******************FIXME: InnerParam
      }

      if(fAnalysisType == "ESD") {
	ptotN =  MomentumInnerParam(trackN,ptotN); 
	ptotP =  MomentumInnerParam(trackP,ptotP); 
      }
      
      //fill QA dEdx with all V0 candidates      
      if(trackP) fHistDeDxQA->Fill(ptotP*trackP->Charge(), trackP->GetTPCsignal(),0);
      if(trackN) fHistDeDxQA->Fill(ptotN*trackN->Charge(), trackN->GetTPCsignal(),1);

      if (dcaV0 > 3 || dcaV0 < 1e-20) continue;
      
      //Check how much the dca cut reduces the statistic (background) for the different VO-finder
      if(onFlyStatus==0)fof->Fill(2,0);
      if(onFlyStatus==1)fof->Fill(2,1);
    
      if (cosPointing < 0.9) continue;
        
      //Check how much the cos-of-the-pointing-angle-cut reduces the statistic (background) for the different VO-finder
      if(onFlyStatus==0)fof->Fill(3,0);
      if(onFlyStatus==1)fof->Fill(3,1);

      //deuteron PID via specific energy loss in the TPC
      Bool_t isDeuteron[3] = {kFALSE,kFALSE,kFALSE}; //0 = posDeuteron, 1 = negDeuteron, 2 = trackN is deuteron

      DeuteronPID(trackP,trackN,ptotP,ptotN,runNumber,isDeuteron);
      
      //if(!isDeuteron[0] && !isDeuteron[1]) continue;
      if((isDeuteron[0]==kFALSE) && (isDeuteron[1]==kFALSE)) continue;


      //Check how much the nuclei PID cuts reduce the statistics (background) for the two V0-finders
      if(onFlyStatus==0)fof->Fill(4,0);
      if(onFlyStatus==1)fof->Fill(4,1);
      
      //Fill the QA dEdx with deuterons and helium3 after the nuclei PID cut
      if(isDeuteron[1]) fHistDeDxQA->Fill(ptotN*trackN->Charge(), trackN->GetTPCsignal(),2);
      if(isDeuteron[0]) fHistDeDxQA->Fill(ptotP*trackP->Charge(), trackP->GetTPCsignal(),3);

      //deuteron PID via specific energy loss in the TPC
      Bool_t isPion[2] = {kFALSE,kFALSE}; //0 = posPion, 1 = negPion
      
      PionPID(trackP,trackN,ptotP,ptotN,runNumber,isPion);

      //if(isDeuteron[0] && !isPion[1]) continue; //pos deuteron and neg Pion
      //if(isDeuteron[1] && !isPion[0]) continue; //neg deuteron and pos Pion

      //Check how much the pion PID cuts reduce the statistics (background) for the two V0-finders
      if(onFlyStatus==0)fof->Fill(5,0);
      if(onFlyStatus==1)fof->Fill(5,1);


      //Save the different charge combinations to differentiat between particles and anit-particles:
      // -/+ = Anti-deuteron + positive Pion
      // -/- = Anti-deuteron + negative Pion
      // +/- = deuteron + negative Pion
      // +/+ = deuteron + positive Pion

      //Like-sign
      if (trackN->Charge()<0 && trackP->Charge()<0 && isDeuteron[1]==kTRUE && isPion[1]==kTRUE) chargeComboDeuteronPion = 1; // -/-
      if (trackN->Charge()>0 && trackP->Charge()>0 && isDeuteron[0]==kTRUE && isPion[0]==kTRUE ) chargeComboDeuteronPion = 3; // +/+

      //unlinke-sign
      if (trackN->Charge()<0 && trackP->Charge()>0 && isDeuteron[1]==kTRUE && isPion[0]==kTRUE ) chargeComboDeuteronPion = 0; // -/+
      //if (trackN->Charge()>0 && trackP->Charge()<0 && isDeuteron[1]==kTRUE && isPion[0]==kTRUE ) chargeComboDeuteronPion = 0; // -/+ //should not exist because of charge correction
      //if (trackN->Charge()>0 && trackP->Charge()<0 && isDeuteron[0]==kTRUE && isPion[1]==kTRUE) chargeComboDeuteronPion = 2; // +/- //should not exist because of charge correction
      if (trackN->Charge()<0 && trackP->Charge()>0 && isDeuteron[0]==kTRUE && isPion[1]==kTRUE) chargeComboDeuteronPion = 2; // +/-

      //if(chargeComboDeuteronPion==0) cout << "chargeN: " << trackN->Charge() << " chargeP: " << trackP->Charge() << endl;


      //Fill the QA dEdx with all selected tracks after the PID cuts
      fHistDeDxQA->Fill(ptotP*trackP->Charge(), trackP->GetTPCsignal(),6);
      fHistDeDxQA->Fill(ptotN*trackN->Charge(), trackN->GetTPCsignal(),6);

 
            
      //get the momenta of the daughters

      if(fAnalysisType == "ESD")
	{
	  if(chargeComboDeuteronPion==0){ //anti-deuteron (isDeuteron[1]==kTRUE), positives pion (isPion[0]==kTRUE), trackN corresponds to anti-deuteron, tackP corresponds to pion
	    
	    v0ESD->GetPPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	    v0ESD->GetNPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	    if (!v0ChargesCorrect) {

	      v0ESD->GetNPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	      v0ESD->GetPPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	    }
	  }

	  if(chargeComboDeuteronPion==2){ //deuteron (isDeuteron[0]==kTRUE), negative pion (isPion[1]==kTRUE), trackP corresponds to deuteron, tackN corresponds to pion
	    
	    v0ESD->GetNPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	    v0ESD->GetPPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	    if (!v0ChargesCorrect){ 

	      v0ESD->GetPPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	      v0ESD->GetNPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	    }
	  }

	  if(chargeComboDeuteronPion==1 || chargeComboDeuteronPion==3){ //trackN corresponds to deuteron or pion, trackP corresponds to deuteron or pion
	    if(isDeuteron[2]==kTRUE){ //trackN corresponds to deuteron, trackP corresponds to pion

	      v0ESD->GetPPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	      v0ESD->GetNPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	      if (!v0ChargesCorrect) {
		
		v0ESD->GetNPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
		v0ESD->GetPPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	      }
	    }
	    if(isDeuteron[2]==kFALSE){ //trackP corresponds tp deuteron, trackN corresponds to pion

	      v0ESD->GetNPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
	      v0ESD->GetPPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	      if (!v0ChargesCorrect) {
		
		v0ESD->GetPPxPyPz(momentumPion[0], momentumPion[1], momentumPion[2]);
		v0ESD->GetNPxPyPz(momentumDeuteron[0], momentumDeuteron[1], momentumDeuteron[2]);
	      }
	    } 
	  }	 

 
	  //get the momenta of the mother
	  v0ESD->GetPxPyPz(momentumMother[0],momentumMother[1],momentumMother[2]);
	}
    

      if(fAnalysisType == "AOD")
	{
	  if(chargeComboDeuteronPion==0){ //anti-deuteron (isDeuteron[1]==kTRUE), positives pion (isPion[0]==kTRUE), trackN corresponds to anti-deuteron, tackP corresponds to pion 
	    
	    momentumPion[0] = v0AOD->MomPosX();
	    momentumPion[1] = v0AOD->MomPosY();
	    momentumPion[2] = v0AOD->MomPosZ();
	    
	    momentumDeuteron[0] = v0AOD->MomNegX();
	    momentumDeuteron[1] = v0AOD->MomNegY();
	    momentumDeuteron[2] = v0AOD->MomNegZ();
	    
	    if (!v0ChargesCorrect){ 

	      momentumPion[0] = v0AOD->MomNegX();
	      momentumPion[1] = v0AOD->MomNegY();
	      momentumPion[2] = v0AOD->MomNegZ();
	      
	      momentumDeuteron[0] = v0AOD->MomPosX();
	      momentumDeuteron[1] = v0AOD->MomPosY();
	      momentumDeuteron[2] = v0AOD->MomPosZ();
	    }
	  }
	  
	  if (chargeComboDeuteronPion==2){ //deuteron (isDeuteron[0]==kTRUE), negative pion (isPion[1]==kTRUE), trackP corresponds to deuteron, tackN corresponds to pion

	    momentumPion[0] = v0AOD->MomNegX();
	    momentumPion[1] = v0AOD->MomNegY();
	    momentumPion[2] = v0AOD->MomNegZ();
	    
	    momentumDeuteron[0] = v0AOD->MomPosX();
	    momentumDeuteron[1] = v0AOD->MomPosY();
	    momentumDeuteron[2] = v0AOD->MomPosZ();
	    
	    if (!v0ChargesCorrect){

	      momentumPion[0] = v0AOD->MomPosX();
	      momentumPion[1] = v0AOD->MomPosY();
	      momentumPion[2] = v0AOD->MomPosZ();
	      
	      momentumDeuteron[0] = v0AOD->MomNegX();
	      momentumDeuteron[1] = v0AOD->MomNegY();
	      momentumDeuteron[2] = v0AOD->MomNegZ();
	    }
	  }

	  if(chargeComboDeuteronPion==1 || chargeComboDeuteronPion==3){ //trackN correponds to deuteron or pion, trackP corresponds to deuteron or pion
	    if(isDeuteron[2]==kTRUE){ //trackN correponds to deuteron, trackP corresponds to pion
	  
	      momentumPion[0] = v0AOD->MomPosX();
	      momentumPion[1] = v0AOD->MomPosY();
	      momentumPion[2] = v0AOD->MomPosZ();
	      
	      momentumDeuteron[0] = v0AOD->MomNegX();
	      momentumDeuteron[1] = v0AOD->MomNegY();
	      momentumDeuteron[2] = v0AOD->MomNegZ();
	      
	      if (!v0ChargesCorrect){ 
		
		momentumPion[0] = v0AOD->MomNegX();
		momentumPion[1] = v0AOD->MomNegY();
		momentumPion[2] = v0AOD->MomNegZ();
		
		momentumDeuteron[0] = v0AOD->MomPosX();
		momentumDeuteron[1] = v0AOD->MomPosY();
		momentumDeuteron[2] = v0AOD->MomPosZ();
	      }
	    }
	   
	    if(isDeuteron[2]==kFALSE){ //trackP corresponds to deuteron, trackN corresponds to pion
	      
	      momentumPion[0] = v0AOD->MomNegX();
	      momentumPion[1] = v0AOD->MomNegY();
	      momentumPion[2] = v0AOD->MomNegZ();
	      
	      momentumDeuteron[0] = v0AOD->MomPosX();
	      momentumDeuteron[1] = v0AOD->MomPosY();
	      momentumDeuteron[2] = v0AOD->MomPosZ();
	      
	      if (!v0ChargesCorrect){
		
		momentumPion[0] = v0AOD->MomPosX();
		momentumPion[1] = v0AOD->MomPosY();
		momentumPion[2] = v0AOD->MomPosZ();
		
		momentumDeuteron[0] = v0AOD->MomNegX();
		momentumDeuteron[1] = v0AOD->MomNegY();
		momentumDeuteron[2] = v0AOD->MomNegZ();
	      }
	    }

	    //get the momenta of the mother
	    momentumMother[0] = v0AOD->MomV0X();
	    momentumMother[1] = v0AOD->MomV0Y();
	    momentumMother[2] = v0AOD->MomV0Z();
	  }
	}
      
      //Rapidity - cut    
      transversMomentumPion      = TMath::Sqrt(momentumPion[0]*momentumPion[0]+momentumPion[1]*momentumPion[1]);
      transversMomentumDeuteron  = TMath::Sqrt(momentumDeuteron[0]*momentumDeuteron[0]+momentumDeuteron[1]*momentumDeuteron[1]);
  
      transversMomentumMother=TMath::Sqrt((momentumDeuteron[0]+momentumPion[0])*(momentumDeuteron[0]+momentumPion[0])+(momentumDeuteron[1]+momentumPion[1])*(momentumDeuteron[1]+momentumPion[1]));
      
      longitudinalMomentumMother = TMath::Sqrt((momentumDeuteron[2]+momentumPion[2])*(momentumDeuteron[2]+momentumPion[2]));

      energyDeuteron =  TMath::Sqrt(momentumDeuteron[0]*momentumDeuteron[0]+momentumDeuteron[1]*momentumDeuteron[1]+momentumDeuteron[2]*momentumDeuteron[2]+fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron]);
    
      energyPion = TMath::Sqrt(momentumPion[0]*momentumPion[0]+momentumPion[1]*momentumPion[1]+momentumPion[2]*momentumPion[2]+fgkMass[kMassPion]*fgkMass[kMassPion]);
    
      totalEnergyMother = energyPion + energyDeuteron;
		 		    
      //rapidity cut +- 1
      rapidity = 0.5 * TMath::Log((totalEnergyMother+longitudinalMomentumMother)/( totalEnergyMother-longitudinalMomentumMother));
    
      if(rapidity > 1.0 || rapidity < -1) continue;

    
      //Armanteros-Podolanski
      vecPion.SetXYZ(momentumPion[0],momentumPion[1],momentumPion[2]);
      vecDeuteron.SetXYZ(momentumDeuteron[0],momentumDeuteron[1],momentumDeuteron[2]);
      vecMother.SetXYZ(momentumMother[0],momentumMother[1],momentumMother[2]);
  
      thetaPion = acos((vecPion * vecMother)/(vecPion.Mag() * vecMother.Mag()));
      thetaDeuteron = acos((vecDeuteron * vecMother)/(vecDeuteron.Mag() * vecMother.Mag()));

      alpha = ((vecPion.Mag())*cos(thetaPion)-(vecDeuteron.Mag())*cos(thetaDeuteron))/
	((vecDeuteron.Mag())*cos(thetaDeuteron)+(vecPion.Mag())*cos(thetaPion)) ;
      qt = vecDeuteron.Mag()*sin(thetaDeuteron);


      //Rotation for background calculation
      //Int_t rotation=1; // =1 signal, =2 Rotation of the pion , =3 Rotation of the deuteron

      //Double_t fStartAnglePhi=TMath::Pi();
      //Double_t fConeAnglePhi=TMath::Pi(); //-0.174;
      //phi  = fStartAnglePhi+(2*gRandom->Rndm()-1)*fConeAnglePhi;
     
      for(Int_t rotation=1;rotation<4;rotation++){ //loop for rotation
        
	Double_t fStartAnglePhi=TMath::Pi();
	Double_t fConeAnglePhi=TMath::Pi(); //-0.174;
	phi  = fStartAnglePhi+(2*gRandom->Rndm()-1)*fConeAnglePhi;
          
	//calculate new rotated momenta
	momentumPionRot[0]=TMath::Cos(phi)*momentumPion[0]-TMath::Sin(phi)*momentumPion[1];
	momentumPionRot[1]=TMath::Sin(phi)*momentumPion[0]+TMath::Cos(phi)*momentumPion[1];
	
	momentumDeuteronRot[0]=TMath::Cos(phi)*momentumDeuteron[0]-TMath::Sin(phi)*momentumDeuteron[1];
	momentumDeuteronRot[1]=TMath::Sin(phi)*momentumDeuteron[0]+TMath::Cos(phi)*momentumDeuteron[1];
          
	//invariant mass calculations  
	fIsCorrectlyAssociated[fItrk] = kFALSE;
	
	//factor for the invariant mass calculation, which only include the pion
	e12   = fgkMass[kMassPion]*fgkMass[kMassPion]
	  +momentumPion[0]*momentumPion[0]
	  +momentumPion[1]*momentumPion[1]
	  +momentumPion[2]*momentumPion[2];
	
	r12   = fgkMass[kMassPion]*fgkMass[kMassPion]
	  +momentumPionRot[0]*momentumPionRot[0]
	  +momentumPionRot[1]*momentumPionRot[1]
	  +momentumPion[2]*momentumPion[2];
	
	//factor for the invariant mass calculation, which only include the deuterons
	d22   = fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron]
	  +momentumDeuteron[0]*momentumDeuteron[0]
	  +momentumDeuteron[1]*momentumDeuteron[1]
	  +momentumDeuteron[2]*momentumDeuteron[2];
	dr22   = fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron]
	  +momentumDeuteronRot[0]*momentumDeuteronRot[0]
	  +momentumDeuteronRot[1]*momentumDeuteronRot[1]
	  +momentumDeuteron[2]*momentumDeuteron[2];

	if(rotation == 1){ //signal
	  invaMassDeuteronPion = TMath::Sqrt(TMath::Max(fgkMass[kMassPion]*fgkMass[kMassPion]
							+fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron] 
							+ 2.*(TMath::Sqrt(e12*d22)
							      -momentumPion[0]*momentumDeuteron[0]
							      -momentumPion[1]*momentumDeuteron[1]
							      -momentumPion[2]*momentumDeuteron[2]), 0.));

	  if (fMCtrue){
	    
	    Int_t labelN = 0;
	    Int_t labelP = 0;
	    labelN = trackN->GetLabel();
	    labelP = trackP->GetLabel();
	    
	    TParticle *tparticleDaughterN = stack->Particle(TMath::Abs(labelN));
	    TParticle *tparticleDaughterP = stack->Particle(TMath::Abs(labelP));
	    
	    Int_t labelMotherN = tparticleDaughterN->GetFirstMother();
	    Int_t labelMotherP = tparticleDaughterP->GetFirstMother();
	    
	    TParticle *tparticleMotherN = stack->Particle(TMath::Abs(labelMotherN));
	    TParticle *tparticleMotherP = stack->Particle(TMath::Abs(labelMotherP));
	    
	    //LambdaNeuteron
	    if(tparticleMotherN->GetPdgCode() == fgkPdgCode[kPDGLambdaNeutron] && tparticleMotherP->GetPdgCode() == fgkPdgCode[kPDGLambdaNeutron] && onFlyStatus ==1 && labelMotherN == labelMotherP ){//check mother PDG  and fill the histogramms only for the only V0 finder
	      
	      //cout << "number of daughters: " << tparticleMotherN->GetNDaughters() << endl;;
	      if(tparticleMotherN->GetNDaughters() > 2.) continue;
	      
	      Int_t labelSecondDaughter = tparticleMotherP->GetDaughter(1);
	      Int_t labelFirstDaughter = labelSecondDaughter-1;
	  
	      TParticle *tparticleFirstDaughter = stack->Particle(TMath::Abs(labelFirstDaughter));
	      TParticle *tparticleSecondDaughter = stack->Particle(TMath::Abs(labelSecondDaughter));
	      
	      if(tparticleFirstDaughter->GetPdgCode() == fgkPdgCode[kPDGDeuteron]){//check first daughter PDG
		
		if(tparticleSecondDaughter->GetPdgCode() == fgkPdgCode[kPDGPionMinus]){//check second daughter PDG
		  
		  if(invaMassDeuteronPion < 2.02) continue;
		  
		  fHistLambdaNeutronPtAso->Fill(transversMomentumMother);
		  fHistLambdaNeutronInvaMassAso->Fill(invaMassDeuteronPion);
		  fIsCorrectlyAssociated[fItrk] = kTRUE;
		  fHistLambdaNeutronDecayLengthAso->Fill((decayRadius*2.054)/(tparticleMotherP->P()));
		  //CUTS
		  
		  if((dcaV0 < 0.5) && 
		     (cosPointing > 0.999) && 
		     (decayRadius < 50.0) && 
		     (ptotP > 0.2)){//trackP->GetTPCsignal()>180 &&&&  decayRadius > 1.5 && decayRadius< 50 
		    
		    fHistLambdaNeutronPtAsoCuts->Fill(transversMomentumMother);
		  }
		}//end check second daughter PDG
	      }//end check first daughter PDG
	    }//end LambdaNeutron
	    
	    //Anti-LambdaNeutron
	    if(tparticleMotherN->GetPdgCode() == fgkPdgCode[kPDGAntiLambdaNeutron] && tparticleMotherP->GetPdgCode() == fgkPdgCode[kPDGAntiLambdaNeutron] && onFlyStatus ==1 && labelMotherN == labelMotherP){//check mother PDG  and fill the histogramms only for the only V0 finder
	      
	      Int_t labelSecondDaughter = tparticleMotherN->GetDaughter(1);
	      Int_t labelFirstDaughter = labelSecondDaughter-1;
	      
	      TParticle *tparticleFirstDaughter = stack->Particle(TMath::Abs(labelFirstDaughter));
	      TParticle *tparticleSecondDaughter = stack->Particle(TMath::Abs(labelSecondDaughter));
	      
	      if(tparticleFirstDaughter->GetPdgCode() == fgkPdgCode[kPDGAntiDeuteron]) {//check first daughter PDG
		
		if(tparticleSecondDaughter->GetPdgCode() == fgkPdgCode[kPDGPionPlus]) {//check second daughter PDG
		  
		  if(invaMassDeuteronPion < 2.02) continue;
		  
		  fIsCorrectlyAssociated[fItrk] = kTRUE;
		  fHistAntiLambdaNeutronPtAso->Fill(transversMomentumMother);
		  fHistAntiLambdaNeutronInvaMassAso->Fill(invaMassDeuteronPion);
		  fHistAntiLambdaNeutronDecayLengthAso->Fill((decayRadius*2.054)/(tparticleMotherP->P()));
		  
		  //CUTS
		  if(dcaV0 < 1. && cosPointing > 0.99 && ptotN > 0.2)//&& trackN->GetTPCsignal()>180 && decayRadius > 1.5 && decayRadius< 50
		    {
		      fHistAntiLambdaNeutronPtAsoCuts->Fill(transversMomentumMother);
		    }
		}//end check second daughter PDG
	      }//end check first daughter PDG
	    }//end Anti-LambdaNeutron
	  }//end MC
	}//end rotation == 1, signal
	
	if(rotation == 2){ // rotation of the pion
	  invaMassDeuteronPion = TMath::Sqrt(TMath::Max(fgkMass[kMassPion]*fgkMass[kMassPion]
							+fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron]
							+ 2.*(TMath::Sqrt(r12*d22)
							      -momentumPionRot[0]*momentumDeuteron[0]
							      -momentumPionRot[1]*momentumDeuteron[1]
							      -momentumPion[2]*momentumDeuteron[2]), 0.));
	}//end rotation == 2, rotation of the pion
	
	if(rotation == 3){// Rotation of the deuteron
	  invaMassDeuteronPion = TMath::Sqrt(TMath::Max(fgkMass[kMassPion]*fgkMass[kMassPion]
							+fgkMass[kMassDeuteron]*fgkMass[kMassDeuteron] 
							+ 2.*(TMath::Sqrt(e12*dr22)
							      -momentumPion[0]*momentumDeuteronRot[0]
							      -momentumPion[1]*momentumDeuteronRot[1]
							      -momentumPion[2]*momentumDeuteron[2]), 0.));
	}//end rotation == 3, rotation of the deuteron
	
	//fill the THnSparse and the tree variables
	
	//tree variables which are independent of the particle-species
	/*fV0finder[fItrk]         = onFlyStatus;
	fkMB[fItrk]              = fTriggerFired[0];
	fkCentral[fItrk]         = fTriggerFired[1];
	fkSemiCentral[fItrk]     = fTriggerFired[2];
	fkEMCEJE[fItrk]          = fTriggerFired[3];
	fkEMCEGA[fItrk]          = fTriggerFired[4];
	
	fPtotN[fItrk]            = ptotN; 
	fPtotP[fItrk]            = ptotP; 
	fMotherPt[fItrk]         = transversMomentumMother;
	
	fdEdxN[fItrk]            = trackN->GetTPCsignal();
	fdEdxP[fItrk]            = trackP->GetTPCsignal();
	fSignN[fItrk]            = trackN->Charge();
	fSignP[fItrk]            = trackP->Charge();
	
	fDCAv0[fItrk]            = dcaV0;
	fCosinePAv0[fItrk]       = cosPointing;
	fDecayRadiusTree[fItrk]  = decayRadius;
	
	fAmenterosAlphaTree[fItrk] = alpha;
	fAmenterosQtTree[fItrk] = qt;
	fRotationTree[fItrk] = rotation;*/
	
            
	if (isDeuteron[0] == kTRUE)  //pos deuteron
	  {
	    /*  fInvaMassDeuteronPionTree[fItrk] = invaMassDeuteronPion;
	    fChargeComboDeuteronPionTree[fItrk] = chargeComboDeuteronPion;
	    
	    fItrk++;*/
	    
	    if(invaMassDeuteronPion < 2.1) 
	      {
		if(chargeComboDeuteronPion == 2)fHistDeDxQA->Fill(ptotP*(trackP->Charge()), trackP->GetTPCsignal(),9);
		if(chargeComboDeuteronPion == 2)fHistDeDxQA->Fill(ptotN*(trackN->Charge()), trackN->GetTPCsignal(),10);
	      }
	    fHistArmenterosPodolanskiDeuteronPion->Fill(alpha*(-1),qt);
	  }

	if (isDeuteron[1] == kTRUE) 
	  {
	    /*fInvaMassDeuteronPionTree[fItrk] = invaMassDeuteronPion;
	    fChargeComboDeuteronPionTree[fItrk] = chargeComboDeuteronPion;
	    
	    fItrk++;*/
	    
	    if(invaMassDeuteronPion < 2.1) 
	      {
		if(chargeComboDeuteronPion == 0)fHistDeDxQA->Fill(ptotN*trackN->Charge(), trackN->GetTPCsignal(),7);
		if(chargeComboDeuteronPion == 0)fHistDeDxQA->Fill(ptotP*trackP->Charge(), trackP->GetTPCsignal(),8);
	      }
	    fHistArmenterosPodolanskiAntiDeuteronPion->Fill(alpha,qt);
	  }

	UShort_t numberOfTPCclustersPos = 0;
        UShort_t numberOfTPCclustersNeg = 0;

	numberOfTPCclustersPos = TPCclusters(trackP,numberOfTPCclustersPos);
	numberOfTPCclustersNeg = TPCclusters(trackN,numberOfTPCclustersNeg);

	Double_t numberOfChi2clustersTPCPos = 10.;
        Double_t numberOfChi2clustersTPCNeg = 10.;

	numberOfChi2clustersTPCPos = TPCchi2(trackP,numberOfChi2clustersTPCPos,numberOfTPCclustersPos);
	numberOfChi2clustersTPCNeg = TPCchi2(trackN,numberOfChi2clustersTPCNeg,numberOfTPCclustersNeg);

        //ImpactParameters
	Double_t dcaPosToVertex = 0;
	Double_t dcaNegToVertex =  0;

	dcaPosToVertex = ImpactParameter(trackP,dcaPosToVertex);	
        dcaNegToVertex = ImpactParameter(trackN,dcaNegToVertex);

	//ImpactParameter with AliKF 
	//Get the primary vertex from the ITS for the following calculations, because it is the most precise determination of the primary vertex  
        Double_t itsVertex[3]={0.,0.,0.};

        if(fAnalysisType == "ESD"){
          itsVertex[0]=fESDevent->GetPrimaryVertexSPD()->GetX();
          itsVertex[1]=fESDevent->GetPrimaryVertexSPD()->GetY();
          itsVertex[2]=fESDevent->GetPrimaryVertexSPD()->GetZ();
        }

        Double_t impactParameterPionPos = -1;
        Double_t impactParameterPionNeg = -1;

        Double_t impactParameterDeuteronPos = -1;
        Double_t impactParameterDeuteronNeg = -1;

	Double_t impactParameterPionPosAliKF = -1;
        Double_t impactParameterPionNegAliKF = -1;

        Double_t impactParameterDeuteronPosAliKF = -1;
        Double_t impactParameterDeuteronNegAliKF = -1;

	AliKFParticle* negPionKF;
	AliKFParticle* posPionKF;
	AliKFParticle* negDeuteronKF;
	AliKFParticle* posDeuteronKF;

	if(chargeComboDeuteronPion==0){ //anti-deuteron (isDeuteron[1]==kTRUE), positives pion (isPion[0]==kTRUE), trackN corresponds to anti-deuteron, tackP corresponds to pion
	
	  posPionKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
	  impactParameterPionPosAliKF = posPionKF->GetDistanceFromVertex(itsVertex);
	  impactParameterPionPos = dcaPosToVertex;
	  negDeuteronKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionMinus]);
	  impactParameterDeuteronNegAliKF = negDeuteronKF->GetDistanceFromVertex(itsVertex);
	  impactParameterDeuteronNeg = dcaNegToVertex;
	}

	if(chargeComboDeuteronPion==2){ //deuteron (isDeuteron[0]==kTRUE), negative pion (isPion[1]==kTRUE), trackP corresponds to deuteron, tackN corresponds to pion           

	  negPionKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionMinus]);
          impactParameterPionNegAliKF = negPionKF->GetDistanceFromVertex(itsVertex);
	  impactParameterPionNeg = dcaNegToVertex;	  
	  posDeuteronKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
	  impactParameterDeuteronPosAliKF = posDeuteronKF->GetDistanceFromVertex(itsVertex);
	  impactParameterDeuteronPos = dcaPosToVertex;
	}

	if(chargeComboDeuteronPion==1){ //trackN corresponds to deuteron or pion, trackP corresponds to deuteron or pion                           
	  if(isDeuteron[2]==kTRUE){ //trackN corresponds to deuteron, trackP corresponds to pion                                                                                 

	    negPionKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
	    impactParameterPionNegAliKF = negPionKF->GetDistanceFromVertex(itsVertex);
	    impactParameterPionNeg = dcaPosToVertex;
	    negDeuteronKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionMinus]);
	    impactParameterDeuteronNegAliKF = negDeuteronKF->GetDistanceFromVertex(itsVertex);
	    impactParameterDeuteronNeg = dcaNegToVertex;
	  }
	  if(isDeuteron[2]==kFALSE){ //trackP corresponds tp deuteron, trackN corresponds to pion                                                                                

	    negPionKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionPlus]);
            impactParameterPionNegAliKF = negPionKF->GetDistanceFromVertex(itsVertex);
	    impactParameterPionNeg = dcaNegToVertex;
	    negDeuteronKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
	    impactParameterDeuteronNegAliKF = negDeuteronKF->GetDistanceFromVertex(itsVertex);
	    impactParameterDeuteronNeg = dcaPosToVertex;
	  }
	}

	if(chargeComboDeuteronPion==3){ //trackN corresponds to deuteron or pion, trackP corresponds to deuteron or pion                                                       
          if(isDeuteron[2]==kTRUE){ //trackN corresponds to deuteron, trackP corresponds to pion                                                                                 

            posPionKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
            impactParameterPionPosAliKF = posPionKF->GetDistanceFromVertex(itsVertex);
	    impactParameterPionPos = dcaPosToVertex;
            posDeuteronKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionMinus]);
            impactParameterDeuteronPosAliKF = posDeuteronKF->GetDistanceFromVertex(itsVertex);
	    impactParameterDeuteronPos  = dcaNegToVertex;
          }
          if(isDeuteron[2]==kFALSE){ //trackP corresponds tp deuteron, trackN corresponds to pion                                                                               

            posPionKF = new AliKFParticle (*(trackN),fgkPdgCode[kPDGPionPlus]);
            impactParameterPionPosAliKF = posPionKF->GetDistanceFromVertex(itsVertex);
	    impactParameterPionPos  = dcaNegToVertex;
            posDeuteronKF = new AliKFParticle (*(trackP),fgkPdgCode[kPDGPionPlus]);
            impactParameterDeuteronPosAliKF = posDeuteronKF->GetDistanceFromVertex(itsVertex);
	    impactParameterDeuteronPos = dcaPosToVertex;
          }
        }

	if((isDeuteron[0] == kTRUE) || (isDeuteron[1] == kTRUE)){
	  //tree variables which are independent of the particle-species
	  fV0finder[fItrk]         = onFlyStatus;
	  fkMB[fItrk]              = fTriggerFired[0];
	  fkCentral[fItrk]         = fTriggerFired[1];
	  fkSemiCentral[fItrk]     = fTriggerFired[2];
	  fkEMCEJE[fItrk]          = fTriggerFired[3];
	  fkEMCEGA[fItrk]          = fTriggerFired[4];

	  fCentralityClass10[fItrk]= centralityClass10;
          fCentralityPercentile[fItrk]= centralityPercentile;
	  fMultiplicity[fItrk]     = multi1;
          fRefMultiplicity[fItrk]  = refMultTpc;
	  
	  fPtotN[fItrk]            = ptotN;
	  fPtotP[fItrk]            = ptotP;
	  fMotherPt[fItrk]         = transversMomentumMother;
	  
	  fdEdxN[fItrk]            = trackN->GetTPCsignal();
	  fdEdxP[fItrk]            = trackP->GetTPCsignal();
	  fSignN[fItrk]            = trackN->Charge();
	  fSignP[fItrk]            = trackP->Charge();
	  
	  fSigmadEdxPionPos[fItrk] = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(trackP, AliPID::kPion));
	  fSigmadEdxPionNeg[fItrk] = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(trackN, AliPID::kPion));
	       
	  fDCAv0[fItrk]            = dcaV0;
	  fCosinePAv0[fItrk]       = cosPointing;
	  fDecayRadiusTree[fItrk]  = decayRadius;
	  
	  fAmenterosAlphaTree[fItrk] = alpha;
	  fAmenterosQtTree[fItrk] = qt;
	  fRotationTree[fItrk] = rotation;
	  
	  fInvaMassDeuteronPionTree[fItrk] = invaMassDeuteronPion;
	  fChargeComboDeuteronPionTree[fItrk] = chargeComboDeuteronPion;
	 
	  fImpactParameterDeuteronPos[fItrk] = impactParameterDeuteronPos;
          fImpactParameterDeuteronNeg[fItrk] = impactParameterDeuteronNeg;

          fImpactParameterPionPos[fItrk] = impactParameterPionPos;
          fImpactParameterPionNeg[fItrk] = impactParameterPionNeg;

	  fImpactParameterDeuteronPosAliKF[fItrk] = impactParameterDeuteronPosAliKF;
          fImpactParameterDeuteronNegAliKF[fItrk] = impactParameterDeuteronNegAliKF;

          fImpactParameterPionPosAliKF[fItrk] = impactParameterPionPosAliKF;
          fImpactParameterPionNegAliKF[fItrk] = impactParameterPionNegAliKF;

	  fMinNClustersTPCPos[fItrk]            = numberOfTPCclustersPos;
	  fMinNClustersTPCNeg[fItrk]            = numberOfTPCclustersNeg;

	  //  cout << "numberOfTPCclustersPos: " << numberOfTPCclustersPos << " fMinNClustersTPCPos[fItrk]: "  << fMinNClustersTPCPos[fItrk] << endl;

	  fMaxChi2PerClusterTPCPos[fItrk]            = numberOfChi2clustersTPCPos;
	  fMaxChi2PerClusterTPCNeg[fItrk]            = numberOfChi2clustersTPCNeg;

	  fItrk++;
	}
	//cout << "fItrk: " << fItrk-1 << " fChargeComboDeuteronPionTree[fItrk]: " << fChargeComboDeuteronPionTree[fItrk-1] << " fV0finder[fItrk]: " << fV0finder[fItrk-1] << " fInvaMassDeuteronPionTree[fItrk]: " << fInvaMassDeuteronPionTree[fItrk-1] << " fMaxChi2PerClusterTPCPos[fItrk]: " << fMaxChi2PerClusterTPCPos[fItrk-1] << " numberOfTPCclustersPos: " << numberOfTPCclustersPos << " fMinNClustersTPCPos[fItrk]: "  << fMinNClustersTPCPos[fItrk-1] << " fCentralityPercentile[fItrk]: " << fCentralityPercentile[fItrk-1]  << " fMotherPt[fItrk]: " << fMotherPt[fItrk-1] << endl;

      }//end rotation loop
      
 } //end of v0 loop

  //fill the tree
  fTreeV0->Fill();
 
  // Post output data.
  PostData(1, fOutputContainer);
  PostData(2, fTreeV0);
}      

//________________________________________________________________________
void AliAnalysisTaskLambdaNAOD::Terminate(const Option_t *)
{
  // Draw result to the screen
  // Called once at the end of the query

  //get output data and darw 'fHistPt'
  if (!GetOutputData(0)) return;
  //TH1F *hist=(TH1F*)(((TObjArray*)GetOutputData(0))->FindObject("fHistPt"));
  //if (hist) hist->Draw();
}

//_____________________________________________________________________________
Int_t AliAnalysisTaskLambdaNAOD::Initialize() {

 
  // -- Reset Event
  // ----------------
  ResetEvent();

  return 0;
  }
//________________________________________________________________________
Int_t AliAnalysisTaskLambdaNAOD::SetupEvent() {
  // Setup Reading of event

  ResetEvent();

  // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
  // -- Get Trigger 
  // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   

  //Bool_t isTriggered = IsTriggered();
  IsTriggered();
  return 0;
}
//_____________________________________________________________________________
void AliAnalysisTaskLambdaNAOD::ResetEvent() {

  // Reset event

  // -- Reset QA
  for (Int_t ii = 0; ii < fNTriggers; ++ii)
    fTriggerFired[ii] = kFALSE;
  
  return;
}
//_______________________________________________________________________
void AliAnalysisTaskLambdaNAOD::BinLogAxis(const THnSparse *h, Int_t axisNumber) {
  //
  // Method for the correct logarithmic binning of histograms
  //
  TAxis *axis = h->GetAxis(axisNumber);
  int bins = axis->GetNbins();

  Double_t from = axis->GetXmin();
  Double_t to = axis->GetXmax();
  Double_t *newBins = new Double_t[bins + 1];
   
  newBins[0] = from;
  Double_t factor = pow(to/from, 1./bins);
  
  for (int i = 1; i <= bins; i++) {
   newBins[i] = factor * newBins[i-1];
  }
  axis->Set(bins, newBins);
  delete [] newBins;
  
  }
//________________________________________________________________________
Bool_t AliAnalysisTaskLambdaNAOD::IsTriggered() {
  // Check if Event is triggered and fill Trigger Histogram

  if ((fEventHandler->IsEventSelected() & AliVEvent::kMB))          fTriggerFired[0] = kTRUE;
  if ((fEventHandler->IsEventSelected() & AliVEvent::kCentral))     fTriggerFired[1] = kTRUE;
  if ((fEventHandler->IsEventSelected() & AliVEvent::kSemiCentral)) fTriggerFired[2] = kTRUE;
  if ((fEventHandler->IsEventSelected() & AliVEvent::kEMCEJE))      fTriggerFired[3] = kTRUE;
  if ((fEventHandler->IsEventSelected() & AliVEvent::kEMCEGA))      fTriggerFired[4] = kTRUE;

  Bool_t isTriggered = kFALSE;

  for (Int_t ii=0; ii<fNTriggers; ++ii) {
    if(fTriggerFired[ii]) {
      isTriggered = kTRUE;
      fHistTriggerStat->Fill(ii);
    }
  }

  return isTriggered;
  }
//______________________________________________________________________________
Bool_t AliAnalysisTaskLambdaNAOD::DeuteronPID(AliVTrack *trackP, AliVTrack *trackN, Double_t ptotP, Double_t ptotN, Int_t runNumber, Bool_t isDeuteron[3]) {
 
     //define the arrays for the Bethe-Bloch-Parameters
      Double_t parDeuteron[5] = {0,0,0,0,0};

      if(runNumber < 166500) //LHC10h
	{
	  parDeuteron[0] = 1.45802; // ALEPH parameters for deuterons (pass2)
	  parDeuteron[1] = 27.4992;
	  parDeuteron[2] = 4.00313e-15;
	  parDeuteron[3] = 2.48485;
	  parDeuteron[4] = 8.31768; 
	}
      
      if(runNumber > 166500) //LHC11h
	{ 
	  parDeuteron[0] = 1.17; // ALEPH parameters for deuterons (pass2)
	  parDeuteron[1] = 26.1144;
	  parDeuteron[2] = 4.00313e-15;
	  parDeuteron[3] = 2.72969 ;
	  parDeuteron[4] = 9.15038; 
	}

      if(fMCtrue && runNumber > 166500){ //LHC11h MC (local production)
        parDeuteron[0] = 4.449; // ALEPH parameters for deuterons (pass2)                                                                                                        
	parDeuteron[1] = 6.91865;
	parDeuteron[2] = 0.0183501;
	parDeuteron[3] = 2.49437;
	parDeuteron[4] = 2.62616;
      }


      //define expected signals for the various species
      Double_t expSignalDeuteronN = 0;
      Double_t expSignalDeuteronP = 0;
  
      isDeuteron[0] = kFALSE;
      isDeuteron[1] = kFALSE;
      isDeuteron[2] = kFALSE;
      
      //for data
      if(!fMCtrue){
       
	expSignalDeuteronN = AliExternalTrackParam::BetheBlochAleph(ptotN/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]);
	expSignalDeuteronP = AliExternalTrackParam::BetheBlochAleph(ptotP/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]);
	
	if(trackP->GetTPCsignal() >= 100 && //needed to reduce the size of the tree -- below the deuterons merge with the other particle spezies; standard value 110, variation for systematics
	   trackP->GetTPCsignal() < 1200 && //needed to reduce the size of the tree -- anyway above the TPC does not work properly (?)
	   (TMath::Abs(trackP->GetTPCsignal() - expSignalDeuteronP)/expSignalDeuteronP) < 0.32 && //for systemactics -- normal value 0.24
	   ptotP > 0.2 ){
	  
	  if(trackP->Charge() >0)	 	isDeuteron[0] = kTRUE; //pos deuteron
	  if(trackP->Charge() <0)	 	isDeuteron[1] = kTRUE; //neg deuteron
	}
	
	if(trackN->GetTPCsignal() >= 100 && //needed to reduce the size of the tree -- below the deuterons merge with the other particle spezies
	   trackN->GetTPCsignal() < 1200 && //needed to reduce the size of the tree -- anyway above the TPC does not work properly (?)
	   (TMath::Abs(trackN->GetTPCsignal() - expSignalDeuteronN)/expSignalDeuteronN) < 0.32 && //for systemactics -- normal value 0.24
	   ptotN > 0.2){ 
	  
	  isDeuteron[2] = kTRUE;
	  
	  if(trackN->Charge() >0)	 isDeuteron[0] = kTRUE; //pos deuteron
	  if(trackN->Charge() <0)	 isDeuteron[1] = kTRUE; //neg deuteron
	}
      }
      
      //for MC
      if(fMCtrue)
	{
	  if(runNumber < 166500) //2010
	    { 
	      expSignalDeuteronN = 0.65*AliExternalTrackParam::BetheBlochAleph(ptotN/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]);
	      expSignalDeuteronP = 0.65*AliExternalTrackParam::BetheBlochAleph(ptotP/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]); 
	    }
	  if(runNumber > 166500) //2011
	    { 
	      expSignalDeuteronN = AliExternalTrackParam::BetheBlochAleph(ptotN/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]);
	      expSignalDeuteronP = AliExternalTrackParam::BetheBlochAleph(ptotP/(fgkMass[kMassDeuteron]),parDeuteron[0],parDeuteron[1],parDeuteron[2],parDeuteron[3],parDeuteron[4]); 
	    }
	 
	  if(trackP->GetTPCsignal() < 1200 && 
	     (TMath::Abs(trackP->GetTPCsignal() - expSignalDeuteronP)/expSignalDeuteronP) < 0.2 &&
	     ptotP > 0.2 )
	    {
	      if(trackP->Charge() >0)	 	isDeuteron[0] = kTRUE; //pos deuteron
	      if(trackP->Charge() <0)	 	isDeuteron[1] = kTRUE; //neg deuteron	      
	    }

	  if(trackN->GetTPCsignal() < 1200 && 
	     (TMath::Abs(trackN->GetTPCsignal() - expSignalDeuteronN)/expSignalDeuteronN) < 0.2 &&
	     ptotN > 0.2 )
	    {
	      isDeuteron[2] = kTRUE;

	      if(trackN->Charge() >0)	 	isDeuteron[0] = kTRUE; //pos deuteron
	      if(trackN->Charge() <0)	 	isDeuteron[1] = kTRUE; //neg deuteron	      
	    }

	}



     return isDeuteron;
  
}
//______________________________________________________________________________
Bool_t AliAnalysisTaskLambdaNAOD::PionPID(AliVTrack *trackP, AliVTrack *trackN, Double_t ptotP, Double_t ptotN, Int_t runNumber, Bool_t isPion[2]) {
    
  //Pion PID via specific energy loss in the TPC
  //define the array for the Bethe-Bloch-Parameters (only necessary for local MC)
  Double_t parPion[5]  = {0,0,0,0,0};
  
    if(runNumber < 166500) { //LHC10h
        parPion[0]   = 1.45802; // ALEPH parameters for pions (pass2)
        parPion[1]   = 27.4992;
        parPion[2]   = 4.00313e-15;
        parPion[3]   = 2.48485;
        parPion[4]   = 8.31768; 
    }
      
    if(runNumber > 166500) {  //LHC11h
        parPion[0]   = 1.11243; // ALEPH parameters for pions (pass2)
        parPion[1]   = 26.1144;
        parPion[2]   = 4.00313e-15;
        parPion[3]   = 2.72969;
        parPion[4]   = 9.15038; 
    }

    if(fMCtrue && runNumber > 166500){ //LHC11h MC (local production)                                                                                                              
      parPion[0] = 1.064; // ALEPH parameters for deuterons (pass2)                                                                                                            
      parPion[1] = 26.3;
      parPion[2] = 4.00313e-15;
      parPion[3] = 2.703 ;
      parPion[4] = 9.967;
    }

    Double_t expSignalPionP = 0;
    Double_t expSignalPionN = 0;

    //for MC
    if(fMCtrue){
      if(runNumber < 166500){ //2010
	expSignalPionP = 0.7*AliExternalTrackParam::BetheBlochAleph(ptotP/(fgkMass[kMassPion]),parPion[0],parPion[1],parPion[2],parPion[3],parPion[4]);
	expSignalPionN = 0.7*AliExternalTrackParam::BetheBlochAleph(ptotN/(fgkMass[kMassPion]),parPion[0],parPion[1],parPion[2],parPion[3],parPion[4]);
      }
      if(runNumber > 166500){ //2011
	expSignalPionP = 1.1*AliExternalTrackParam::BetheBlochAleph(ptotP/(fgkMass[kMassPion]),parPion[0],parPion[1],parPion[2],parPion[3],parPion[4]);
	expSignalPionN = 1.1*AliExternalTrackParam::BetheBlochAleph(ptotN/(fgkMass[kMassPion]),parPion[0],parPion[1],parPion[2],parPion[3],parPion[4]);
      }
      
    }
     
    isPion[0] = kFALSE;
    isPion[1] = kFALSE;
    //data
    if(!fMCtrue){
      if(TMath::Abs(fPIDResponse->NumberOfSigmasTPC(trackP, AliPID::kPion))<4){ //for systematics -- normal value 3

	if(trackP->Charge()>0 )	isPion[0] = kTRUE; //pos pion
	if(trackP->Charge()<0 )	isPion[1] = kTRUE; //neg pion
     }
      if(TMath::Abs(fPIDResponse->NumberOfSigmasTPC(trackN, AliPID::kPion))<4){ //for systematics -- normal value 3

	if(trackN->Charge()>0 )	isPion[0] = kTRUE; //pos pion
	if(trackN->Charge()<0 )	isPion[1] = kTRUE; //neg pion
      }
    }

    //MC
    if(fMCtrue){
      if(TMath::Abs(trackP->GetTPCsignal() - expSignalPionP)/expSignalPionP < 0.2
	 && ptotP>0.00001){
 	if(trackP->Charge()>0) isPion[0] = kTRUE; //pos pion
	if(trackP->Charge()<0) isPion[1] = kTRUE; //neg pion
      }
     if(TMath::Abs(trackN->GetTPCsignal() - expSignalPionN)/expSignalPionN < 0.2
        && ptotN>0.00001){
 	if(trackN->Charge()>0) isPion[0] = kTRUE; //pos pion
	if(trackN->Charge()<0) isPion[1] = kTRUE; //neg pion
      }
    }

    return isPion;

}
//______________________________________________________________________________
Bool_t AliAnalysisTaskLambdaNAOD::TrackCuts(AliVTrack *track, Bool_t testTrackCuts) {

  testTrackCuts = kFALSE;

  AliESDtrack *esdtrack = static_cast<AliESDtrack *>(track);
  //if(!esdtrack) testTrackCuts = kFALSE;
  if (fESDtrackCutsV0->AcceptTrack(esdtrack)) testTrackCuts = kTRUE;
//if( testTrackCuts == kTRUE) cout <<   "testTrackCuts im test: " << testTrackCuts << endl;


  return testTrackCuts;
}
//______________________________________________________________________________
/*Bool_t AliAnalysisTaskLambdaNAOD::FilterBit(AliVTrack *track, Bool_t testFilterBit) {

  testFilterBit = kFALSE;

  AliAODTrack *aodtrack = static_cast<AliAODTrack *>(track);
  //if(!aodtrack) testFilterBit = kFALSE;
  if (aodtrack->TestFilterBit(7)) testFilterBit = kTRUE;

  //if(testFilterBit == kTRUE) cout <<   "testFilterBit im test: " << testFilterBit<< endl;

  return testFilterBit;
  }*/
//______________________________________________________________________
void AliAnalysisTaskLambdaNAOD::MCGenerated(AliStack* stack, Int_t multiplicity) 
{ 

  // Monte Carlo for genenerated particles
  if (fMCtrue) //MC loop  
    {
 
      Int_t stackN = 0;

      for(stackN = 0; stackN < stack->GetNtrack(); stackN++) //loop over stack
	{

	  const TParticle *tparticleMother = stack->Particle(stackN);
	  Long_t pdgCodeMother = tparticleMother->GetPdgCode();

	  //check which particle the mother is 

	  //LambdaNeutron
	  if(pdgCodeMother == fgkPdgCode[kPDGLambdaNeutron]) //check mother PDG 
	    {
	      MCTwoBodyDecay(stack,tparticleMother,pdgCodeMother,fgkPdgCode[kPDGDeuteron],fgkPdgCode[kPDGPionMinus],fgkMass[kMassDeuteron],fgkMass[kMassPion],multiplicity);
	    }

	  //Anti-LambdaNeutron
	  if(pdgCodeMother == fgkPdgCode[kPDGAntiLambdaNeutron]) //check mother PDG 
	    {
	      MCTwoBodyDecay(stack,tparticleMother,pdgCodeMother,fgkPdgCode[kPDGAntiDeuteron],fgkPdgCode[kPDGPionPlus],fgkMass[kMassDeuteron],fgkMass[kMassPion],multiplicity);
	    }

  	      
	}//end loop over stack
      

    }//end MC
}
//_____________________________________________
void AliAnalysisTaskLambdaNAOD::MCTwoBodyDecay(AliStack* stack, const TParticle *tparticleMother, Long_t PDGMother, Long_t PDGFirstDaughter, Long_t PDGSecondDaughter, Double_t massFirstDaughter, Double_t massSecondDaughter, Int_t multiplicity){ //function that calculates the invariant mass and the transverse momentum for MC

  Double_t momentumFirstDaughterGen[3]={0,0,0};
  Double_t momentumSecondDaughterGen[3]={0,0,0};
  
  Double_t energyFirstDaughterGen = 0;
  Double_t energySecondDaughterGen = 0;
  
  Double_t transversMomentumMotherGen = 0;
  Double_t longitudinalMomentumMotherGen = 0;
  Double_t totalEnergyMotherGen = 0;
  
  Double_t rapidityGen = 2;
  
  //Int_t labelFirstDaughter = tparticleMother->GetDaughter(0);
  Int_t labelSecondDaughter = tparticleMother->GetDaughter(1);
  Int_t labelFirstDaughter = labelSecondDaughter -1;

  TParticle *tparticleFirstDaughter = stack->Particle(TMath::Abs(labelFirstDaughter));
  TParticle *tparticleSecondDaughter = stack->Particle(TMath::Abs(labelSecondDaughter));

  if(tparticleFirstDaughter->GetPdgCode() == PDGFirstDaughter) //check first daughter PDG
    {
      if(tparticleSecondDaughter->GetPdgCode() == PDGSecondDaughter) //check second daughter PDG
	{
	  
	  momentumFirstDaughterGen[0] = tparticleFirstDaughter->Px();
	  momentumFirstDaughterGen[1] = tparticleFirstDaughter->Py();
	  momentumFirstDaughterGen[2] = tparticleFirstDaughter->Pz();
	  
	  momentumSecondDaughterGen[0] = tparticleSecondDaughter->Px();
	  momentumSecondDaughterGen[1] = tparticleSecondDaughter->Py();
	  momentumSecondDaughterGen[2] = tparticleSecondDaughter->Pz();
	  
	  energyFirstDaughterGen  = tparticleFirstDaughter->Energy();
	  energySecondDaughterGen = tparticleSecondDaughter->Energy();
	  
	  transversMomentumMotherGen=TMath::Sqrt((momentumFirstDaughterGen[0]+momentumSecondDaughterGen[0])*(momentumFirstDaughterGen[0]+momentumSecondDaughterGen[0])+(momentumFirstDaughterGen[1]+momentumSecondDaughterGen[1])*(momentumFirstDaughterGen[1]+momentumSecondDaughterGen[1]));
	  
	  //rapidity cut +- 1
	  //longitudinal momentum of mother
	  longitudinalMomentumMotherGen = TMath::Sqrt((momentumFirstDaughterGen[2]+momentumSecondDaughterGen[2])*(momentumFirstDaughterGen[2]+momentumSecondDaughterGen[2]));
	  
	  //total energy of mother
	  totalEnergyMotherGen = energyFirstDaughterGen + energySecondDaughterGen;
	  
	  //rapidity
	  rapidityGen = 0.5 * TMath::Log( (totalEnergyMotherGen+longitudinalMomentumMotherGen)/(totalEnergyMotherGen-longitudinalMomentumMotherGen));
	  
	  if(rapidityGen > 1.0 || rapidityGen < -1 ) return;

	  //cout << "decay lenght first daughter :" << tparticleFirstDaughter->Rho()  << " decay lenght second daughter :" << tparticleSecondDaughter->Rho()<< endl;
	  //fHistLambdaNeutronDecayLengthGen->Fill(tparticleFirstDaughter->Rho());

	  //calculate the invariant mass
	  Double_t firstDaughterPart = 0;
	  Double_t secondDaughterPart = 0;
	  Double_t invaMass = 0;
		      
	  firstDaughterPart = massFirstDaughter*massFirstDaughter
	    +momentumFirstDaughterGen[0]*momentumFirstDaughterGen[0]
	    +momentumFirstDaughterGen[1]*momentumFirstDaughterGen[1]
	    +momentumFirstDaughterGen[2]*momentumFirstDaughterGen[2];
	  secondDaughterPart = massSecondDaughter*massSecondDaughter
	    +momentumSecondDaughterGen[0]*momentumSecondDaughterGen[0]
	    +momentumSecondDaughterGen[1]*momentumSecondDaughterGen[1]
	    +momentumSecondDaughterGen[2]*momentumSecondDaughterGen[2];
	  
	  invaMass = TMath::Sqrt(TMath::Max(massFirstDaughter*massFirstDaughter
							+massSecondDaughter*massSecondDaughter 
							+ 2.*(TMath::Sqrt(firstDaughterPart*secondDaughterPart)
							      -momentumFirstDaughterGen[0]*momentumSecondDaughterGen[0]
							      -momentumFirstDaughterGen[1]*momentumSecondDaughterGen[1]
							      -momentumFirstDaughterGen[2]*momentumSecondDaughterGen[2]), 0.));

#if 0

							      switch(PDGMother) {
							      case fgkPdgCode[kPDGLambdaNeutron] :
								fHistLambdaNeutronPtGen->Fill(transversMomentumMotherGen); 
								if(multiplicity < 2500)fHistLambdaNeutronPtGenMinBias->Fill(transversMomentumMotherGen);
                                                                if(multiplicity > 1500 && multiplicity < 2750)fHistLambdaNeutronPtGenCentral->Fill(transversMomentumMotherGen);
                                                                if(multiplicity > 300 && multiplicity < 2000)fHistLambdaNeutronPtGenSemiCentral->Fill(transversMomentumMotherGen);
								fHistLambdaNeutronInvaMassGen->Fill(invaMass);
								break;
							      case fgkPdgCode[kPDGAntiLambdaNeutron] :
								fHistAntiLambdaNeutronPtGen->Fill(transversMomentumMotherGen);
								if(multiplicity < 2500)fHistAntiLambdaNeutronPtGenMinBias->Fill(transversMomentumMotherGen);
								if(multiplicity > 1500 && multiplicity < 2750)fHistAntiLambdaNeutronPtGenCentral->Fill(transversMomentumMotherGen);
								if(multiplicity > 300 && multiplicity < 2000)fHistAntiLambdaNeutronPtGenSemiCentral->Fill(transversMomentumMotherGen);								
								fHistAntiLambdaNeutronInvaMassGen->Fill(invaMass);
								break;
							      default :
								printf("should not happen!!!! \n");
							      }


#else
	  //LambdaNeutron
	  if(PDGMother == fgkPdgCode[kPDGLambdaNeutron])
	    {  
	      fHistLambdaNeutronPtGen->Fill(transversMomentumMotherGen);
              if(multiplicity < 2500)fHistLambdaNeutronPtGenMinBias->Fill(transversMomentumMotherGen);
              if(multiplicity > 1500 && multiplicity < 2750)fHistLambdaNeutronPtGenCentral->Fill(transversMomentumMotherGen);
              if(multiplicity > 300 && multiplicity < 2000)fHistLambdaNeutronPtGenSemiCentral->Fill(transversMomentumMotherGen);
	      fHistLambdaNeutronInvaMassGen->Fill(invaMass);
	      fHistLambdaNeutronDecayLengthGen->Fill(((tparticleFirstDaughter->Rho())*2.054)/(tparticleMother->P()));
	    }
	  //Anti-LambdaNeutron
	  if(PDGMother == fgkPdgCode[kPDGAntiLambdaNeutron])
	    {
	      fHistAntiLambdaNeutronPtGen->Fill(transversMomentumMotherGen);
	      if(multiplicity < 2500)fHistAntiLambdaNeutronPtGenMinBias->Fill(transversMomentumMotherGen);
	      if(multiplicity > 1500 && multiplicity < 2750)fHistAntiLambdaNeutronPtGenCentral->Fill(transversMomentumMotherGen);
	      if(multiplicity > 300 && multiplicity < 2000)fHistAntiLambdaNeutronPtGenSemiCentral->Fill(transversMomentumMotherGen);
	      fHistAntiLambdaNeutronInvaMassGen->Fill(invaMass);
	      fHistAntiLambdaNeutronDecayLengthGen->Fill(((tparticleFirstDaughter->Rho())*2.054)/(tparticleMother->P()));
	    }	      

#endif	  
	}//end of check second daughter PDG
    }//end of check first daughter PDG

}
//_____________________________________________
Double_t AliAnalysisTaskLambdaNAOD::MomentumInnerParam(AliVTrack *track, Double_t ptot){ //function to get the momentum at the inner wall of the TPC
 
  AliESDtrack *esdtrack = static_cast<AliESDtrack *>(track);
  ptot = esdtrack->GetInnerParam()->GetP();

  return ptot;
}
//_____________________________________________
UShort_t AliAnalysisTaskLambdaNAOD::TPCclusters(AliVTrack *track, UShort_t numberOfTPCclusters){ //function to get the number of clusters used for each track

  AliESDtrack *esdtrack = static_cast<AliESDtrack *>(track);
  numberOfTPCclusters = esdtrack->GetTPCNcls();

  return numberOfTPCclusters;
}
//_____________________________________________ 
Double_t AliAnalysisTaskLambdaNAOD::TPCchi2(AliVTrack *track, Double_t numberOfChi2clustersTPC, UShort_t numberOfTPCclusters){ //function to get the chi2 per clusters used for each track

  AliESDtrack *esdtrack = static_cast<AliESDtrack *>(track);
  numberOfChi2clustersTPC = esdtrack->GetTPCchi2()/numberOfTPCclusters;

  return numberOfChi2clustersTPC;
} 
//_____________________________________________                                                                                
Double_t AliAnalysisTaskLambdaNAOD::ImpactParameter(AliVTrack *track, Double_t dcaToVertex){ //function to get the number of clusters used for each track

  Float_t tdcaToVertex[2] = {-1,-1};

  AliESDtrack *esdtrack = static_cast<AliESDtrack *>(track);
  esdtrack->GetImpactParameters(tdcaToVertex[0],tdcaToVertex[1]);
  dcaToVertex = TMath::Sqrt(tdcaToVertex[0]*tdcaToVertex[0]+tdcaToVertex[1]*tdcaToVertex[1]);

  return dcaToVertex;
}
//________________________________________________________________________
/*void AliAnalysisTaskLambdaNAOD::RotateKFParticle(AliKFParticle * kfParticle,Double_t angle, const AliVEvent * const ev){

     // Before rotate needs to be moved to position 0,0,0, ; move back after rotation
     if (!kfParticle) return;
     Double_t dx = 0.;
     Double_t dy = 0.;
     Double_t dz = 0.;

     if (ev){
       dx = ev->GetPrimaryVertex()->GetX()-0.;
       dy = ev->GetPrimaryVertex()->GetY()-0.;
       dz = ev->GetPrimaryVertex()->GetZ()-0.;
     }

     kfParticle->X() = kfParticle->GetX() - dx;
     kfParticle->Y() = kfParticle->GetY() - dy;
     kfParticle->Z() = kfParticle->GetZ() - dz;


     // Rotate the kf particle
     Double_t c = cos(angle);
     Double_t s = sin(angle);

     Double_t mA[8][ 8];
     for( Int_t i=0; i<8; i++ ){
       for( Int_t j=0; j<8; j++){
         mA[i][j] = 0;
       }
     }
     for( int i=0; i<8; i++ ){
       mA[i][i] = 1;
     }
     mA[0][0] =  c;  mA[0][1] = s;
     mA[1][0] = -s;  mA[1][1] = c;
     mA[3][3] =  c;  mA[3][4] = s;
     mA[4][3] = -s;  mA[4][4] = c;

     Double_t mAC[8][8];
     Double_t mAp[8];

     for( Int_t i=0; i<8; i++ ){
       mAp[i] = 0;
       for( Int_t k=0; k<8; k++){
         mAp[i]+=mA[i][k] * kfParticle->GetParameter(k);
       }
     }

     for( Int_t i=0; i<8; i++){
       kfParticle->Parameter(i) = mAp[i];
     }

     for( Int_t i=0; i<8; i++ ){
       for( Int_t j=0; j<8; j++ ){
         mAC[i][j] = 0;
         for( Int_t k=0; k<8; k++ ){
           mAC[i][j]+= mA[i][k] * kfParticle->GetCovariance(k,j);
         }
       }
     }

     for( Int_t i=0; i<8; i++ ){
       for( Int_t j=0; j<=i; j++ ){
         Double_t xx = 0;
         for( Int_t k=0; k<8; k++){
           xx+= mAC[i][k]*mA[j][k];
         }
         kfParticle->Covariance(i,j) = xx;
       }
     }

     kfParticle->X() = kfParticle->GetX() + dx;
     kfParticle->Y() = kfParticle->GetY() + dy;
     kfParticle->Z() = kfParticle->GetZ() + dz;

     }*/
 AliAnalysisTaskLambdaNAOD.cxx:1
 AliAnalysisTaskLambdaNAOD.cxx:2
 AliAnalysisTaskLambdaNAOD.cxx:3
 AliAnalysisTaskLambdaNAOD.cxx:4
 AliAnalysisTaskLambdaNAOD.cxx:5
 AliAnalysisTaskLambdaNAOD.cxx:6
 AliAnalysisTaskLambdaNAOD.cxx:7
 AliAnalysisTaskLambdaNAOD.cxx:8
 AliAnalysisTaskLambdaNAOD.cxx:9
 AliAnalysisTaskLambdaNAOD.cxx:10
 AliAnalysisTaskLambdaNAOD.cxx:11
 AliAnalysisTaskLambdaNAOD.cxx:12
 AliAnalysisTaskLambdaNAOD.cxx:13
 AliAnalysisTaskLambdaNAOD.cxx:14
 AliAnalysisTaskLambdaNAOD.cxx:15
 AliAnalysisTaskLambdaNAOD.cxx:16
 AliAnalysisTaskLambdaNAOD.cxx:17
 AliAnalysisTaskLambdaNAOD.cxx:18
 AliAnalysisTaskLambdaNAOD.cxx:19
 AliAnalysisTaskLambdaNAOD.cxx:20
 AliAnalysisTaskLambdaNAOD.cxx:21
 AliAnalysisTaskLambdaNAOD.cxx:22
 AliAnalysisTaskLambdaNAOD.cxx:23
 AliAnalysisTaskLambdaNAOD.cxx:24
 AliAnalysisTaskLambdaNAOD.cxx:25
 AliAnalysisTaskLambdaNAOD.cxx:26
 AliAnalysisTaskLambdaNAOD.cxx:27
 AliAnalysisTaskLambdaNAOD.cxx:28
 AliAnalysisTaskLambdaNAOD.cxx:29
 AliAnalysisTaskLambdaNAOD.cxx:30
 AliAnalysisTaskLambdaNAOD.cxx:31
 AliAnalysisTaskLambdaNAOD.cxx:32
 AliAnalysisTaskLambdaNAOD.cxx:33
 AliAnalysisTaskLambdaNAOD.cxx:34
 AliAnalysisTaskLambdaNAOD.cxx:35
 AliAnalysisTaskLambdaNAOD.cxx:36
 AliAnalysisTaskLambdaNAOD.cxx:37
 AliAnalysisTaskLambdaNAOD.cxx:38
 AliAnalysisTaskLambdaNAOD.cxx:39
 AliAnalysisTaskLambdaNAOD.cxx:40
 AliAnalysisTaskLambdaNAOD.cxx:41
 AliAnalysisTaskLambdaNAOD.cxx:42
 AliAnalysisTaskLambdaNAOD.cxx:43
 AliAnalysisTaskLambdaNAOD.cxx:44
 AliAnalysisTaskLambdaNAOD.cxx:45
 AliAnalysisTaskLambdaNAOD.cxx:46
 AliAnalysisTaskLambdaNAOD.cxx:47
 AliAnalysisTaskLambdaNAOD.cxx:48
 AliAnalysisTaskLambdaNAOD.cxx:49
 AliAnalysisTaskLambdaNAOD.cxx:50
 AliAnalysisTaskLambdaNAOD.cxx:51
 AliAnalysisTaskLambdaNAOD.cxx:52
 AliAnalysisTaskLambdaNAOD.cxx:53
 AliAnalysisTaskLambdaNAOD.cxx:54
 AliAnalysisTaskLambdaNAOD.cxx:55
 AliAnalysisTaskLambdaNAOD.cxx:56
 AliAnalysisTaskLambdaNAOD.cxx:57
 AliAnalysisTaskLambdaNAOD.cxx:58
 AliAnalysisTaskLambdaNAOD.cxx:59
 AliAnalysisTaskLambdaNAOD.cxx:60
 AliAnalysisTaskLambdaNAOD.cxx:61
 AliAnalysisTaskLambdaNAOD.cxx:62
 AliAnalysisTaskLambdaNAOD.cxx:63
 AliAnalysisTaskLambdaNAOD.cxx:64
 AliAnalysisTaskLambdaNAOD.cxx:65
 AliAnalysisTaskLambdaNAOD.cxx:66
 AliAnalysisTaskLambdaNAOD.cxx:67
 AliAnalysisTaskLambdaNAOD.cxx:68
 AliAnalysisTaskLambdaNAOD.cxx:69
 AliAnalysisTaskLambdaNAOD.cxx:70
 AliAnalysisTaskLambdaNAOD.cxx:71
 AliAnalysisTaskLambdaNAOD.cxx:72
 AliAnalysisTaskLambdaNAOD.cxx:73
 AliAnalysisTaskLambdaNAOD.cxx:74
 AliAnalysisTaskLambdaNAOD.cxx:75
 AliAnalysisTaskLambdaNAOD.cxx:76
 AliAnalysisTaskLambdaNAOD.cxx:77
 AliAnalysisTaskLambdaNAOD.cxx:78
 AliAnalysisTaskLambdaNAOD.cxx:79
 AliAnalysisTaskLambdaNAOD.cxx:80
 AliAnalysisTaskLambdaNAOD.cxx:81
 AliAnalysisTaskLambdaNAOD.cxx:82
 AliAnalysisTaskLambdaNAOD.cxx:83
 AliAnalysisTaskLambdaNAOD.cxx:84
 AliAnalysisTaskLambdaNAOD.cxx:85
 AliAnalysisTaskLambdaNAOD.cxx:86
 AliAnalysisTaskLambdaNAOD.cxx:87
 AliAnalysisTaskLambdaNAOD.cxx:88
 AliAnalysisTaskLambdaNAOD.cxx:89
 AliAnalysisTaskLambdaNAOD.cxx:90
 AliAnalysisTaskLambdaNAOD.cxx:91
 AliAnalysisTaskLambdaNAOD.cxx:92
 AliAnalysisTaskLambdaNAOD.cxx:93
 AliAnalysisTaskLambdaNAOD.cxx:94
 AliAnalysisTaskLambdaNAOD.cxx:95
 AliAnalysisTaskLambdaNAOD.cxx:96
 AliAnalysisTaskLambdaNAOD.cxx:97
 AliAnalysisTaskLambdaNAOD.cxx:98
 AliAnalysisTaskLambdaNAOD.cxx:99
 AliAnalysisTaskLambdaNAOD.cxx:100
 AliAnalysisTaskLambdaNAOD.cxx:101
 AliAnalysisTaskLambdaNAOD.cxx:102
 AliAnalysisTaskLambdaNAOD.cxx:103
 AliAnalysisTaskLambdaNAOD.cxx:104
 AliAnalysisTaskLambdaNAOD.cxx:105
 AliAnalysisTaskLambdaNAOD.cxx:106
 AliAnalysisTaskLambdaNAOD.cxx:107
 AliAnalysisTaskLambdaNAOD.cxx:108
 AliAnalysisTaskLambdaNAOD.cxx:109
 AliAnalysisTaskLambdaNAOD.cxx:110
 AliAnalysisTaskLambdaNAOD.cxx:111
 AliAnalysisTaskLambdaNAOD.cxx:112
 AliAnalysisTaskLambdaNAOD.cxx:113
 AliAnalysisTaskLambdaNAOD.cxx:114
 AliAnalysisTaskLambdaNAOD.cxx:115
 AliAnalysisTaskLambdaNAOD.cxx:116
 AliAnalysisTaskLambdaNAOD.cxx:117
 AliAnalysisTaskLambdaNAOD.cxx:118
 AliAnalysisTaskLambdaNAOD.cxx:119
 AliAnalysisTaskLambdaNAOD.cxx:120
 AliAnalysisTaskLambdaNAOD.cxx:121
 AliAnalysisTaskLambdaNAOD.cxx:122
 AliAnalysisTaskLambdaNAOD.cxx:123
 AliAnalysisTaskLambdaNAOD.cxx:124
 AliAnalysisTaskLambdaNAOD.cxx:125
 AliAnalysisTaskLambdaNAOD.cxx:126
 AliAnalysisTaskLambdaNAOD.cxx:127
 AliAnalysisTaskLambdaNAOD.cxx:128
 AliAnalysisTaskLambdaNAOD.cxx:129
 AliAnalysisTaskLambdaNAOD.cxx:130
 AliAnalysisTaskLambdaNAOD.cxx:131
 AliAnalysisTaskLambdaNAOD.cxx:132
 AliAnalysisTaskLambdaNAOD.cxx:133
 AliAnalysisTaskLambdaNAOD.cxx:134
 AliAnalysisTaskLambdaNAOD.cxx:135
 AliAnalysisTaskLambdaNAOD.cxx:136
 AliAnalysisTaskLambdaNAOD.cxx:137
 AliAnalysisTaskLambdaNAOD.cxx:138
 AliAnalysisTaskLambdaNAOD.cxx:139
 AliAnalysisTaskLambdaNAOD.cxx:140
 AliAnalysisTaskLambdaNAOD.cxx:141
 AliAnalysisTaskLambdaNAOD.cxx:142
 AliAnalysisTaskLambdaNAOD.cxx:143
 AliAnalysisTaskLambdaNAOD.cxx:144
 AliAnalysisTaskLambdaNAOD.cxx:145
 AliAnalysisTaskLambdaNAOD.cxx:146
 AliAnalysisTaskLambdaNAOD.cxx:147
 AliAnalysisTaskLambdaNAOD.cxx:148
 AliAnalysisTaskLambdaNAOD.cxx:149
 AliAnalysisTaskLambdaNAOD.cxx:150
 AliAnalysisTaskLambdaNAOD.cxx:151
 AliAnalysisTaskLambdaNAOD.cxx:152
 AliAnalysisTaskLambdaNAOD.cxx:153
 AliAnalysisTaskLambdaNAOD.cxx:154
 AliAnalysisTaskLambdaNAOD.cxx:155
 AliAnalysisTaskLambdaNAOD.cxx:156
 AliAnalysisTaskLambdaNAOD.cxx:157
 AliAnalysisTaskLambdaNAOD.cxx:158
 AliAnalysisTaskLambdaNAOD.cxx:159
 AliAnalysisTaskLambdaNAOD.cxx:160
 AliAnalysisTaskLambdaNAOD.cxx:161
 AliAnalysisTaskLambdaNAOD.cxx:162
 AliAnalysisTaskLambdaNAOD.cxx:163
 AliAnalysisTaskLambdaNAOD.cxx:164
 AliAnalysisTaskLambdaNAOD.cxx:165
 AliAnalysisTaskLambdaNAOD.cxx:166
 AliAnalysisTaskLambdaNAOD.cxx:167
 AliAnalysisTaskLambdaNAOD.cxx:168
 AliAnalysisTaskLambdaNAOD.cxx:169
 AliAnalysisTaskLambdaNAOD.cxx:170
 AliAnalysisTaskLambdaNAOD.cxx:171
 AliAnalysisTaskLambdaNAOD.cxx:172
 AliAnalysisTaskLambdaNAOD.cxx:173
 AliAnalysisTaskLambdaNAOD.cxx:174
 AliAnalysisTaskLambdaNAOD.cxx:175
 AliAnalysisTaskLambdaNAOD.cxx:176
 AliAnalysisTaskLambdaNAOD.cxx:177
 AliAnalysisTaskLambdaNAOD.cxx:178
 AliAnalysisTaskLambdaNAOD.cxx:179
 AliAnalysisTaskLambdaNAOD.cxx:180
 AliAnalysisTaskLambdaNAOD.cxx:181
 AliAnalysisTaskLambdaNAOD.cxx:182
 AliAnalysisTaskLambdaNAOD.cxx:183
 AliAnalysisTaskLambdaNAOD.cxx:184
 AliAnalysisTaskLambdaNAOD.cxx:185
 AliAnalysisTaskLambdaNAOD.cxx:186
 AliAnalysisTaskLambdaNAOD.cxx:187
 AliAnalysisTaskLambdaNAOD.cxx:188
 AliAnalysisTaskLambdaNAOD.cxx:189
 AliAnalysisTaskLambdaNAOD.cxx:190
 AliAnalysisTaskLambdaNAOD.cxx:191
 AliAnalysisTaskLambdaNAOD.cxx:192
 AliAnalysisTaskLambdaNAOD.cxx:193
 AliAnalysisTaskLambdaNAOD.cxx:194
 AliAnalysisTaskLambdaNAOD.cxx:195
 AliAnalysisTaskLambdaNAOD.cxx:196
 AliAnalysisTaskLambdaNAOD.cxx:197
 AliAnalysisTaskLambdaNAOD.cxx:198
 AliAnalysisTaskLambdaNAOD.cxx:199
 AliAnalysisTaskLambdaNAOD.cxx:200
 AliAnalysisTaskLambdaNAOD.cxx:201
 AliAnalysisTaskLambdaNAOD.cxx:202
 AliAnalysisTaskLambdaNAOD.cxx:203
 AliAnalysisTaskLambdaNAOD.cxx:204
 AliAnalysisTaskLambdaNAOD.cxx:205
 AliAnalysisTaskLambdaNAOD.cxx:206
 AliAnalysisTaskLambdaNAOD.cxx:207
 AliAnalysisTaskLambdaNAOD.cxx:208
 AliAnalysisTaskLambdaNAOD.cxx:209
 AliAnalysisTaskLambdaNAOD.cxx:210
 AliAnalysisTaskLambdaNAOD.cxx:211
 AliAnalysisTaskLambdaNAOD.cxx:212
 AliAnalysisTaskLambdaNAOD.cxx:213
 AliAnalysisTaskLambdaNAOD.cxx:214
 AliAnalysisTaskLambdaNAOD.cxx:215
 AliAnalysisTaskLambdaNAOD.cxx:216
 AliAnalysisTaskLambdaNAOD.cxx:217
 AliAnalysisTaskLambdaNAOD.cxx:218
 AliAnalysisTaskLambdaNAOD.cxx:219
 AliAnalysisTaskLambdaNAOD.cxx:220
 AliAnalysisTaskLambdaNAOD.cxx:221
 AliAnalysisTaskLambdaNAOD.cxx:222
 AliAnalysisTaskLambdaNAOD.cxx:223
 AliAnalysisTaskLambdaNAOD.cxx:224
 AliAnalysisTaskLambdaNAOD.cxx:225
 AliAnalysisTaskLambdaNAOD.cxx:226
 AliAnalysisTaskLambdaNAOD.cxx:227
 AliAnalysisTaskLambdaNAOD.cxx:228
 AliAnalysisTaskLambdaNAOD.cxx:229
 AliAnalysisTaskLambdaNAOD.cxx:230
 AliAnalysisTaskLambdaNAOD.cxx:231
 AliAnalysisTaskLambdaNAOD.cxx:232
 AliAnalysisTaskLambdaNAOD.cxx:233
 AliAnalysisTaskLambdaNAOD.cxx:234
 AliAnalysisTaskLambdaNAOD.cxx:235
 AliAnalysisTaskLambdaNAOD.cxx:236
 AliAnalysisTaskLambdaNAOD.cxx:237
 AliAnalysisTaskLambdaNAOD.cxx:238
 AliAnalysisTaskLambdaNAOD.cxx:239
 AliAnalysisTaskLambdaNAOD.cxx:240
 AliAnalysisTaskLambdaNAOD.cxx:241
 AliAnalysisTaskLambdaNAOD.cxx:242
 AliAnalysisTaskLambdaNAOD.cxx:243
 AliAnalysisTaskLambdaNAOD.cxx:244
 AliAnalysisTaskLambdaNAOD.cxx:245
 AliAnalysisTaskLambdaNAOD.cxx:246
 AliAnalysisTaskLambdaNAOD.cxx:247
 AliAnalysisTaskLambdaNAOD.cxx:248
 AliAnalysisTaskLambdaNAOD.cxx:249
 AliAnalysisTaskLambdaNAOD.cxx:250
 AliAnalysisTaskLambdaNAOD.cxx:251
 AliAnalysisTaskLambdaNAOD.cxx:252
 AliAnalysisTaskLambdaNAOD.cxx:253
 AliAnalysisTaskLambdaNAOD.cxx:254
 AliAnalysisTaskLambdaNAOD.cxx:255
 AliAnalysisTaskLambdaNAOD.cxx:256
 AliAnalysisTaskLambdaNAOD.cxx:257
 AliAnalysisTaskLambdaNAOD.cxx:258
 AliAnalysisTaskLambdaNAOD.cxx:259
 AliAnalysisTaskLambdaNAOD.cxx:260
 AliAnalysisTaskLambdaNAOD.cxx:261
 AliAnalysisTaskLambdaNAOD.cxx:262
 AliAnalysisTaskLambdaNAOD.cxx:263
 AliAnalysisTaskLambdaNAOD.cxx:264
 AliAnalysisTaskLambdaNAOD.cxx:265
 AliAnalysisTaskLambdaNAOD.cxx:266
 AliAnalysisTaskLambdaNAOD.cxx:267
 AliAnalysisTaskLambdaNAOD.cxx:268
 AliAnalysisTaskLambdaNAOD.cxx:269
 AliAnalysisTaskLambdaNAOD.cxx:270
 AliAnalysisTaskLambdaNAOD.cxx:271
 AliAnalysisTaskLambdaNAOD.cxx:272
 AliAnalysisTaskLambdaNAOD.cxx:273
 AliAnalysisTaskLambdaNAOD.cxx:274
 AliAnalysisTaskLambdaNAOD.cxx:275
 AliAnalysisTaskLambdaNAOD.cxx:276
 AliAnalysisTaskLambdaNAOD.cxx:277
 AliAnalysisTaskLambdaNAOD.cxx:278
 AliAnalysisTaskLambdaNAOD.cxx:279
 AliAnalysisTaskLambdaNAOD.cxx:280
 AliAnalysisTaskLambdaNAOD.cxx:281
 AliAnalysisTaskLambdaNAOD.cxx:282
 AliAnalysisTaskLambdaNAOD.cxx:283
 AliAnalysisTaskLambdaNAOD.cxx:284
 AliAnalysisTaskLambdaNAOD.cxx:285
 AliAnalysisTaskLambdaNAOD.cxx:286
 AliAnalysisTaskLambdaNAOD.cxx:287
 AliAnalysisTaskLambdaNAOD.cxx:288
 AliAnalysisTaskLambdaNAOD.cxx:289
 AliAnalysisTaskLambdaNAOD.cxx:290
 AliAnalysisTaskLambdaNAOD.cxx:291
 AliAnalysisTaskLambdaNAOD.cxx:292
 AliAnalysisTaskLambdaNAOD.cxx:293
 AliAnalysisTaskLambdaNAOD.cxx:294
 AliAnalysisTaskLambdaNAOD.cxx:295
 AliAnalysisTaskLambdaNAOD.cxx:296
 AliAnalysisTaskLambdaNAOD.cxx:297
 AliAnalysisTaskLambdaNAOD.cxx:298
 AliAnalysisTaskLambdaNAOD.cxx:299
 AliAnalysisTaskLambdaNAOD.cxx:300
 AliAnalysisTaskLambdaNAOD.cxx:301
 AliAnalysisTaskLambdaNAOD.cxx:302
 AliAnalysisTaskLambdaNAOD.cxx:303
 AliAnalysisTaskLambdaNAOD.cxx:304
 AliAnalysisTaskLambdaNAOD.cxx:305
 AliAnalysisTaskLambdaNAOD.cxx:306
 AliAnalysisTaskLambdaNAOD.cxx:307
 AliAnalysisTaskLambdaNAOD.cxx:308
 AliAnalysisTaskLambdaNAOD.cxx:309
 AliAnalysisTaskLambdaNAOD.cxx:310
 AliAnalysisTaskLambdaNAOD.cxx:311
 AliAnalysisTaskLambdaNAOD.cxx:312
 AliAnalysisTaskLambdaNAOD.cxx:313
 AliAnalysisTaskLambdaNAOD.cxx:314
 AliAnalysisTaskLambdaNAOD.cxx:315
 AliAnalysisTaskLambdaNAOD.cxx:316
 AliAnalysisTaskLambdaNAOD.cxx:317
 AliAnalysisTaskLambdaNAOD.cxx:318
 AliAnalysisTaskLambdaNAOD.cxx:319
 AliAnalysisTaskLambdaNAOD.cxx:320
 AliAnalysisTaskLambdaNAOD.cxx:321
 AliAnalysisTaskLambdaNAOD.cxx:322
 AliAnalysisTaskLambdaNAOD.cxx:323
 AliAnalysisTaskLambdaNAOD.cxx:324
 AliAnalysisTaskLambdaNAOD.cxx:325
 AliAnalysisTaskLambdaNAOD.cxx:326
 AliAnalysisTaskLambdaNAOD.cxx:327
 AliAnalysisTaskLambdaNAOD.cxx:328
 AliAnalysisTaskLambdaNAOD.cxx:329
 AliAnalysisTaskLambdaNAOD.cxx:330
 AliAnalysisTaskLambdaNAOD.cxx:331
 AliAnalysisTaskLambdaNAOD.cxx:332
 AliAnalysisTaskLambdaNAOD.cxx:333
 AliAnalysisTaskLambdaNAOD.cxx:334
 AliAnalysisTaskLambdaNAOD.cxx:335
 AliAnalysisTaskLambdaNAOD.cxx:336
 AliAnalysisTaskLambdaNAOD.cxx:337
 AliAnalysisTaskLambdaNAOD.cxx:338
 AliAnalysisTaskLambdaNAOD.cxx:339
 AliAnalysisTaskLambdaNAOD.cxx:340
 AliAnalysisTaskLambdaNAOD.cxx:341
 AliAnalysisTaskLambdaNAOD.cxx:342
 AliAnalysisTaskLambdaNAOD.cxx:343
 AliAnalysisTaskLambdaNAOD.cxx:344
 AliAnalysisTaskLambdaNAOD.cxx:345
 AliAnalysisTaskLambdaNAOD.cxx:346
 AliAnalysisTaskLambdaNAOD.cxx:347
 AliAnalysisTaskLambdaNAOD.cxx:348
 AliAnalysisTaskLambdaNAOD.cxx:349
 AliAnalysisTaskLambdaNAOD.cxx:350
 AliAnalysisTaskLambdaNAOD.cxx:351
 AliAnalysisTaskLambdaNAOD.cxx:352
 AliAnalysisTaskLambdaNAOD.cxx:353
 AliAnalysisTaskLambdaNAOD.cxx:354
 AliAnalysisTaskLambdaNAOD.cxx:355
 AliAnalysisTaskLambdaNAOD.cxx:356
 AliAnalysisTaskLambdaNAOD.cxx:357
 AliAnalysisTaskLambdaNAOD.cxx:358
 AliAnalysisTaskLambdaNAOD.cxx:359
 AliAnalysisTaskLambdaNAOD.cxx:360
 AliAnalysisTaskLambdaNAOD.cxx:361
 AliAnalysisTaskLambdaNAOD.cxx:362
 AliAnalysisTaskLambdaNAOD.cxx:363
 AliAnalysisTaskLambdaNAOD.cxx:364
 AliAnalysisTaskLambdaNAOD.cxx:365
 AliAnalysisTaskLambdaNAOD.cxx:366
 AliAnalysisTaskLambdaNAOD.cxx:367
 AliAnalysisTaskLambdaNAOD.cxx:368
 AliAnalysisTaskLambdaNAOD.cxx:369
 AliAnalysisTaskLambdaNAOD.cxx:370
 AliAnalysisTaskLambdaNAOD.cxx:371
 AliAnalysisTaskLambdaNAOD.cxx:372
 AliAnalysisTaskLambdaNAOD.cxx:373
 AliAnalysisTaskLambdaNAOD.cxx:374
 AliAnalysisTaskLambdaNAOD.cxx:375
 AliAnalysisTaskLambdaNAOD.cxx:376
 AliAnalysisTaskLambdaNAOD.cxx:377
 AliAnalysisTaskLambdaNAOD.cxx:378
 AliAnalysisTaskLambdaNAOD.cxx:379
 AliAnalysisTaskLambdaNAOD.cxx:380
 AliAnalysisTaskLambdaNAOD.cxx:381
 AliAnalysisTaskLambdaNAOD.cxx:382
 AliAnalysisTaskLambdaNAOD.cxx:383
 AliAnalysisTaskLambdaNAOD.cxx:384
 AliAnalysisTaskLambdaNAOD.cxx:385
 AliAnalysisTaskLambdaNAOD.cxx:386
 AliAnalysisTaskLambdaNAOD.cxx:387
 AliAnalysisTaskLambdaNAOD.cxx:388
 AliAnalysisTaskLambdaNAOD.cxx:389
 AliAnalysisTaskLambdaNAOD.cxx:390
 AliAnalysisTaskLambdaNAOD.cxx:391
 AliAnalysisTaskLambdaNAOD.cxx:392
 AliAnalysisTaskLambdaNAOD.cxx:393
 AliAnalysisTaskLambdaNAOD.cxx:394
 AliAnalysisTaskLambdaNAOD.cxx:395
 AliAnalysisTaskLambdaNAOD.cxx:396
 AliAnalysisTaskLambdaNAOD.cxx:397
 AliAnalysisTaskLambdaNAOD.cxx:398
 AliAnalysisTaskLambdaNAOD.cxx:399
 AliAnalysisTaskLambdaNAOD.cxx:400
 AliAnalysisTaskLambdaNAOD.cxx:401
 AliAnalysisTaskLambdaNAOD.cxx:402
 AliAnalysisTaskLambdaNAOD.cxx:403
 AliAnalysisTaskLambdaNAOD.cxx:404
 AliAnalysisTaskLambdaNAOD.cxx:405
 AliAnalysisTaskLambdaNAOD.cxx:406
 AliAnalysisTaskLambdaNAOD.cxx:407
 AliAnalysisTaskLambdaNAOD.cxx:408
 AliAnalysisTaskLambdaNAOD.cxx:409
 AliAnalysisTaskLambdaNAOD.cxx:410
 AliAnalysisTaskLambdaNAOD.cxx:411
 AliAnalysisTaskLambdaNAOD.cxx:412
 AliAnalysisTaskLambdaNAOD.cxx:413
 AliAnalysisTaskLambdaNAOD.cxx:414
 AliAnalysisTaskLambdaNAOD.cxx:415
 AliAnalysisTaskLambdaNAOD.cxx:416
 AliAnalysisTaskLambdaNAOD.cxx:417
 AliAnalysisTaskLambdaNAOD.cxx:418
 AliAnalysisTaskLambdaNAOD.cxx:419
 AliAnalysisTaskLambdaNAOD.cxx:420
 AliAnalysisTaskLambdaNAOD.cxx:421
 AliAnalysisTaskLambdaNAOD.cxx:422
 AliAnalysisTaskLambdaNAOD.cxx:423
 AliAnalysisTaskLambdaNAOD.cxx:424
 AliAnalysisTaskLambdaNAOD.cxx:425
 AliAnalysisTaskLambdaNAOD.cxx:426
 AliAnalysisTaskLambdaNAOD.cxx:427
 AliAnalysisTaskLambdaNAOD.cxx:428
 AliAnalysisTaskLambdaNAOD.cxx:429
 AliAnalysisTaskLambdaNAOD.cxx:430
 AliAnalysisTaskLambdaNAOD.cxx:431
 AliAnalysisTaskLambdaNAOD.cxx:432
 AliAnalysisTaskLambdaNAOD.cxx:433
 AliAnalysisTaskLambdaNAOD.cxx:434
 AliAnalysisTaskLambdaNAOD.cxx:435
 AliAnalysisTaskLambdaNAOD.cxx:436
 AliAnalysisTaskLambdaNAOD.cxx:437
 AliAnalysisTaskLambdaNAOD.cxx:438
 AliAnalysisTaskLambdaNAOD.cxx:439
 AliAnalysisTaskLambdaNAOD.cxx:440
 AliAnalysisTaskLambdaNAOD.cxx:441
 AliAnalysisTaskLambdaNAOD.cxx:442
 AliAnalysisTaskLambdaNAOD.cxx:443
 AliAnalysisTaskLambdaNAOD.cxx:444
 AliAnalysisTaskLambdaNAOD.cxx:445
 AliAnalysisTaskLambdaNAOD.cxx:446
 AliAnalysisTaskLambdaNAOD.cxx:447
 AliAnalysisTaskLambdaNAOD.cxx:448
 AliAnalysisTaskLambdaNAOD.cxx:449
 AliAnalysisTaskLambdaNAOD.cxx:450
 AliAnalysisTaskLambdaNAOD.cxx:451
 AliAnalysisTaskLambdaNAOD.cxx:452
 AliAnalysisTaskLambdaNAOD.cxx:453
 AliAnalysisTaskLambdaNAOD.cxx:454
 AliAnalysisTaskLambdaNAOD.cxx:455
 AliAnalysisTaskLambdaNAOD.cxx:456
 AliAnalysisTaskLambdaNAOD.cxx:457
 AliAnalysisTaskLambdaNAOD.cxx:458
 AliAnalysisTaskLambdaNAOD.cxx:459
 AliAnalysisTaskLambdaNAOD.cxx:460
 AliAnalysisTaskLambdaNAOD.cxx:461
 AliAnalysisTaskLambdaNAOD.cxx:462
 AliAnalysisTaskLambdaNAOD.cxx:463
 AliAnalysisTaskLambdaNAOD.cxx:464
 AliAnalysisTaskLambdaNAOD.cxx:465
 AliAnalysisTaskLambdaNAOD.cxx:466
 AliAnalysisTaskLambdaNAOD.cxx:467
 AliAnalysisTaskLambdaNAOD.cxx:468
 AliAnalysisTaskLambdaNAOD.cxx:469
 AliAnalysisTaskLambdaNAOD.cxx:470
 AliAnalysisTaskLambdaNAOD.cxx:471
 AliAnalysisTaskLambdaNAOD.cxx:472
 AliAnalysisTaskLambdaNAOD.cxx:473
 AliAnalysisTaskLambdaNAOD.cxx:474
 AliAnalysisTaskLambdaNAOD.cxx:475
 AliAnalysisTaskLambdaNAOD.cxx:476
 AliAnalysisTaskLambdaNAOD.cxx:477
 AliAnalysisTaskLambdaNAOD.cxx:478
 AliAnalysisTaskLambdaNAOD.cxx:479
 AliAnalysisTaskLambdaNAOD.cxx:480
 AliAnalysisTaskLambdaNAOD.cxx:481
 AliAnalysisTaskLambdaNAOD.cxx:482
 AliAnalysisTaskLambdaNAOD.cxx:483
 AliAnalysisTaskLambdaNAOD.cxx:484
 AliAnalysisTaskLambdaNAOD.cxx:485
 AliAnalysisTaskLambdaNAOD.cxx:486
 AliAnalysisTaskLambdaNAOD.cxx:487
 AliAnalysisTaskLambdaNAOD.cxx:488
 AliAnalysisTaskLambdaNAOD.cxx:489
 AliAnalysisTaskLambdaNAOD.cxx:490
 AliAnalysisTaskLambdaNAOD.cxx:491
 AliAnalysisTaskLambdaNAOD.cxx:492
 AliAnalysisTaskLambdaNAOD.cxx:493
 AliAnalysisTaskLambdaNAOD.cxx:494
 AliAnalysisTaskLambdaNAOD.cxx:495
 AliAnalysisTaskLambdaNAOD.cxx:496
 AliAnalysisTaskLambdaNAOD.cxx:497
 AliAnalysisTaskLambdaNAOD.cxx:498
 AliAnalysisTaskLambdaNAOD.cxx:499
 AliAnalysisTaskLambdaNAOD.cxx:500
 AliAnalysisTaskLambdaNAOD.cxx:501
 AliAnalysisTaskLambdaNAOD.cxx:502
 AliAnalysisTaskLambdaNAOD.cxx:503
 AliAnalysisTaskLambdaNAOD.cxx:504
 AliAnalysisTaskLambdaNAOD.cxx:505
 AliAnalysisTaskLambdaNAOD.cxx:506
 AliAnalysisTaskLambdaNAOD.cxx:507
 AliAnalysisTaskLambdaNAOD.cxx:508
 AliAnalysisTaskLambdaNAOD.cxx:509
 AliAnalysisTaskLambdaNAOD.cxx:510
 AliAnalysisTaskLambdaNAOD.cxx:511
 AliAnalysisTaskLambdaNAOD.cxx:512
 AliAnalysisTaskLambdaNAOD.cxx:513
 AliAnalysisTaskLambdaNAOD.cxx:514
 AliAnalysisTaskLambdaNAOD.cxx:515
 AliAnalysisTaskLambdaNAOD.cxx:516
 AliAnalysisTaskLambdaNAOD.cxx:517
 AliAnalysisTaskLambdaNAOD.cxx:518
 AliAnalysisTaskLambdaNAOD.cxx:519
 AliAnalysisTaskLambdaNAOD.cxx:520
 AliAnalysisTaskLambdaNAOD.cxx:521
 AliAnalysisTaskLambdaNAOD.cxx:522
 AliAnalysisTaskLambdaNAOD.cxx:523
 AliAnalysisTaskLambdaNAOD.cxx:524
 AliAnalysisTaskLambdaNAOD.cxx:525
 AliAnalysisTaskLambdaNAOD.cxx:526
 AliAnalysisTaskLambdaNAOD.cxx:527
 AliAnalysisTaskLambdaNAOD.cxx:528
 AliAnalysisTaskLambdaNAOD.cxx:529
 AliAnalysisTaskLambdaNAOD.cxx:530
 AliAnalysisTaskLambdaNAOD.cxx:531
 AliAnalysisTaskLambdaNAOD.cxx:532
 AliAnalysisTaskLambdaNAOD.cxx:533
 AliAnalysisTaskLambdaNAOD.cxx:534
 AliAnalysisTaskLambdaNAOD.cxx:535
 AliAnalysisTaskLambdaNAOD.cxx:536
 AliAnalysisTaskLambdaNAOD.cxx:537
 AliAnalysisTaskLambdaNAOD.cxx:538
 AliAnalysisTaskLambdaNAOD.cxx:539
 AliAnalysisTaskLambdaNAOD.cxx:540
 AliAnalysisTaskLambdaNAOD.cxx:541
 AliAnalysisTaskLambdaNAOD.cxx:542
 AliAnalysisTaskLambdaNAOD.cxx:543
 AliAnalysisTaskLambdaNAOD.cxx:544
 AliAnalysisTaskLambdaNAOD.cxx:545
 AliAnalysisTaskLambdaNAOD.cxx:546
 AliAnalysisTaskLambdaNAOD.cxx:547
 AliAnalysisTaskLambdaNAOD.cxx:548
 AliAnalysisTaskLambdaNAOD.cxx:549
 AliAnalysisTaskLambdaNAOD.cxx:550
 AliAnalysisTaskLambdaNAOD.cxx:551
 AliAnalysisTaskLambdaNAOD.cxx:552
 AliAnalysisTaskLambdaNAOD.cxx:553
 AliAnalysisTaskLambdaNAOD.cxx:554
 AliAnalysisTaskLambdaNAOD.cxx:555
 AliAnalysisTaskLambdaNAOD.cxx:556
 AliAnalysisTaskLambdaNAOD.cxx:557
 AliAnalysisTaskLambdaNAOD.cxx:558
 AliAnalysisTaskLambdaNAOD.cxx:559
 AliAnalysisTaskLambdaNAOD.cxx:560
 AliAnalysisTaskLambdaNAOD.cxx:561
 AliAnalysisTaskLambdaNAOD.cxx:562
 AliAnalysisTaskLambdaNAOD.cxx:563
 AliAnalysisTaskLambdaNAOD.cxx:564
 AliAnalysisTaskLambdaNAOD.cxx:565
 AliAnalysisTaskLambdaNAOD.cxx:566
 AliAnalysisTaskLambdaNAOD.cxx:567
 AliAnalysisTaskLambdaNAOD.cxx:568
 AliAnalysisTaskLambdaNAOD.cxx:569
 AliAnalysisTaskLambdaNAOD.cxx:570
 AliAnalysisTaskLambdaNAOD.cxx:571
 AliAnalysisTaskLambdaNAOD.cxx:572
 AliAnalysisTaskLambdaNAOD.cxx:573
 AliAnalysisTaskLambdaNAOD.cxx:574
 AliAnalysisTaskLambdaNAOD.cxx:575
 AliAnalysisTaskLambdaNAOD.cxx:576
 AliAnalysisTaskLambdaNAOD.cxx:577
 AliAnalysisTaskLambdaNAOD.cxx:578
 AliAnalysisTaskLambdaNAOD.cxx:579
 AliAnalysisTaskLambdaNAOD.cxx:580
 AliAnalysisTaskLambdaNAOD.cxx:581
 AliAnalysisTaskLambdaNAOD.cxx:582
 AliAnalysisTaskLambdaNAOD.cxx:583
 AliAnalysisTaskLambdaNAOD.cxx:584
 AliAnalysisTaskLambdaNAOD.cxx:585
 AliAnalysisTaskLambdaNAOD.cxx:586
 AliAnalysisTaskLambdaNAOD.cxx:587
 AliAnalysisTaskLambdaNAOD.cxx:588
 AliAnalysisTaskLambdaNAOD.cxx:589
 AliAnalysisTaskLambdaNAOD.cxx:590
 AliAnalysisTaskLambdaNAOD.cxx:591
 AliAnalysisTaskLambdaNAOD.cxx:592
 AliAnalysisTaskLambdaNAOD.cxx:593
 AliAnalysisTaskLambdaNAOD.cxx:594
 AliAnalysisTaskLambdaNAOD.cxx:595
 AliAnalysisTaskLambdaNAOD.cxx:596
 AliAnalysisTaskLambdaNAOD.cxx:597
 AliAnalysisTaskLambdaNAOD.cxx:598
 AliAnalysisTaskLambdaNAOD.cxx:599
 AliAnalysisTaskLambdaNAOD.cxx:600
 AliAnalysisTaskLambdaNAOD.cxx:601
 AliAnalysisTaskLambdaNAOD.cxx:602
 AliAnalysisTaskLambdaNAOD.cxx:603
 AliAnalysisTaskLambdaNAOD.cxx:604
 AliAnalysisTaskLambdaNAOD.cxx:605
 AliAnalysisTaskLambdaNAOD.cxx:606
 AliAnalysisTaskLambdaNAOD.cxx:607
 AliAnalysisTaskLambdaNAOD.cxx:608
 AliAnalysisTaskLambdaNAOD.cxx:609
 AliAnalysisTaskLambdaNAOD.cxx:610
 AliAnalysisTaskLambdaNAOD.cxx:611
 AliAnalysisTaskLambdaNAOD.cxx:612
 AliAnalysisTaskLambdaNAOD.cxx:613
 AliAnalysisTaskLambdaNAOD.cxx:614
 AliAnalysisTaskLambdaNAOD.cxx:615
 AliAnalysisTaskLambdaNAOD.cxx:616
 AliAnalysisTaskLambdaNAOD.cxx:617
 AliAnalysisTaskLambdaNAOD.cxx:618
 AliAnalysisTaskLambdaNAOD.cxx:619
 AliAnalysisTaskLambdaNAOD.cxx:620
 AliAnalysisTaskLambdaNAOD.cxx:621
 AliAnalysisTaskLambdaNAOD.cxx:622
 AliAnalysisTaskLambdaNAOD.cxx:623
 AliAnalysisTaskLambdaNAOD.cxx:624
 AliAnalysisTaskLambdaNAOD.cxx:625
 AliAnalysisTaskLambdaNAOD.cxx:626
 AliAnalysisTaskLambdaNAOD.cxx:627
 AliAnalysisTaskLambdaNAOD.cxx:628
 AliAnalysisTaskLambdaNAOD.cxx:629
 AliAnalysisTaskLambdaNAOD.cxx:630
 AliAnalysisTaskLambdaNAOD.cxx:631
 AliAnalysisTaskLambdaNAOD.cxx:632
 AliAnalysisTaskLambdaNAOD.cxx:633
 AliAnalysisTaskLambdaNAOD.cxx:634
 AliAnalysisTaskLambdaNAOD.cxx:635
 AliAnalysisTaskLambdaNAOD.cxx:636
 AliAnalysisTaskLambdaNAOD.cxx:637
 AliAnalysisTaskLambdaNAOD.cxx:638
 AliAnalysisTaskLambdaNAOD.cxx:639
 AliAnalysisTaskLambdaNAOD.cxx:640
 AliAnalysisTaskLambdaNAOD.cxx:641
 AliAnalysisTaskLambdaNAOD.cxx:642
 AliAnalysisTaskLambdaNAOD.cxx:643
 AliAnalysisTaskLambdaNAOD.cxx:644
 AliAnalysisTaskLambdaNAOD.cxx:645
 AliAnalysisTaskLambdaNAOD.cxx:646
 AliAnalysisTaskLambdaNAOD.cxx:647
 AliAnalysisTaskLambdaNAOD.cxx:648
 AliAnalysisTaskLambdaNAOD.cxx:649
 AliAnalysisTaskLambdaNAOD.cxx:650
 AliAnalysisTaskLambdaNAOD.cxx:651
 AliAnalysisTaskLambdaNAOD.cxx:652
 AliAnalysisTaskLambdaNAOD.cxx:653
 AliAnalysisTaskLambdaNAOD.cxx:654
 AliAnalysisTaskLambdaNAOD.cxx:655
 AliAnalysisTaskLambdaNAOD.cxx:656
 AliAnalysisTaskLambdaNAOD.cxx:657
 AliAnalysisTaskLambdaNAOD.cxx:658
 AliAnalysisTaskLambdaNAOD.cxx:659
 AliAnalysisTaskLambdaNAOD.cxx:660
 AliAnalysisTaskLambdaNAOD.cxx:661
 AliAnalysisTaskLambdaNAOD.cxx:662
 AliAnalysisTaskLambdaNAOD.cxx:663
 AliAnalysisTaskLambdaNAOD.cxx:664
 AliAnalysisTaskLambdaNAOD.cxx:665
 AliAnalysisTaskLambdaNAOD.cxx:666
 AliAnalysisTaskLambdaNAOD.cxx:667
 AliAnalysisTaskLambdaNAOD.cxx:668
 AliAnalysisTaskLambdaNAOD.cxx:669
 AliAnalysisTaskLambdaNAOD.cxx:670
 AliAnalysisTaskLambdaNAOD.cxx:671
 AliAnalysisTaskLambdaNAOD.cxx:672
 AliAnalysisTaskLambdaNAOD.cxx:673
 AliAnalysisTaskLambdaNAOD.cxx:674
 AliAnalysisTaskLambdaNAOD.cxx:675
 AliAnalysisTaskLambdaNAOD.cxx:676
 AliAnalysisTaskLambdaNAOD.cxx:677
 AliAnalysisTaskLambdaNAOD.cxx:678
 AliAnalysisTaskLambdaNAOD.cxx:679
 AliAnalysisTaskLambdaNAOD.cxx:680
 AliAnalysisTaskLambdaNAOD.cxx:681
 AliAnalysisTaskLambdaNAOD.cxx:682
 AliAnalysisTaskLambdaNAOD.cxx:683
 AliAnalysisTaskLambdaNAOD.cxx:684
 AliAnalysisTaskLambdaNAOD.cxx:685
 AliAnalysisTaskLambdaNAOD.cxx:686
 AliAnalysisTaskLambdaNAOD.cxx:687
 AliAnalysisTaskLambdaNAOD.cxx:688
 AliAnalysisTaskLambdaNAOD.cxx:689
 AliAnalysisTaskLambdaNAOD.cxx:690
 AliAnalysisTaskLambdaNAOD.cxx:691
 AliAnalysisTaskLambdaNAOD.cxx:692
 AliAnalysisTaskLambdaNAOD.cxx:693
 AliAnalysisTaskLambdaNAOD.cxx:694
 AliAnalysisTaskLambdaNAOD.cxx:695
 AliAnalysisTaskLambdaNAOD.cxx:696
 AliAnalysisTaskLambdaNAOD.cxx:697
 AliAnalysisTaskLambdaNAOD.cxx:698
 AliAnalysisTaskLambdaNAOD.cxx:699
 AliAnalysisTaskLambdaNAOD.cxx:700
 AliAnalysisTaskLambdaNAOD.cxx:701
 AliAnalysisTaskLambdaNAOD.cxx:702
 AliAnalysisTaskLambdaNAOD.cxx:703
 AliAnalysisTaskLambdaNAOD.cxx:704
 AliAnalysisTaskLambdaNAOD.cxx:705
 AliAnalysisTaskLambdaNAOD.cxx:706
 AliAnalysisTaskLambdaNAOD.cxx:707
 AliAnalysisTaskLambdaNAOD.cxx:708
 AliAnalysisTaskLambdaNAOD.cxx:709
 AliAnalysisTaskLambdaNAOD.cxx:710
 AliAnalysisTaskLambdaNAOD.cxx:711
 AliAnalysisTaskLambdaNAOD.cxx:712
 AliAnalysisTaskLambdaNAOD.cxx:713
 AliAnalysisTaskLambdaNAOD.cxx:714
 AliAnalysisTaskLambdaNAOD.cxx:715
 AliAnalysisTaskLambdaNAOD.cxx:716
 AliAnalysisTaskLambdaNAOD.cxx:717
 AliAnalysisTaskLambdaNAOD.cxx:718
 AliAnalysisTaskLambdaNAOD.cxx:719
 AliAnalysisTaskLambdaNAOD.cxx:720
 AliAnalysisTaskLambdaNAOD.cxx:721
 AliAnalysisTaskLambdaNAOD.cxx:722
 AliAnalysisTaskLambdaNAOD.cxx:723
 AliAnalysisTaskLambdaNAOD.cxx:724
 AliAnalysisTaskLambdaNAOD.cxx:725
 AliAnalysisTaskLambdaNAOD.cxx:726
 AliAnalysisTaskLambdaNAOD.cxx:727
 AliAnalysisTaskLambdaNAOD.cxx:728
 AliAnalysisTaskLambdaNAOD.cxx:729
 AliAnalysisTaskLambdaNAOD.cxx:730
 AliAnalysisTaskLambdaNAOD.cxx:731
 AliAnalysisTaskLambdaNAOD.cxx:732
 AliAnalysisTaskLambdaNAOD.cxx:733
 AliAnalysisTaskLambdaNAOD.cxx:734
 AliAnalysisTaskLambdaNAOD.cxx:735
 AliAnalysisTaskLambdaNAOD.cxx:736
 AliAnalysisTaskLambdaNAOD.cxx:737
 AliAnalysisTaskLambdaNAOD.cxx:738
 AliAnalysisTaskLambdaNAOD.cxx:739
 AliAnalysisTaskLambdaNAOD.cxx:740
 AliAnalysisTaskLambdaNAOD.cxx:741
 AliAnalysisTaskLambdaNAOD.cxx:742
 AliAnalysisTaskLambdaNAOD.cxx:743
 AliAnalysisTaskLambdaNAOD.cxx:744
 AliAnalysisTaskLambdaNAOD.cxx:745
 AliAnalysisTaskLambdaNAOD.cxx:746
 AliAnalysisTaskLambdaNAOD.cxx:747
 AliAnalysisTaskLambdaNAOD.cxx:748
 AliAnalysisTaskLambdaNAOD.cxx:749
 AliAnalysisTaskLambdaNAOD.cxx:750
 AliAnalysisTaskLambdaNAOD.cxx:751
 AliAnalysisTaskLambdaNAOD.cxx:752
 AliAnalysisTaskLambdaNAOD.cxx:753
 AliAnalysisTaskLambdaNAOD.cxx:754
 AliAnalysisTaskLambdaNAOD.cxx:755
 AliAnalysisTaskLambdaNAOD.cxx:756
 AliAnalysisTaskLambdaNAOD.cxx:757
 AliAnalysisTaskLambdaNAOD.cxx:758
 AliAnalysisTaskLambdaNAOD.cxx:759
 AliAnalysisTaskLambdaNAOD.cxx:760
 AliAnalysisTaskLambdaNAOD.cxx:761
 AliAnalysisTaskLambdaNAOD.cxx:762
 AliAnalysisTaskLambdaNAOD.cxx:763
 AliAnalysisTaskLambdaNAOD.cxx:764
 AliAnalysisTaskLambdaNAOD.cxx:765
 AliAnalysisTaskLambdaNAOD.cxx:766
 AliAnalysisTaskLambdaNAOD.cxx:767
 AliAnalysisTaskLambdaNAOD.cxx:768
 AliAnalysisTaskLambdaNAOD.cxx:769
 AliAnalysisTaskLambdaNAOD.cxx:770
 AliAnalysisTaskLambdaNAOD.cxx:771
 AliAnalysisTaskLambdaNAOD.cxx:772
 AliAnalysisTaskLambdaNAOD.cxx:773
 AliAnalysisTaskLambdaNAOD.cxx:774
 AliAnalysisTaskLambdaNAOD.cxx:775
 AliAnalysisTaskLambdaNAOD.cxx:776
 AliAnalysisTaskLambdaNAOD.cxx:777
 AliAnalysisTaskLambdaNAOD.cxx:778
 AliAnalysisTaskLambdaNAOD.cxx:779
 AliAnalysisTaskLambdaNAOD.cxx:780
 AliAnalysisTaskLambdaNAOD.cxx:781
 AliAnalysisTaskLambdaNAOD.cxx:782
 AliAnalysisTaskLambdaNAOD.cxx:783
 AliAnalysisTaskLambdaNAOD.cxx:784
 AliAnalysisTaskLambdaNAOD.cxx:785
 AliAnalysisTaskLambdaNAOD.cxx:786
 AliAnalysisTaskLambdaNAOD.cxx:787
 AliAnalysisTaskLambdaNAOD.cxx:788
 AliAnalysisTaskLambdaNAOD.cxx:789
 AliAnalysisTaskLambdaNAOD.cxx:790
 AliAnalysisTaskLambdaNAOD.cxx:791
 AliAnalysisTaskLambdaNAOD.cxx:792
 AliAnalysisTaskLambdaNAOD.cxx:793
 AliAnalysisTaskLambdaNAOD.cxx:794
 AliAnalysisTaskLambdaNAOD.cxx:795
 AliAnalysisTaskLambdaNAOD.cxx:796
 AliAnalysisTaskLambdaNAOD.cxx:797
 AliAnalysisTaskLambdaNAOD.cxx:798
 AliAnalysisTaskLambdaNAOD.cxx:799
 AliAnalysisTaskLambdaNAOD.cxx:800
 AliAnalysisTaskLambdaNAOD.cxx:801
 AliAnalysisTaskLambdaNAOD.cxx:802
 AliAnalysisTaskLambdaNAOD.cxx:803
 AliAnalysisTaskLambdaNAOD.cxx:804
 AliAnalysisTaskLambdaNAOD.cxx:805
 AliAnalysisTaskLambdaNAOD.cxx:806
 AliAnalysisTaskLambdaNAOD.cxx:807
 AliAnalysisTaskLambdaNAOD.cxx:808
 AliAnalysisTaskLambdaNAOD.cxx:809
 AliAnalysisTaskLambdaNAOD.cxx:810
 AliAnalysisTaskLambdaNAOD.cxx:811
 AliAnalysisTaskLambdaNAOD.cxx:812
 AliAnalysisTaskLambdaNAOD.cxx:813
 AliAnalysisTaskLambdaNAOD.cxx:814
 AliAnalysisTaskLambdaNAOD.cxx:815
 AliAnalysisTaskLambdaNAOD.cxx:816
 AliAnalysisTaskLambdaNAOD.cxx:817
 AliAnalysisTaskLambdaNAOD.cxx:818
 AliAnalysisTaskLambdaNAOD.cxx:819
 AliAnalysisTaskLambdaNAOD.cxx:820
 AliAnalysisTaskLambdaNAOD.cxx:821
 AliAnalysisTaskLambdaNAOD.cxx:822
 AliAnalysisTaskLambdaNAOD.cxx:823
 AliAnalysisTaskLambdaNAOD.cxx:824
 AliAnalysisTaskLambdaNAOD.cxx:825
 AliAnalysisTaskLambdaNAOD.cxx:826
 AliAnalysisTaskLambdaNAOD.cxx:827
 AliAnalysisTaskLambdaNAOD.cxx:828
 AliAnalysisTaskLambdaNAOD.cxx:829
 AliAnalysisTaskLambdaNAOD.cxx:830
 AliAnalysisTaskLambdaNAOD.cxx:831
 AliAnalysisTaskLambdaNAOD.cxx:832
 AliAnalysisTaskLambdaNAOD.cxx:833
 AliAnalysisTaskLambdaNAOD.cxx:834
 AliAnalysisTaskLambdaNAOD.cxx:835
 AliAnalysisTaskLambdaNAOD.cxx:836
 AliAnalysisTaskLambdaNAOD.cxx:837
 AliAnalysisTaskLambdaNAOD.cxx:838
 AliAnalysisTaskLambdaNAOD.cxx:839
 AliAnalysisTaskLambdaNAOD.cxx:840
 AliAnalysisTaskLambdaNAOD.cxx:841
 AliAnalysisTaskLambdaNAOD.cxx:842
 AliAnalysisTaskLambdaNAOD.cxx:843
 AliAnalysisTaskLambdaNAOD.cxx:844
 AliAnalysisTaskLambdaNAOD.cxx:845
 AliAnalysisTaskLambdaNAOD.cxx:846
 AliAnalysisTaskLambdaNAOD.cxx:847
 AliAnalysisTaskLambdaNAOD.cxx:848
 AliAnalysisTaskLambdaNAOD.cxx:849
 AliAnalysisTaskLambdaNAOD.cxx:850
 AliAnalysisTaskLambdaNAOD.cxx:851
 AliAnalysisTaskLambdaNAOD.cxx:852
 AliAnalysisTaskLambdaNAOD.cxx:853
 AliAnalysisTaskLambdaNAOD.cxx:854
 AliAnalysisTaskLambdaNAOD.cxx:855
 AliAnalysisTaskLambdaNAOD.cxx:856
 AliAnalysisTaskLambdaNAOD.cxx:857
 AliAnalysisTaskLambdaNAOD.cxx:858
 AliAnalysisTaskLambdaNAOD.cxx:859
 AliAnalysisTaskLambdaNAOD.cxx:860
 AliAnalysisTaskLambdaNAOD.cxx:861
 AliAnalysisTaskLambdaNAOD.cxx:862
 AliAnalysisTaskLambdaNAOD.cxx:863
 AliAnalysisTaskLambdaNAOD.cxx:864
 AliAnalysisTaskLambdaNAOD.cxx:865
 AliAnalysisTaskLambdaNAOD.cxx:866
 AliAnalysisTaskLambdaNAOD.cxx:867
 AliAnalysisTaskLambdaNAOD.cxx:868
 AliAnalysisTaskLambdaNAOD.cxx:869
 AliAnalysisTaskLambdaNAOD.cxx:870
 AliAnalysisTaskLambdaNAOD.cxx:871
 AliAnalysisTaskLambdaNAOD.cxx:872
 AliAnalysisTaskLambdaNAOD.cxx:873
 AliAnalysisTaskLambdaNAOD.cxx:874
 AliAnalysisTaskLambdaNAOD.cxx:875
 AliAnalysisTaskLambdaNAOD.cxx:876
 AliAnalysisTaskLambdaNAOD.cxx:877
 AliAnalysisTaskLambdaNAOD.cxx:878
 AliAnalysisTaskLambdaNAOD.cxx:879
 AliAnalysisTaskLambdaNAOD.cxx:880
 AliAnalysisTaskLambdaNAOD.cxx:881
 AliAnalysisTaskLambdaNAOD.cxx:882
 AliAnalysisTaskLambdaNAOD.cxx:883
 AliAnalysisTaskLambdaNAOD.cxx:884
 AliAnalysisTaskLambdaNAOD.cxx:885
 AliAnalysisTaskLambdaNAOD.cxx:886
 AliAnalysisTaskLambdaNAOD.cxx:887
 AliAnalysisTaskLambdaNAOD.cxx:888
 AliAnalysisTaskLambdaNAOD.cxx:889
 AliAnalysisTaskLambdaNAOD.cxx:890
 AliAnalysisTaskLambdaNAOD.cxx:891
 AliAnalysisTaskLambdaNAOD.cxx:892
 AliAnalysisTaskLambdaNAOD.cxx:893
 AliAnalysisTaskLambdaNAOD.cxx:894
 AliAnalysisTaskLambdaNAOD.cxx:895
 AliAnalysisTaskLambdaNAOD.cxx:896
 AliAnalysisTaskLambdaNAOD.cxx:897
 AliAnalysisTaskLambdaNAOD.cxx:898
 AliAnalysisTaskLambdaNAOD.cxx:899
 AliAnalysisTaskLambdaNAOD.cxx:900
 AliAnalysisTaskLambdaNAOD.cxx:901
 AliAnalysisTaskLambdaNAOD.cxx:902
 AliAnalysisTaskLambdaNAOD.cxx:903
 AliAnalysisTaskLambdaNAOD.cxx:904
 AliAnalysisTaskLambdaNAOD.cxx:905
 AliAnalysisTaskLambdaNAOD.cxx:906
 AliAnalysisTaskLambdaNAOD.cxx:907
 AliAnalysisTaskLambdaNAOD.cxx:908
 AliAnalysisTaskLambdaNAOD.cxx:909
 AliAnalysisTaskLambdaNAOD.cxx:910
 AliAnalysisTaskLambdaNAOD.cxx:911
 AliAnalysisTaskLambdaNAOD.cxx:912
 AliAnalysisTaskLambdaNAOD.cxx:913
 AliAnalysisTaskLambdaNAOD.cxx:914
 AliAnalysisTaskLambdaNAOD.cxx:915
 AliAnalysisTaskLambdaNAOD.cxx:916
 AliAnalysisTaskLambdaNAOD.cxx:917
 AliAnalysisTaskLambdaNAOD.cxx:918
 AliAnalysisTaskLambdaNAOD.cxx:919
 AliAnalysisTaskLambdaNAOD.cxx:920
 AliAnalysisTaskLambdaNAOD.cxx:921
 AliAnalysisTaskLambdaNAOD.cxx:922
 AliAnalysisTaskLambdaNAOD.cxx:923
 AliAnalysisTaskLambdaNAOD.cxx:924
 AliAnalysisTaskLambdaNAOD.cxx:925
 AliAnalysisTaskLambdaNAOD.cxx:926
 AliAnalysisTaskLambdaNAOD.cxx:927
 AliAnalysisTaskLambdaNAOD.cxx:928
 AliAnalysisTaskLambdaNAOD.cxx:929
 AliAnalysisTaskLambdaNAOD.cxx:930
 AliAnalysisTaskLambdaNAOD.cxx:931
 AliAnalysisTaskLambdaNAOD.cxx:932
 AliAnalysisTaskLambdaNAOD.cxx:933
 AliAnalysisTaskLambdaNAOD.cxx:934
 AliAnalysisTaskLambdaNAOD.cxx:935
 AliAnalysisTaskLambdaNAOD.cxx:936
 AliAnalysisTaskLambdaNAOD.cxx:937
 AliAnalysisTaskLambdaNAOD.cxx:938
 AliAnalysisTaskLambdaNAOD.cxx:939
 AliAnalysisTaskLambdaNAOD.cxx:940
 AliAnalysisTaskLambdaNAOD.cxx:941
 AliAnalysisTaskLambdaNAOD.cxx:942
 AliAnalysisTaskLambdaNAOD.cxx:943
 AliAnalysisTaskLambdaNAOD.cxx:944
 AliAnalysisTaskLambdaNAOD.cxx:945
 AliAnalysisTaskLambdaNAOD.cxx:946
 AliAnalysisTaskLambdaNAOD.cxx:947
 AliAnalysisTaskLambdaNAOD.cxx:948
 AliAnalysisTaskLambdaNAOD.cxx:949
 AliAnalysisTaskLambdaNAOD.cxx:950
 AliAnalysisTaskLambdaNAOD.cxx:951
 AliAnalysisTaskLambdaNAOD.cxx:952
 AliAnalysisTaskLambdaNAOD.cxx:953
 AliAnalysisTaskLambdaNAOD.cxx:954
 AliAnalysisTaskLambdaNAOD.cxx:955
 AliAnalysisTaskLambdaNAOD.cxx:956
 AliAnalysisTaskLambdaNAOD.cxx:957
 AliAnalysisTaskLambdaNAOD.cxx:958
 AliAnalysisTaskLambdaNAOD.cxx:959
 AliAnalysisTaskLambdaNAOD.cxx:960
 AliAnalysisTaskLambdaNAOD.cxx:961
 AliAnalysisTaskLambdaNAOD.cxx:962
 AliAnalysisTaskLambdaNAOD.cxx:963
 AliAnalysisTaskLambdaNAOD.cxx:964
 AliAnalysisTaskLambdaNAOD.cxx:965
 AliAnalysisTaskLambdaNAOD.cxx:966
 AliAnalysisTaskLambdaNAOD.cxx:967
 AliAnalysisTaskLambdaNAOD.cxx:968
 AliAnalysisTaskLambdaNAOD.cxx:969
 AliAnalysisTaskLambdaNAOD.cxx:970
 AliAnalysisTaskLambdaNAOD.cxx:971
 AliAnalysisTaskLambdaNAOD.cxx:972
 AliAnalysisTaskLambdaNAOD.cxx:973
 AliAnalysisTaskLambdaNAOD.cxx:974
 AliAnalysisTaskLambdaNAOD.cxx:975
 AliAnalysisTaskLambdaNAOD.cxx:976
 AliAnalysisTaskLambdaNAOD.cxx:977
 AliAnalysisTaskLambdaNAOD.cxx:978
 AliAnalysisTaskLambdaNAOD.cxx:979
 AliAnalysisTaskLambdaNAOD.cxx:980
 AliAnalysisTaskLambdaNAOD.cxx:981
 AliAnalysisTaskLambdaNAOD.cxx:982
 AliAnalysisTaskLambdaNAOD.cxx:983
 AliAnalysisTaskLambdaNAOD.cxx:984
 AliAnalysisTaskLambdaNAOD.cxx:985
 AliAnalysisTaskLambdaNAOD.cxx:986
 AliAnalysisTaskLambdaNAOD.cxx:987
 AliAnalysisTaskLambdaNAOD.cxx:988
 AliAnalysisTaskLambdaNAOD.cxx:989
 AliAnalysisTaskLambdaNAOD.cxx:990
 AliAnalysisTaskLambdaNAOD.cxx:991
 AliAnalysisTaskLambdaNAOD.cxx:992
 AliAnalysisTaskLambdaNAOD.cxx:993
 AliAnalysisTaskLambdaNAOD.cxx:994
 AliAnalysisTaskLambdaNAOD.cxx:995
 AliAnalysisTaskLambdaNAOD.cxx:996
 AliAnalysisTaskLambdaNAOD.cxx:997
 AliAnalysisTaskLambdaNAOD.cxx:998
 AliAnalysisTaskLambdaNAOD.cxx:999
 AliAnalysisTaskLambdaNAOD.cxx:1000
 AliAnalysisTaskLambdaNAOD.cxx:1001
 AliAnalysisTaskLambdaNAOD.cxx:1002
 AliAnalysisTaskLambdaNAOD.cxx:1003
 AliAnalysisTaskLambdaNAOD.cxx:1004
 AliAnalysisTaskLambdaNAOD.cxx:1005
 AliAnalysisTaskLambdaNAOD.cxx:1006
 AliAnalysisTaskLambdaNAOD.cxx:1007
 AliAnalysisTaskLambdaNAOD.cxx:1008
 AliAnalysisTaskLambdaNAOD.cxx:1009
 AliAnalysisTaskLambdaNAOD.cxx:1010
 AliAnalysisTaskLambdaNAOD.cxx:1011
 AliAnalysisTaskLambdaNAOD.cxx:1012
 AliAnalysisTaskLambdaNAOD.cxx:1013
 AliAnalysisTaskLambdaNAOD.cxx:1014
 AliAnalysisTaskLambdaNAOD.cxx:1015
 AliAnalysisTaskLambdaNAOD.cxx:1016
 AliAnalysisTaskLambdaNAOD.cxx:1017
 AliAnalysisTaskLambdaNAOD.cxx:1018
 AliAnalysisTaskLambdaNAOD.cxx:1019
 AliAnalysisTaskLambdaNAOD.cxx:1020
 AliAnalysisTaskLambdaNAOD.cxx:1021
 AliAnalysisTaskLambdaNAOD.cxx:1022
 AliAnalysisTaskLambdaNAOD.cxx:1023
 AliAnalysisTaskLambdaNAOD.cxx:1024
 AliAnalysisTaskLambdaNAOD.cxx:1025
 AliAnalysisTaskLambdaNAOD.cxx:1026
 AliAnalysisTaskLambdaNAOD.cxx:1027
 AliAnalysisTaskLambdaNAOD.cxx:1028
 AliAnalysisTaskLambdaNAOD.cxx:1029
 AliAnalysisTaskLambdaNAOD.cxx:1030
 AliAnalysisTaskLambdaNAOD.cxx:1031
 AliAnalysisTaskLambdaNAOD.cxx:1032
 AliAnalysisTaskLambdaNAOD.cxx:1033
 AliAnalysisTaskLambdaNAOD.cxx:1034
 AliAnalysisTaskLambdaNAOD.cxx:1035
 AliAnalysisTaskLambdaNAOD.cxx:1036
 AliAnalysisTaskLambdaNAOD.cxx:1037
 AliAnalysisTaskLambdaNAOD.cxx:1038
 AliAnalysisTaskLambdaNAOD.cxx:1039
 AliAnalysisTaskLambdaNAOD.cxx:1040
 AliAnalysisTaskLambdaNAOD.cxx:1041
 AliAnalysisTaskLambdaNAOD.cxx:1042
 AliAnalysisTaskLambdaNAOD.cxx:1043
 AliAnalysisTaskLambdaNAOD.cxx:1044
 AliAnalysisTaskLambdaNAOD.cxx:1045
 AliAnalysisTaskLambdaNAOD.cxx:1046
 AliAnalysisTaskLambdaNAOD.cxx:1047
 AliAnalysisTaskLambdaNAOD.cxx:1048
 AliAnalysisTaskLambdaNAOD.cxx:1049
 AliAnalysisTaskLambdaNAOD.cxx:1050
 AliAnalysisTaskLambdaNAOD.cxx:1051
 AliAnalysisTaskLambdaNAOD.cxx:1052
 AliAnalysisTaskLambdaNAOD.cxx:1053
 AliAnalysisTaskLambdaNAOD.cxx:1054
 AliAnalysisTaskLambdaNAOD.cxx:1055
 AliAnalysisTaskLambdaNAOD.cxx:1056
 AliAnalysisTaskLambdaNAOD.cxx:1057
 AliAnalysisTaskLambdaNAOD.cxx:1058
 AliAnalysisTaskLambdaNAOD.cxx:1059
 AliAnalysisTaskLambdaNAOD.cxx:1060
 AliAnalysisTaskLambdaNAOD.cxx:1061
 AliAnalysisTaskLambdaNAOD.cxx:1062
 AliAnalysisTaskLambdaNAOD.cxx:1063
 AliAnalysisTaskLambdaNAOD.cxx:1064
 AliAnalysisTaskLambdaNAOD.cxx:1065
 AliAnalysisTaskLambdaNAOD.cxx:1066
 AliAnalysisTaskLambdaNAOD.cxx:1067
 AliAnalysisTaskLambdaNAOD.cxx:1068
 AliAnalysisTaskLambdaNAOD.cxx:1069
 AliAnalysisTaskLambdaNAOD.cxx:1070
 AliAnalysisTaskLambdaNAOD.cxx:1071
 AliAnalysisTaskLambdaNAOD.cxx:1072
 AliAnalysisTaskLambdaNAOD.cxx:1073
 AliAnalysisTaskLambdaNAOD.cxx:1074
 AliAnalysisTaskLambdaNAOD.cxx:1075
 AliAnalysisTaskLambdaNAOD.cxx:1076
 AliAnalysisTaskLambdaNAOD.cxx:1077
 AliAnalysisTaskLambdaNAOD.cxx:1078
 AliAnalysisTaskLambdaNAOD.cxx:1079
 AliAnalysisTaskLambdaNAOD.cxx:1080
 AliAnalysisTaskLambdaNAOD.cxx:1081
 AliAnalysisTaskLambdaNAOD.cxx:1082
 AliAnalysisTaskLambdaNAOD.cxx:1083
 AliAnalysisTaskLambdaNAOD.cxx:1084
 AliAnalysisTaskLambdaNAOD.cxx:1085
 AliAnalysisTaskLambdaNAOD.cxx:1086
 AliAnalysisTaskLambdaNAOD.cxx:1087
 AliAnalysisTaskLambdaNAOD.cxx:1088
 AliAnalysisTaskLambdaNAOD.cxx:1089
 AliAnalysisTaskLambdaNAOD.cxx:1090
 AliAnalysisTaskLambdaNAOD.cxx:1091
 AliAnalysisTaskLambdaNAOD.cxx:1092
 AliAnalysisTaskLambdaNAOD.cxx:1093
 AliAnalysisTaskLambdaNAOD.cxx:1094
 AliAnalysisTaskLambdaNAOD.cxx:1095
 AliAnalysisTaskLambdaNAOD.cxx:1096
 AliAnalysisTaskLambdaNAOD.cxx:1097
 AliAnalysisTaskLambdaNAOD.cxx:1098
 AliAnalysisTaskLambdaNAOD.cxx:1099
 AliAnalysisTaskLambdaNAOD.cxx:1100
 AliAnalysisTaskLambdaNAOD.cxx:1101
 AliAnalysisTaskLambdaNAOD.cxx:1102
 AliAnalysisTaskLambdaNAOD.cxx:1103
 AliAnalysisTaskLambdaNAOD.cxx:1104
 AliAnalysisTaskLambdaNAOD.cxx:1105
 AliAnalysisTaskLambdaNAOD.cxx:1106
 AliAnalysisTaskLambdaNAOD.cxx:1107
 AliAnalysisTaskLambdaNAOD.cxx:1108
 AliAnalysisTaskLambdaNAOD.cxx:1109
 AliAnalysisTaskLambdaNAOD.cxx:1110
 AliAnalysisTaskLambdaNAOD.cxx:1111
 AliAnalysisTaskLambdaNAOD.cxx:1112
 AliAnalysisTaskLambdaNAOD.cxx:1113
 AliAnalysisTaskLambdaNAOD.cxx:1114
 AliAnalysisTaskLambdaNAOD.cxx:1115
 AliAnalysisTaskLambdaNAOD.cxx:1116
 AliAnalysisTaskLambdaNAOD.cxx:1117
 AliAnalysisTaskLambdaNAOD.cxx:1118
 AliAnalysisTaskLambdaNAOD.cxx:1119
 AliAnalysisTaskLambdaNAOD.cxx:1120
 AliAnalysisTaskLambdaNAOD.cxx:1121
 AliAnalysisTaskLambdaNAOD.cxx:1122
 AliAnalysisTaskLambdaNAOD.cxx:1123
 AliAnalysisTaskLambdaNAOD.cxx:1124
 AliAnalysisTaskLambdaNAOD.cxx:1125
 AliAnalysisTaskLambdaNAOD.cxx:1126
 AliAnalysisTaskLambdaNAOD.cxx:1127
 AliAnalysisTaskLambdaNAOD.cxx:1128
 AliAnalysisTaskLambdaNAOD.cxx:1129
 AliAnalysisTaskLambdaNAOD.cxx:1130
 AliAnalysisTaskLambdaNAOD.cxx:1131
 AliAnalysisTaskLambdaNAOD.cxx:1132
 AliAnalysisTaskLambdaNAOD.cxx:1133
 AliAnalysisTaskLambdaNAOD.cxx:1134
 AliAnalysisTaskLambdaNAOD.cxx:1135
 AliAnalysisTaskLambdaNAOD.cxx:1136
 AliAnalysisTaskLambdaNAOD.cxx:1137
 AliAnalysisTaskLambdaNAOD.cxx:1138
 AliAnalysisTaskLambdaNAOD.cxx:1139
 AliAnalysisTaskLambdaNAOD.cxx:1140
 AliAnalysisTaskLambdaNAOD.cxx:1141
 AliAnalysisTaskLambdaNAOD.cxx:1142
 AliAnalysisTaskLambdaNAOD.cxx:1143
 AliAnalysisTaskLambdaNAOD.cxx:1144
 AliAnalysisTaskLambdaNAOD.cxx:1145
 AliAnalysisTaskLambdaNAOD.cxx:1146
 AliAnalysisTaskLambdaNAOD.cxx:1147
 AliAnalysisTaskLambdaNAOD.cxx:1148
 AliAnalysisTaskLambdaNAOD.cxx:1149
 AliAnalysisTaskLambdaNAOD.cxx:1150
 AliAnalysisTaskLambdaNAOD.cxx:1151
 AliAnalysisTaskLambdaNAOD.cxx:1152
 AliAnalysisTaskLambdaNAOD.cxx:1153
 AliAnalysisTaskLambdaNAOD.cxx:1154
 AliAnalysisTaskLambdaNAOD.cxx:1155
 AliAnalysisTaskLambdaNAOD.cxx:1156
 AliAnalysisTaskLambdaNAOD.cxx:1157
 AliAnalysisTaskLambdaNAOD.cxx:1158
 AliAnalysisTaskLambdaNAOD.cxx:1159
 AliAnalysisTaskLambdaNAOD.cxx:1160
 AliAnalysisTaskLambdaNAOD.cxx:1161
 AliAnalysisTaskLambdaNAOD.cxx:1162
 AliAnalysisTaskLambdaNAOD.cxx:1163
 AliAnalysisTaskLambdaNAOD.cxx:1164
 AliAnalysisTaskLambdaNAOD.cxx:1165
 AliAnalysisTaskLambdaNAOD.cxx:1166
 AliAnalysisTaskLambdaNAOD.cxx:1167
 AliAnalysisTaskLambdaNAOD.cxx:1168
 AliAnalysisTaskLambdaNAOD.cxx:1169
 AliAnalysisTaskLambdaNAOD.cxx:1170
 AliAnalysisTaskLambdaNAOD.cxx:1171
 AliAnalysisTaskLambdaNAOD.cxx:1172
 AliAnalysisTaskLambdaNAOD.cxx:1173
 AliAnalysisTaskLambdaNAOD.cxx:1174
 AliAnalysisTaskLambdaNAOD.cxx:1175
 AliAnalysisTaskLambdaNAOD.cxx:1176
 AliAnalysisTaskLambdaNAOD.cxx:1177
 AliAnalysisTaskLambdaNAOD.cxx:1178
 AliAnalysisTaskLambdaNAOD.cxx:1179
 AliAnalysisTaskLambdaNAOD.cxx:1180
 AliAnalysisTaskLambdaNAOD.cxx:1181
 AliAnalysisTaskLambdaNAOD.cxx:1182
 AliAnalysisTaskLambdaNAOD.cxx:1183
 AliAnalysisTaskLambdaNAOD.cxx:1184
 AliAnalysisTaskLambdaNAOD.cxx:1185
 AliAnalysisTaskLambdaNAOD.cxx:1186
 AliAnalysisTaskLambdaNAOD.cxx:1187
 AliAnalysisTaskLambdaNAOD.cxx:1188
 AliAnalysisTaskLambdaNAOD.cxx:1189
 AliAnalysisTaskLambdaNAOD.cxx:1190
 AliAnalysisTaskLambdaNAOD.cxx:1191
 AliAnalysisTaskLambdaNAOD.cxx:1192
 AliAnalysisTaskLambdaNAOD.cxx:1193
 AliAnalysisTaskLambdaNAOD.cxx:1194
 AliAnalysisTaskLambdaNAOD.cxx:1195
 AliAnalysisTaskLambdaNAOD.cxx:1196
 AliAnalysisTaskLambdaNAOD.cxx:1197
 AliAnalysisTaskLambdaNAOD.cxx:1198
 AliAnalysisTaskLambdaNAOD.cxx:1199
 AliAnalysisTaskLambdaNAOD.cxx:1200
 AliAnalysisTaskLambdaNAOD.cxx:1201
 AliAnalysisTaskLambdaNAOD.cxx:1202
 AliAnalysisTaskLambdaNAOD.cxx:1203
 AliAnalysisTaskLambdaNAOD.cxx:1204
 AliAnalysisTaskLambdaNAOD.cxx:1205
 AliAnalysisTaskLambdaNAOD.cxx:1206
 AliAnalysisTaskLambdaNAOD.cxx:1207
 AliAnalysisTaskLambdaNAOD.cxx:1208
 AliAnalysisTaskLambdaNAOD.cxx:1209
 AliAnalysisTaskLambdaNAOD.cxx:1210
 AliAnalysisTaskLambdaNAOD.cxx:1211
 AliAnalysisTaskLambdaNAOD.cxx:1212
 AliAnalysisTaskLambdaNAOD.cxx:1213
 AliAnalysisTaskLambdaNAOD.cxx:1214
 AliAnalysisTaskLambdaNAOD.cxx:1215
 AliAnalysisTaskLambdaNAOD.cxx:1216
 AliAnalysisTaskLambdaNAOD.cxx:1217
 AliAnalysisTaskLambdaNAOD.cxx:1218
 AliAnalysisTaskLambdaNAOD.cxx:1219
 AliAnalysisTaskLambdaNAOD.cxx:1220
 AliAnalysisTaskLambdaNAOD.cxx:1221
 AliAnalysisTaskLambdaNAOD.cxx:1222
 AliAnalysisTaskLambdaNAOD.cxx:1223
 AliAnalysisTaskLambdaNAOD.cxx:1224
 AliAnalysisTaskLambdaNAOD.cxx:1225
 AliAnalysisTaskLambdaNAOD.cxx:1226
 AliAnalysisTaskLambdaNAOD.cxx:1227
 AliAnalysisTaskLambdaNAOD.cxx:1228
 AliAnalysisTaskLambdaNAOD.cxx:1229
 AliAnalysisTaskLambdaNAOD.cxx:1230
 AliAnalysisTaskLambdaNAOD.cxx:1231
 AliAnalysisTaskLambdaNAOD.cxx:1232
 AliAnalysisTaskLambdaNAOD.cxx:1233
 AliAnalysisTaskLambdaNAOD.cxx:1234
 AliAnalysisTaskLambdaNAOD.cxx:1235
 AliAnalysisTaskLambdaNAOD.cxx:1236
 AliAnalysisTaskLambdaNAOD.cxx:1237
 AliAnalysisTaskLambdaNAOD.cxx:1238
 AliAnalysisTaskLambdaNAOD.cxx:1239
 AliAnalysisTaskLambdaNAOD.cxx:1240
 AliAnalysisTaskLambdaNAOD.cxx:1241
 AliAnalysisTaskLambdaNAOD.cxx:1242
 AliAnalysisTaskLambdaNAOD.cxx:1243
 AliAnalysisTaskLambdaNAOD.cxx:1244
 AliAnalysisTaskLambdaNAOD.cxx:1245
 AliAnalysisTaskLambdaNAOD.cxx:1246
 AliAnalysisTaskLambdaNAOD.cxx:1247
 AliAnalysisTaskLambdaNAOD.cxx:1248
 AliAnalysisTaskLambdaNAOD.cxx:1249
 AliAnalysisTaskLambdaNAOD.cxx:1250
 AliAnalysisTaskLambdaNAOD.cxx:1251
 AliAnalysisTaskLambdaNAOD.cxx:1252
 AliAnalysisTaskLambdaNAOD.cxx:1253
 AliAnalysisTaskLambdaNAOD.cxx:1254
 AliAnalysisTaskLambdaNAOD.cxx:1255
 AliAnalysisTaskLambdaNAOD.cxx:1256
 AliAnalysisTaskLambdaNAOD.cxx:1257
 AliAnalysisTaskLambdaNAOD.cxx:1258
 AliAnalysisTaskLambdaNAOD.cxx:1259
 AliAnalysisTaskLambdaNAOD.cxx:1260
 AliAnalysisTaskLambdaNAOD.cxx:1261
 AliAnalysisTaskLambdaNAOD.cxx:1262
 AliAnalysisTaskLambdaNAOD.cxx:1263
 AliAnalysisTaskLambdaNAOD.cxx:1264
 AliAnalysisTaskLambdaNAOD.cxx:1265
 AliAnalysisTaskLambdaNAOD.cxx:1266
 AliAnalysisTaskLambdaNAOD.cxx:1267
 AliAnalysisTaskLambdaNAOD.cxx:1268
 AliAnalysisTaskLambdaNAOD.cxx:1269
 AliAnalysisTaskLambdaNAOD.cxx:1270
 AliAnalysisTaskLambdaNAOD.cxx:1271
 AliAnalysisTaskLambdaNAOD.cxx:1272
 AliAnalysisTaskLambdaNAOD.cxx:1273
 AliAnalysisTaskLambdaNAOD.cxx:1274
 AliAnalysisTaskLambdaNAOD.cxx:1275
 AliAnalysisTaskLambdaNAOD.cxx:1276
 AliAnalysisTaskLambdaNAOD.cxx:1277
 AliAnalysisTaskLambdaNAOD.cxx:1278
 AliAnalysisTaskLambdaNAOD.cxx:1279
 AliAnalysisTaskLambdaNAOD.cxx:1280
 AliAnalysisTaskLambdaNAOD.cxx:1281
 AliAnalysisTaskLambdaNAOD.cxx:1282
 AliAnalysisTaskLambdaNAOD.cxx:1283
 AliAnalysisTaskLambdaNAOD.cxx:1284
 AliAnalysisTaskLambdaNAOD.cxx:1285
 AliAnalysisTaskLambdaNAOD.cxx:1286
 AliAnalysisTaskLambdaNAOD.cxx:1287
 AliAnalysisTaskLambdaNAOD.cxx:1288
 AliAnalysisTaskLambdaNAOD.cxx:1289
 AliAnalysisTaskLambdaNAOD.cxx:1290
 AliAnalysisTaskLambdaNAOD.cxx:1291
 AliAnalysisTaskLambdaNAOD.cxx:1292
 AliAnalysisTaskLambdaNAOD.cxx:1293
 AliAnalysisTaskLambdaNAOD.cxx:1294
 AliAnalysisTaskLambdaNAOD.cxx:1295
 AliAnalysisTaskLambdaNAOD.cxx:1296
 AliAnalysisTaskLambdaNAOD.cxx:1297
 AliAnalysisTaskLambdaNAOD.cxx:1298
 AliAnalysisTaskLambdaNAOD.cxx:1299
 AliAnalysisTaskLambdaNAOD.cxx:1300
 AliAnalysisTaskLambdaNAOD.cxx:1301
 AliAnalysisTaskLambdaNAOD.cxx:1302
 AliAnalysisTaskLambdaNAOD.cxx:1303
 AliAnalysisTaskLambdaNAOD.cxx:1304
 AliAnalysisTaskLambdaNAOD.cxx:1305
 AliAnalysisTaskLambdaNAOD.cxx:1306
 AliAnalysisTaskLambdaNAOD.cxx:1307
 AliAnalysisTaskLambdaNAOD.cxx:1308
 AliAnalysisTaskLambdaNAOD.cxx:1309
 AliAnalysisTaskLambdaNAOD.cxx:1310
 AliAnalysisTaskLambdaNAOD.cxx:1311
 AliAnalysisTaskLambdaNAOD.cxx:1312
 AliAnalysisTaskLambdaNAOD.cxx:1313
 AliAnalysisTaskLambdaNAOD.cxx:1314
 AliAnalysisTaskLambdaNAOD.cxx:1315
 AliAnalysisTaskLambdaNAOD.cxx:1316
 AliAnalysisTaskLambdaNAOD.cxx:1317
 AliAnalysisTaskLambdaNAOD.cxx:1318
 AliAnalysisTaskLambdaNAOD.cxx:1319
 AliAnalysisTaskLambdaNAOD.cxx:1320
 AliAnalysisTaskLambdaNAOD.cxx:1321
 AliAnalysisTaskLambdaNAOD.cxx:1322
 AliAnalysisTaskLambdaNAOD.cxx:1323
 AliAnalysisTaskLambdaNAOD.cxx:1324
 AliAnalysisTaskLambdaNAOD.cxx:1325
 AliAnalysisTaskLambdaNAOD.cxx:1326
 AliAnalysisTaskLambdaNAOD.cxx:1327
 AliAnalysisTaskLambdaNAOD.cxx:1328
 AliAnalysisTaskLambdaNAOD.cxx:1329
 AliAnalysisTaskLambdaNAOD.cxx:1330
 AliAnalysisTaskLambdaNAOD.cxx:1331
 AliAnalysisTaskLambdaNAOD.cxx:1332
 AliAnalysisTaskLambdaNAOD.cxx:1333
 AliAnalysisTaskLambdaNAOD.cxx:1334
 AliAnalysisTaskLambdaNAOD.cxx:1335
 AliAnalysisTaskLambdaNAOD.cxx:1336
 AliAnalysisTaskLambdaNAOD.cxx:1337
 AliAnalysisTaskLambdaNAOD.cxx:1338
 AliAnalysisTaskLambdaNAOD.cxx:1339
 AliAnalysisTaskLambdaNAOD.cxx:1340
 AliAnalysisTaskLambdaNAOD.cxx:1341
 AliAnalysisTaskLambdaNAOD.cxx:1342
 AliAnalysisTaskLambdaNAOD.cxx:1343
 AliAnalysisTaskLambdaNAOD.cxx:1344
 AliAnalysisTaskLambdaNAOD.cxx:1345
 AliAnalysisTaskLambdaNAOD.cxx:1346
 AliAnalysisTaskLambdaNAOD.cxx:1347
 AliAnalysisTaskLambdaNAOD.cxx:1348
 AliAnalysisTaskLambdaNAOD.cxx:1349
 AliAnalysisTaskLambdaNAOD.cxx:1350
 AliAnalysisTaskLambdaNAOD.cxx:1351
 AliAnalysisTaskLambdaNAOD.cxx:1352
 AliAnalysisTaskLambdaNAOD.cxx:1353
 AliAnalysisTaskLambdaNAOD.cxx:1354
 AliAnalysisTaskLambdaNAOD.cxx:1355
 AliAnalysisTaskLambdaNAOD.cxx:1356
 AliAnalysisTaskLambdaNAOD.cxx:1357
 AliAnalysisTaskLambdaNAOD.cxx:1358
 AliAnalysisTaskLambdaNAOD.cxx:1359
 AliAnalysisTaskLambdaNAOD.cxx:1360
 AliAnalysisTaskLambdaNAOD.cxx:1361
 AliAnalysisTaskLambdaNAOD.cxx:1362
 AliAnalysisTaskLambdaNAOD.cxx:1363
 AliAnalysisTaskLambdaNAOD.cxx:1364
 AliAnalysisTaskLambdaNAOD.cxx:1365
 AliAnalysisTaskLambdaNAOD.cxx:1366
 AliAnalysisTaskLambdaNAOD.cxx:1367
 AliAnalysisTaskLambdaNAOD.cxx:1368
 AliAnalysisTaskLambdaNAOD.cxx:1369
 AliAnalysisTaskLambdaNAOD.cxx:1370
 AliAnalysisTaskLambdaNAOD.cxx:1371
 AliAnalysisTaskLambdaNAOD.cxx:1372
 AliAnalysisTaskLambdaNAOD.cxx:1373
 AliAnalysisTaskLambdaNAOD.cxx:1374
 AliAnalysisTaskLambdaNAOD.cxx:1375
 AliAnalysisTaskLambdaNAOD.cxx:1376
 AliAnalysisTaskLambdaNAOD.cxx:1377
 AliAnalysisTaskLambdaNAOD.cxx:1378
 AliAnalysisTaskLambdaNAOD.cxx:1379
 AliAnalysisTaskLambdaNAOD.cxx:1380
 AliAnalysisTaskLambdaNAOD.cxx:1381
 AliAnalysisTaskLambdaNAOD.cxx:1382
 AliAnalysisTaskLambdaNAOD.cxx:1383
 AliAnalysisTaskLambdaNAOD.cxx:1384
 AliAnalysisTaskLambdaNAOD.cxx:1385
 AliAnalysisTaskLambdaNAOD.cxx:1386
 AliAnalysisTaskLambdaNAOD.cxx:1387
 AliAnalysisTaskLambdaNAOD.cxx:1388
 AliAnalysisTaskLambdaNAOD.cxx:1389
 AliAnalysisTaskLambdaNAOD.cxx:1390
 AliAnalysisTaskLambdaNAOD.cxx:1391
 AliAnalysisTaskLambdaNAOD.cxx:1392
 AliAnalysisTaskLambdaNAOD.cxx:1393
 AliAnalysisTaskLambdaNAOD.cxx:1394
 AliAnalysisTaskLambdaNAOD.cxx:1395
 AliAnalysisTaskLambdaNAOD.cxx:1396
 AliAnalysisTaskLambdaNAOD.cxx:1397
 AliAnalysisTaskLambdaNAOD.cxx:1398
 AliAnalysisTaskLambdaNAOD.cxx:1399
 AliAnalysisTaskLambdaNAOD.cxx:1400
 AliAnalysisTaskLambdaNAOD.cxx:1401
 AliAnalysisTaskLambdaNAOD.cxx:1402
 AliAnalysisTaskLambdaNAOD.cxx:1403
 AliAnalysisTaskLambdaNAOD.cxx:1404
 AliAnalysisTaskLambdaNAOD.cxx:1405
 AliAnalysisTaskLambdaNAOD.cxx:1406
 AliAnalysisTaskLambdaNAOD.cxx:1407
 AliAnalysisTaskLambdaNAOD.cxx:1408
 AliAnalysisTaskLambdaNAOD.cxx:1409
 AliAnalysisTaskLambdaNAOD.cxx:1410
 AliAnalysisTaskLambdaNAOD.cxx:1411
 AliAnalysisTaskLambdaNAOD.cxx:1412
 AliAnalysisTaskLambdaNAOD.cxx:1413
 AliAnalysisTaskLambdaNAOD.cxx:1414
 AliAnalysisTaskLambdaNAOD.cxx:1415
 AliAnalysisTaskLambdaNAOD.cxx:1416
 AliAnalysisTaskLambdaNAOD.cxx:1417
 AliAnalysisTaskLambdaNAOD.cxx:1418
 AliAnalysisTaskLambdaNAOD.cxx:1419
 AliAnalysisTaskLambdaNAOD.cxx:1420
 AliAnalysisTaskLambdaNAOD.cxx:1421
 AliAnalysisTaskLambdaNAOD.cxx:1422
 AliAnalysisTaskLambdaNAOD.cxx:1423
 AliAnalysisTaskLambdaNAOD.cxx:1424
 AliAnalysisTaskLambdaNAOD.cxx:1425
 AliAnalysisTaskLambdaNAOD.cxx:1426
 AliAnalysisTaskLambdaNAOD.cxx:1427
 AliAnalysisTaskLambdaNAOD.cxx:1428
 AliAnalysisTaskLambdaNAOD.cxx:1429
 AliAnalysisTaskLambdaNAOD.cxx:1430
 AliAnalysisTaskLambdaNAOD.cxx:1431
 AliAnalysisTaskLambdaNAOD.cxx:1432
 AliAnalysisTaskLambdaNAOD.cxx:1433
 AliAnalysisTaskLambdaNAOD.cxx:1434
 AliAnalysisTaskLambdaNAOD.cxx:1435
 AliAnalysisTaskLambdaNAOD.cxx:1436
 AliAnalysisTaskLambdaNAOD.cxx:1437
 AliAnalysisTaskLambdaNAOD.cxx:1438
 AliAnalysisTaskLambdaNAOD.cxx:1439
 AliAnalysisTaskLambdaNAOD.cxx:1440
 AliAnalysisTaskLambdaNAOD.cxx:1441
 AliAnalysisTaskLambdaNAOD.cxx:1442
 AliAnalysisTaskLambdaNAOD.cxx:1443
 AliAnalysisTaskLambdaNAOD.cxx:1444
 AliAnalysisTaskLambdaNAOD.cxx:1445
 AliAnalysisTaskLambdaNAOD.cxx:1446
 AliAnalysisTaskLambdaNAOD.cxx:1447
 AliAnalysisTaskLambdaNAOD.cxx:1448
 AliAnalysisTaskLambdaNAOD.cxx:1449
 AliAnalysisTaskLambdaNAOD.cxx:1450
 AliAnalysisTaskLambdaNAOD.cxx:1451
 AliAnalysisTaskLambdaNAOD.cxx:1452
 AliAnalysisTaskLambdaNAOD.cxx:1453
 AliAnalysisTaskLambdaNAOD.cxx:1454
 AliAnalysisTaskLambdaNAOD.cxx:1455
 AliAnalysisTaskLambdaNAOD.cxx:1456
 AliAnalysisTaskLambdaNAOD.cxx:1457
 AliAnalysisTaskLambdaNAOD.cxx:1458
 AliAnalysisTaskLambdaNAOD.cxx:1459
 AliAnalysisTaskLambdaNAOD.cxx:1460
 AliAnalysisTaskLambdaNAOD.cxx:1461
 AliAnalysisTaskLambdaNAOD.cxx:1462
 AliAnalysisTaskLambdaNAOD.cxx:1463
 AliAnalysisTaskLambdaNAOD.cxx:1464
 AliAnalysisTaskLambdaNAOD.cxx:1465
 AliAnalysisTaskLambdaNAOD.cxx:1466
 AliAnalysisTaskLambdaNAOD.cxx:1467
 AliAnalysisTaskLambdaNAOD.cxx:1468
 AliAnalysisTaskLambdaNAOD.cxx:1469
 AliAnalysisTaskLambdaNAOD.cxx:1470
 AliAnalysisTaskLambdaNAOD.cxx:1471
 AliAnalysisTaskLambdaNAOD.cxx:1472
 AliAnalysisTaskLambdaNAOD.cxx:1473
 AliAnalysisTaskLambdaNAOD.cxx:1474
 AliAnalysisTaskLambdaNAOD.cxx:1475
 AliAnalysisTaskLambdaNAOD.cxx:1476
 AliAnalysisTaskLambdaNAOD.cxx:1477
 AliAnalysisTaskLambdaNAOD.cxx:1478
 AliAnalysisTaskLambdaNAOD.cxx:1479
 AliAnalysisTaskLambdaNAOD.cxx:1480
 AliAnalysisTaskLambdaNAOD.cxx:1481
 AliAnalysisTaskLambdaNAOD.cxx:1482
 AliAnalysisTaskLambdaNAOD.cxx:1483
 AliAnalysisTaskLambdaNAOD.cxx:1484
 AliAnalysisTaskLambdaNAOD.cxx:1485
 AliAnalysisTaskLambdaNAOD.cxx:1486
 AliAnalysisTaskLambdaNAOD.cxx:1487
 AliAnalysisTaskLambdaNAOD.cxx:1488
 AliAnalysisTaskLambdaNAOD.cxx:1489
 AliAnalysisTaskLambdaNAOD.cxx:1490
 AliAnalysisTaskLambdaNAOD.cxx:1491
 AliAnalysisTaskLambdaNAOD.cxx:1492
 AliAnalysisTaskLambdaNAOD.cxx:1493
 AliAnalysisTaskLambdaNAOD.cxx:1494
 AliAnalysisTaskLambdaNAOD.cxx:1495
 AliAnalysisTaskLambdaNAOD.cxx:1496
 AliAnalysisTaskLambdaNAOD.cxx:1497
 AliAnalysisTaskLambdaNAOD.cxx:1498
 AliAnalysisTaskLambdaNAOD.cxx:1499
 AliAnalysisTaskLambdaNAOD.cxx:1500
 AliAnalysisTaskLambdaNAOD.cxx:1501
 AliAnalysisTaskLambdaNAOD.cxx:1502
 AliAnalysisTaskLambdaNAOD.cxx:1503
 AliAnalysisTaskLambdaNAOD.cxx:1504
 AliAnalysisTaskLambdaNAOD.cxx:1505
 AliAnalysisTaskLambdaNAOD.cxx:1506
 AliAnalysisTaskLambdaNAOD.cxx:1507
 AliAnalysisTaskLambdaNAOD.cxx:1508
 AliAnalysisTaskLambdaNAOD.cxx:1509
 AliAnalysisTaskLambdaNAOD.cxx:1510
 AliAnalysisTaskLambdaNAOD.cxx:1511
 AliAnalysisTaskLambdaNAOD.cxx:1512
 AliAnalysisTaskLambdaNAOD.cxx:1513
 AliAnalysisTaskLambdaNAOD.cxx:1514
 AliAnalysisTaskLambdaNAOD.cxx:1515
 AliAnalysisTaskLambdaNAOD.cxx:1516
 AliAnalysisTaskLambdaNAOD.cxx:1517
 AliAnalysisTaskLambdaNAOD.cxx:1518
 AliAnalysisTaskLambdaNAOD.cxx:1519
 AliAnalysisTaskLambdaNAOD.cxx:1520
 AliAnalysisTaskLambdaNAOD.cxx:1521
 AliAnalysisTaskLambdaNAOD.cxx:1522
 AliAnalysisTaskLambdaNAOD.cxx:1523
 AliAnalysisTaskLambdaNAOD.cxx:1524
 AliAnalysisTaskLambdaNAOD.cxx:1525
 AliAnalysisTaskLambdaNAOD.cxx:1526
 AliAnalysisTaskLambdaNAOD.cxx:1527
 AliAnalysisTaskLambdaNAOD.cxx:1528
 AliAnalysisTaskLambdaNAOD.cxx:1529
 AliAnalysisTaskLambdaNAOD.cxx:1530
 AliAnalysisTaskLambdaNAOD.cxx:1531
 AliAnalysisTaskLambdaNAOD.cxx:1532
 AliAnalysisTaskLambdaNAOD.cxx:1533
 AliAnalysisTaskLambdaNAOD.cxx:1534
 AliAnalysisTaskLambdaNAOD.cxx:1535
 AliAnalysisTaskLambdaNAOD.cxx:1536
 AliAnalysisTaskLambdaNAOD.cxx:1537
 AliAnalysisTaskLambdaNAOD.cxx:1538
 AliAnalysisTaskLambdaNAOD.cxx:1539
 AliAnalysisTaskLambdaNAOD.cxx:1540
 AliAnalysisTaskLambdaNAOD.cxx:1541
 AliAnalysisTaskLambdaNAOD.cxx:1542
 AliAnalysisTaskLambdaNAOD.cxx:1543
 AliAnalysisTaskLambdaNAOD.cxx:1544
 AliAnalysisTaskLambdaNAOD.cxx:1545
 AliAnalysisTaskLambdaNAOD.cxx:1546
 AliAnalysisTaskLambdaNAOD.cxx:1547
 AliAnalysisTaskLambdaNAOD.cxx:1548
 AliAnalysisTaskLambdaNAOD.cxx:1549
 AliAnalysisTaskLambdaNAOD.cxx:1550
 AliAnalysisTaskLambdaNAOD.cxx:1551
 AliAnalysisTaskLambdaNAOD.cxx:1552
 AliAnalysisTaskLambdaNAOD.cxx:1553
 AliAnalysisTaskLambdaNAOD.cxx:1554
 AliAnalysisTaskLambdaNAOD.cxx:1555
 AliAnalysisTaskLambdaNAOD.cxx:1556
 AliAnalysisTaskLambdaNAOD.cxx:1557
 AliAnalysisTaskLambdaNAOD.cxx:1558
 AliAnalysisTaskLambdaNAOD.cxx:1559
 AliAnalysisTaskLambdaNAOD.cxx:1560
 AliAnalysisTaskLambdaNAOD.cxx:1561
 AliAnalysisTaskLambdaNAOD.cxx:1562
 AliAnalysisTaskLambdaNAOD.cxx:1563
 AliAnalysisTaskLambdaNAOD.cxx:1564
 AliAnalysisTaskLambdaNAOD.cxx:1565
 AliAnalysisTaskLambdaNAOD.cxx:1566
 AliAnalysisTaskLambdaNAOD.cxx:1567
 AliAnalysisTaskLambdaNAOD.cxx:1568
 AliAnalysisTaskLambdaNAOD.cxx:1569
 AliAnalysisTaskLambdaNAOD.cxx:1570
 AliAnalysisTaskLambdaNAOD.cxx:1571
 AliAnalysisTaskLambdaNAOD.cxx:1572
 AliAnalysisTaskLambdaNAOD.cxx:1573
 AliAnalysisTaskLambdaNAOD.cxx:1574
 AliAnalysisTaskLambdaNAOD.cxx:1575
 AliAnalysisTaskLambdaNAOD.cxx:1576
 AliAnalysisTaskLambdaNAOD.cxx:1577
 AliAnalysisTaskLambdaNAOD.cxx:1578
 AliAnalysisTaskLambdaNAOD.cxx:1579
 AliAnalysisTaskLambdaNAOD.cxx:1580
 AliAnalysisTaskLambdaNAOD.cxx:1581
 AliAnalysisTaskLambdaNAOD.cxx:1582
 AliAnalysisTaskLambdaNAOD.cxx:1583
 AliAnalysisTaskLambdaNAOD.cxx:1584
 AliAnalysisTaskLambdaNAOD.cxx:1585
 AliAnalysisTaskLambdaNAOD.cxx:1586
 AliAnalysisTaskLambdaNAOD.cxx:1587
 AliAnalysisTaskLambdaNAOD.cxx:1588
 AliAnalysisTaskLambdaNAOD.cxx:1589
 AliAnalysisTaskLambdaNAOD.cxx:1590
 AliAnalysisTaskLambdaNAOD.cxx:1591
 AliAnalysisTaskLambdaNAOD.cxx:1592
 AliAnalysisTaskLambdaNAOD.cxx:1593
 AliAnalysisTaskLambdaNAOD.cxx:1594
 AliAnalysisTaskLambdaNAOD.cxx:1595
 AliAnalysisTaskLambdaNAOD.cxx:1596
 AliAnalysisTaskLambdaNAOD.cxx:1597
 AliAnalysisTaskLambdaNAOD.cxx:1598
 AliAnalysisTaskLambdaNAOD.cxx:1599
 AliAnalysisTaskLambdaNAOD.cxx:1600
 AliAnalysisTaskLambdaNAOD.cxx:1601
 AliAnalysisTaskLambdaNAOD.cxx:1602
 AliAnalysisTaskLambdaNAOD.cxx:1603
 AliAnalysisTaskLambdaNAOD.cxx:1604
 AliAnalysisTaskLambdaNAOD.cxx:1605
 AliAnalysisTaskLambdaNAOD.cxx:1606
 AliAnalysisTaskLambdaNAOD.cxx:1607
 AliAnalysisTaskLambdaNAOD.cxx:1608
 AliAnalysisTaskLambdaNAOD.cxx:1609
 AliAnalysisTaskLambdaNAOD.cxx:1610
 AliAnalysisTaskLambdaNAOD.cxx:1611
 AliAnalysisTaskLambdaNAOD.cxx:1612
 AliAnalysisTaskLambdaNAOD.cxx:1613
 AliAnalysisTaskLambdaNAOD.cxx:1614
 AliAnalysisTaskLambdaNAOD.cxx:1615
 AliAnalysisTaskLambdaNAOD.cxx:1616
 AliAnalysisTaskLambdaNAOD.cxx:1617
 AliAnalysisTaskLambdaNAOD.cxx:1618
 AliAnalysisTaskLambdaNAOD.cxx:1619
 AliAnalysisTaskLambdaNAOD.cxx:1620
 AliAnalysisTaskLambdaNAOD.cxx:1621
 AliAnalysisTaskLambdaNAOD.cxx:1622
 AliAnalysisTaskLambdaNAOD.cxx:1623
 AliAnalysisTaskLambdaNAOD.cxx:1624
 AliAnalysisTaskLambdaNAOD.cxx:1625
 AliAnalysisTaskLambdaNAOD.cxx:1626
 AliAnalysisTaskLambdaNAOD.cxx:1627
 AliAnalysisTaskLambdaNAOD.cxx:1628
 AliAnalysisTaskLambdaNAOD.cxx:1629
 AliAnalysisTaskLambdaNAOD.cxx:1630
 AliAnalysisTaskLambdaNAOD.cxx:1631
 AliAnalysisTaskLambdaNAOD.cxx:1632
 AliAnalysisTaskLambdaNAOD.cxx:1633
 AliAnalysisTaskLambdaNAOD.cxx:1634
 AliAnalysisTaskLambdaNAOD.cxx:1635
 AliAnalysisTaskLambdaNAOD.cxx:1636
 AliAnalysisTaskLambdaNAOD.cxx:1637
 AliAnalysisTaskLambdaNAOD.cxx:1638
 AliAnalysisTaskLambdaNAOD.cxx:1639
 AliAnalysisTaskLambdaNAOD.cxx:1640
 AliAnalysisTaskLambdaNAOD.cxx:1641
 AliAnalysisTaskLambdaNAOD.cxx:1642
 AliAnalysisTaskLambdaNAOD.cxx:1643
 AliAnalysisTaskLambdaNAOD.cxx:1644
 AliAnalysisTaskLambdaNAOD.cxx:1645
 AliAnalysisTaskLambdaNAOD.cxx:1646
 AliAnalysisTaskLambdaNAOD.cxx:1647
 AliAnalysisTaskLambdaNAOD.cxx:1648
 AliAnalysisTaskLambdaNAOD.cxx:1649
 AliAnalysisTaskLambdaNAOD.cxx:1650
 AliAnalysisTaskLambdaNAOD.cxx:1651
 AliAnalysisTaskLambdaNAOD.cxx:1652
 AliAnalysisTaskLambdaNAOD.cxx:1653
 AliAnalysisTaskLambdaNAOD.cxx:1654
 AliAnalysisTaskLambdaNAOD.cxx:1655
 AliAnalysisTaskLambdaNAOD.cxx:1656
 AliAnalysisTaskLambdaNAOD.cxx:1657
 AliAnalysisTaskLambdaNAOD.cxx:1658
 AliAnalysisTaskLambdaNAOD.cxx:1659
 AliAnalysisTaskLambdaNAOD.cxx:1660
 AliAnalysisTaskLambdaNAOD.cxx:1661
 AliAnalysisTaskLambdaNAOD.cxx:1662
 AliAnalysisTaskLambdaNAOD.cxx:1663
 AliAnalysisTaskLambdaNAOD.cxx:1664
 AliAnalysisTaskLambdaNAOD.cxx:1665
 AliAnalysisTaskLambdaNAOD.cxx:1666
 AliAnalysisTaskLambdaNAOD.cxx:1667
 AliAnalysisTaskLambdaNAOD.cxx:1668
 AliAnalysisTaskLambdaNAOD.cxx:1669
 AliAnalysisTaskLambdaNAOD.cxx:1670
 AliAnalysisTaskLambdaNAOD.cxx:1671
 AliAnalysisTaskLambdaNAOD.cxx:1672
 AliAnalysisTaskLambdaNAOD.cxx:1673
 AliAnalysisTaskLambdaNAOD.cxx:1674
 AliAnalysisTaskLambdaNAOD.cxx:1675
 AliAnalysisTaskLambdaNAOD.cxx:1676
 AliAnalysisTaskLambdaNAOD.cxx:1677
 AliAnalysisTaskLambdaNAOD.cxx:1678
 AliAnalysisTaskLambdaNAOD.cxx:1679
 AliAnalysisTaskLambdaNAOD.cxx:1680
 AliAnalysisTaskLambdaNAOD.cxx:1681
 AliAnalysisTaskLambdaNAOD.cxx:1682
 AliAnalysisTaskLambdaNAOD.cxx:1683
 AliAnalysisTaskLambdaNAOD.cxx:1684
 AliAnalysisTaskLambdaNAOD.cxx:1685
 AliAnalysisTaskLambdaNAOD.cxx:1686
 AliAnalysisTaskLambdaNAOD.cxx:1687
 AliAnalysisTaskLambdaNAOD.cxx:1688
 AliAnalysisTaskLambdaNAOD.cxx:1689
 AliAnalysisTaskLambdaNAOD.cxx:1690
 AliAnalysisTaskLambdaNAOD.cxx:1691
 AliAnalysisTaskLambdaNAOD.cxx:1692
 AliAnalysisTaskLambdaNAOD.cxx:1693
 AliAnalysisTaskLambdaNAOD.cxx:1694
 AliAnalysisTaskLambdaNAOD.cxx:1695
 AliAnalysisTaskLambdaNAOD.cxx:1696
 AliAnalysisTaskLambdaNAOD.cxx:1697
 AliAnalysisTaskLambdaNAOD.cxx:1698
 AliAnalysisTaskLambdaNAOD.cxx:1699
 AliAnalysisTaskLambdaNAOD.cxx:1700
 AliAnalysisTaskLambdaNAOD.cxx:1701
 AliAnalysisTaskLambdaNAOD.cxx:1702
 AliAnalysisTaskLambdaNAOD.cxx:1703
 AliAnalysisTaskLambdaNAOD.cxx:1704
 AliAnalysisTaskLambdaNAOD.cxx:1705
 AliAnalysisTaskLambdaNAOD.cxx:1706
 AliAnalysisTaskLambdaNAOD.cxx:1707
 AliAnalysisTaskLambdaNAOD.cxx:1708
 AliAnalysisTaskLambdaNAOD.cxx:1709
 AliAnalysisTaskLambdaNAOD.cxx:1710
 AliAnalysisTaskLambdaNAOD.cxx:1711
 AliAnalysisTaskLambdaNAOD.cxx:1712
 AliAnalysisTaskLambdaNAOD.cxx:1713
 AliAnalysisTaskLambdaNAOD.cxx:1714
 AliAnalysisTaskLambdaNAOD.cxx:1715
 AliAnalysisTaskLambdaNAOD.cxx:1716
 AliAnalysisTaskLambdaNAOD.cxx:1717
 AliAnalysisTaskLambdaNAOD.cxx:1718
 AliAnalysisTaskLambdaNAOD.cxx:1719
 AliAnalysisTaskLambdaNAOD.cxx:1720
 AliAnalysisTaskLambdaNAOD.cxx:1721
 AliAnalysisTaskLambdaNAOD.cxx:1722
 AliAnalysisTaskLambdaNAOD.cxx:1723
 AliAnalysisTaskLambdaNAOD.cxx:1724
 AliAnalysisTaskLambdaNAOD.cxx:1725
 AliAnalysisTaskLambdaNAOD.cxx:1726
 AliAnalysisTaskLambdaNAOD.cxx:1727
 AliAnalysisTaskLambdaNAOD.cxx:1728
 AliAnalysisTaskLambdaNAOD.cxx:1729
 AliAnalysisTaskLambdaNAOD.cxx:1730
 AliAnalysisTaskLambdaNAOD.cxx:1731
 AliAnalysisTaskLambdaNAOD.cxx:1732
 AliAnalysisTaskLambdaNAOD.cxx:1733
 AliAnalysisTaskLambdaNAOD.cxx:1734
 AliAnalysisTaskLambdaNAOD.cxx:1735
 AliAnalysisTaskLambdaNAOD.cxx:1736
 AliAnalysisTaskLambdaNAOD.cxx:1737
 AliAnalysisTaskLambdaNAOD.cxx:1738
 AliAnalysisTaskLambdaNAOD.cxx:1739
 AliAnalysisTaskLambdaNAOD.cxx:1740
 AliAnalysisTaskLambdaNAOD.cxx:1741
 AliAnalysisTaskLambdaNAOD.cxx:1742
 AliAnalysisTaskLambdaNAOD.cxx:1743
 AliAnalysisTaskLambdaNAOD.cxx:1744
 AliAnalysisTaskLambdaNAOD.cxx:1745
 AliAnalysisTaskLambdaNAOD.cxx:1746
 AliAnalysisTaskLambdaNAOD.cxx:1747
 AliAnalysisTaskLambdaNAOD.cxx:1748
 AliAnalysisTaskLambdaNAOD.cxx:1749
 AliAnalysisTaskLambdaNAOD.cxx:1750
 AliAnalysisTaskLambdaNAOD.cxx:1751
 AliAnalysisTaskLambdaNAOD.cxx:1752
 AliAnalysisTaskLambdaNAOD.cxx:1753
 AliAnalysisTaskLambdaNAOD.cxx:1754
 AliAnalysisTaskLambdaNAOD.cxx:1755
 AliAnalysisTaskLambdaNAOD.cxx:1756
 AliAnalysisTaskLambdaNAOD.cxx:1757
 AliAnalysisTaskLambdaNAOD.cxx:1758
 AliAnalysisTaskLambdaNAOD.cxx:1759
 AliAnalysisTaskLambdaNAOD.cxx:1760
 AliAnalysisTaskLambdaNAOD.cxx:1761
 AliAnalysisTaskLambdaNAOD.cxx:1762
 AliAnalysisTaskLambdaNAOD.cxx:1763
 AliAnalysisTaskLambdaNAOD.cxx:1764
 AliAnalysisTaskLambdaNAOD.cxx:1765
 AliAnalysisTaskLambdaNAOD.cxx:1766
 AliAnalysisTaskLambdaNAOD.cxx:1767
 AliAnalysisTaskLambdaNAOD.cxx:1768
 AliAnalysisTaskLambdaNAOD.cxx:1769
 AliAnalysisTaskLambdaNAOD.cxx:1770
 AliAnalysisTaskLambdaNAOD.cxx:1771
 AliAnalysisTaskLambdaNAOD.cxx:1772
 AliAnalysisTaskLambdaNAOD.cxx:1773
 AliAnalysisTaskLambdaNAOD.cxx:1774
 AliAnalysisTaskLambdaNAOD.cxx:1775
 AliAnalysisTaskLambdaNAOD.cxx:1776
 AliAnalysisTaskLambdaNAOD.cxx:1777
 AliAnalysisTaskLambdaNAOD.cxx:1778
 AliAnalysisTaskLambdaNAOD.cxx:1779
 AliAnalysisTaskLambdaNAOD.cxx:1780
 AliAnalysisTaskLambdaNAOD.cxx:1781
 AliAnalysisTaskLambdaNAOD.cxx:1782
 AliAnalysisTaskLambdaNAOD.cxx:1783
 AliAnalysisTaskLambdaNAOD.cxx:1784
 AliAnalysisTaskLambdaNAOD.cxx:1785
 AliAnalysisTaskLambdaNAOD.cxx:1786
 AliAnalysisTaskLambdaNAOD.cxx:1787
 AliAnalysisTaskLambdaNAOD.cxx:1788
 AliAnalysisTaskLambdaNAOD.cxx:1789
 AliAnalysisTaskLambdaNAOD.cxx:1790
 AliAnalysisTaskLambdaNAOD.cxx:1791
 AliAnalysisTaskLambdaNAOD.cxx:1792
 AliAnalysisTaskLambdaNAOD.cxx:1793
 AliAnalysisTaskLambdaNAOD.cxx:1794
 AliAnalysisTaskLambdaNAOD.cxx:1795
 AliAnalysisTaskLambdaNAOD.cxx:1796
 AliAnalysisTaskLambdaNAOD.cxx:1797
 AliAnalysisTaskLambdaNAOD.cxx:1798
 AliAnalysisTaskLambdaNAOD.cxx:1799
 AliAnalysisTaskLambdaNAOD.cxx:1800
 AliAnalysisTaskLambdaNAOD.cxx:1801
 AliAnalysisTaskLambdaNAOD.cxx:1802
 AliAnalysisTaskLambdaNAOD.cxx:1803
 AliAnalysisTaskLambdaNAOD.cxx:1804
 AliAnalysisTaskLambdaNAOD.cxx:1805
 AliAnalysisTaskLambdaNAOD.cxx:1806
 AliAnalysisTaskLambdaNAOD.cxx:1807
 AliAnalysisTaskLambdaNAOD.cxx:1808
 AliAnalysisTaskLambdaNAOD.cxx:1809
 AliAnalysisTaskLambdaNAOD.cxx:1810
 AliAnalysisTaskLambdaNAOD.cxx:1811
 AliAnalysisTaskLambdaNAOD.cxx:1812
 AliAnalysisTaskLambdaNAOD.cxx:1813
 AliAnalysisTaskLambdaNAOD.cxx:1814
 AliAnalysisTaskLambdaNAOD.cxx:1815
 AliAnalysisTaskLambdaNAOD.cxx:1816
 AliAnalysisTaskLambdaNAOD.cxx:1817
 AliAnalysisTaskLambdaNAOD.cxx:1818
 AliAnalysisTaskLambdaNAOD.cxx:1819
 AliAnalysisTaskLambdaNAOD.cxx:1820
 AliAnalysisTaskLambdaNAOD.cxx:1821
 AliAnalysisTaskLambdaNAOD.cxx:1822
 AliAnalysisTaskLambdaNAOD.cxx:1823
 AliAnalysisTaskLambdaNAOD.cxx:1824
 AliAnalysisTaskLambdaNAOD.cxx:1825
 AliAnalysisTaskLambdaNAOD.cxx:1826
 AliAnalysisTaskLambdaNAOD.cxx:1827
 AliAnalysisTaskLambdaNAOD.cxx:1828
 AliAnalysisTaskLambdaNAOD.cxx:1829
 AliAnalysisTaskLambdaNAOD.cxx:1830
 AliAnalysisTaskLambdaNAOD.cxx:1831
 AliAnalysisTaskLambdaNAOD.cxx:1832
 AliAnalysisTaskLambdaNAOD.cxx:1833
 AliAnalysisTaskLambdaNAOD.cxx:1834
 AliAnalysisTaskLambdaNAOD.cxx:1835
 AliAnalysisTaskLambdaNAOD.cxx:1836
 AliAnalysisTaskLambdaNAOD.cxx:1837
 AliAnalysisTaskLambdaNAOD.cxx:1838
 AliAnalysisTaskLambdaNAOD.cxx:1839
 AliAnalysisTaskLambdaNAOD.cxx:1840
 AliAnalysisTaskLambdaNAOD.cxx:1841
 AliAnalysisTaskLambdaNAOD.cxx:1842
 AliAnalysisTaskLambdaNAOD.cxx:1843
 AliAnalysisTaskLambdaNAOD.cxx:1844
 AliAnalysisTaskLambdaNAOD.cxx:1845
 AliAnalysisTaskLambdaNAOD.cxx:1846
 AliAnalysisTaskLambdaNAOD.cxx:1847
 AliAnalysisTaskLambdaNAOD.cxx:1848
 AliAnalysisTaskLambdaNAOD.cxx:1849
 AliAnalysisTaskLambdaNAOD.cxx:1850
 AliAnalysisTaskLambdaNAOD.cxx:1851
 AliAnalysisTaskLambdaNAOD.cxx:1852
 AliAnalysisTaskLambdaNAOD.cxx:1853
 AliAnalysisTaskLambdaNAOD.cxx:1854
 AliAnalysisTaskLambdaNAOD.cxx:1855
 AliAnalysisTaskLambdaNAOD.cxx:1856
 AliAnalysisTaskLambdaNAOD.cxx:1857
 AliAnalysisTaskLambdaNAOD.cxx:1858
 AliAnalysisTaskLambdaNAOD.cxx:1859
 AliAnalysisTaskLambdaNAOD.cxx:1860
 AliAnalysisTaskLambdaNAOD.cxx:1861
 AliAnalysisTaskLambdaNAOD.cxx:1862
 AliAnalysisTaskLambdaNAOD.cxx:1863
 AliAnalysisTaskLambdaNAOD.cxx:1864
 AliAnalysisTaskLambdaNAOD.cxx:1865
 AliAnalysisTaskLambdaNAOD.cxx:1866
 AliAnalysisTaskLambdaNAOD.cxx:1867
 AliAnalysisTaskLambdaNAOD.cxx:1868
 AliAnalysisTaskLambdaNAOD.cxx:1869
 AliAnalysisTaskLambdaNAOD.cxx:1870
 AliAnalysisTaskLambdaNAOD.cxx:1871
 AliAnalysisTaskLambdaNAOD.cxx:1872
 AliAnalysisTaskLambdaNAOD.cxx:1873
 AliAnalysisTaskLambdaNAOD.cxx:1874
 AliAnalysisTaskLambdaNAOD.cxx:1875
 AliAnalysisTaskLambdaNAOD.cxx:1876
 AliAnalysisTaskLambdaNAOD.cxx:1877
 AliAnalysisTaskLambdaNAOD.cxx:1878
 AliAnalysisTaskLambdaNAOD.cxx:1879
 AliAnalysisTaskLambdaNAOD.cxx:1880
 AliAnalysisTaskLambdaNAOD.cxx:1881
 AliAnalysisTaskLambdaNAOD.cxx:1882
 AliAnalysisTaskLambdaNAOD.cxx:1883
 AliAnalysisTaskLambdaNAOD.cxx:1884
 AliAnalysisTaskLambdaNAOD.cxx:1885
 AliAnalysisTaskLambdaNAOD.cxx:1886
 AliAnalysisTaskLambdaNAOD.cxx:1887
 AliAnalysisTaskLambdaNAOD.cxx:1888
 AliAnalysisTaskLambdaNAOD.cxx:1889
 AliAnalysisTaskLambdaNAOD.cxx:1890
 AliAnalysisTaskLambdaNAOD.cxx:1891
 AliAnalysisTaskLambdaNAOD.cxx:1892
 AliAnalysisTaskLambdaNAOD.cxx:1893
 AliAnalysisTaskLambdaNAOD.cxx:1894
 AliAnalysisTaskLambdaNAOD.cxx:1895
 AliAnalysisTaskLambdaNAOD.cxx:1896
 AliAnalysisTaskLambdaNAOD.cxx:1897
 AliAnalysisTaskLambdaNAOD.cxx:1898
 AliAnalysisTaskLambdaNAOD.cxx:1899
 AliAnalysisTaskLambdaNAOD.cxx:1900
 AliAnalysisTaskLambdaNAOD.cxx:1901
 AliAnalysisTaskLambdaNAOD.cxx:1902
 AliAnalysisTaskLambdaNAOD.cxx:1903
 AliAnalysisTaskLambdaNAOD.cxx:1904
 AliAnalysisTaskLambdaNAOD.cxx:1905
 AliAnalysisTaskLambdaNAOD.cxx:1906
 AliAnalysisTaskLambdaNAOD.cxx:1907
 AliAnalysisTaskLambdaNAOD.cxx:1908
 AliAnalysisTaskLambdaNAOD.cxx:1909
 AliAnalysisTaskLambdaNAOD.cxx:1910
 AliAnalysisTaskLambdaNAOD.cxx:1911
 AliAnalysisTaskLambdaNAOD.cxx:1912
 AliAnalysisTaskLambdaNAOD.cxx:1913
 AliAnalysisTaskLambdaNAOD.cxx:1914
 AliAnalysisTaskLambdaNAOD.cxx:1915
 AliAnalysisTaskLambdaNAOD.cxx:1916
 AliAnalysisTaskLambdaNAOD.cxx:1917
 AliAnalysisTaskLambdaNAOD.cxx:1918
 AliAnalysisTaskLambdaNAOD.cxx:1919
 AliAnalysisTaskLambdaNAOD.cxx:1920
 AliAnalysisTaskLambdaNAOD.cxx:1921
 AliAnalysisTaskLambdaNAOD.cxx:1922
 AliAnalysisTaskLambdaNAOD.cxx:1923
 AliAnalysisTaskLambdaNAOD.cxx:1924
 AliAnalysisTaskLambdaNAOD.cxx:1925
 AliAnalysisTaskLambdaNAOD.cxx:1926
 AliAnalysisTaskLambdaNAOD.cxx:1927
 AliAnalysisTaskLambdaNAOD.cxx:1928
 AliAnalysisTaskLambdaNAOD.cxx:1929
 AliAnalysisTaskLambdaNAOD.cxx:1930
 AliAnalysisTaskLambdaNAOD.cxx:1931
 AliAnalysisTaskLambdaNAOD.cxx:1932
 AliAnalysisTaskLambdaNAOD.cxx:1933
 AliAnalysisTaskLambdaNAOD.cxx:1934
 AliAnalysisTaskLambdaNAOD.cxx:1935
 AliAnalysisTaskLambdaNAOD.cxx:1936
 AliAnalysisTaskLambdaNAOD.cxx:1937
 AliAnalysisTaskLambdaNAOD.cxx:1938
 AliAnalysisTaskLambdaNAOD.cxx:1939
 AliAnalysisTaskLambdaNAOD.cxx:1940
 AliAnalysisTaskLambdaNAOD.cxx:1941
 AliAnalysisTaskLambdaNAOD.cxx:1942
 AliAnalysisTaskLambdaNAOD.cxx:1943
 AliAnalysisTaskLambdaNAOD.cxx:1944
 AliAnalysisTaskLambdaNAOD.cxx:1945
 AliAnalysisTaskLambdaNAOD.cxx:1946
 AliAnalysisTaskLambdaNAOD.cxx:1947
 AliAnalysisTaskLambdaNAOD.cxx:1948
 AliAnalysisTaskLambdaNAOD.cxx:1949
 AliAnalysisTaskLambdaNAOD.cxx:1950
 AliAnalysisTaskLambdaNAOD.cxx:1951
 AliAnalysisTaskLambdaNAOD.cxx:1952
 AliAnalysisTaskLambdaNAOD.cxx:1953
 AliAnalysisTaskLambdaNAOD.cxx:1954
 AliAnalysisTaskLambdaNAOD.cxx:1955
 AliAnalysisTaskLambdaNAOD.cxx:1956
 AliAnalysisTaskLambdaNAOD.cxx:1957
 AliAnalysisTaskLambdaNAOD.cxx:1958
 AliAnalysisTaskLambdaNAOD.cxx:1959
 AliAnalysisTaskLambdaNAOD.cxx:1960
 AliAnalysisTaskLambdaNAOD.cxx:1961
 AliAnalysisTaskLambdaNAOD.cxx:1962
 AliAnalysisTaskLambdaNAOD.cxx:1963
 AliAnalysisTaskLambdaNAOD.cxx:1964
 AliAnalysisTaskLambdaNAOD.cxx:1965
 AliAnalysisTaskLambdaNAOD.cxx:1966
 AliAnalysisTaskLambdaNAOD.cxx:1967
 AliAnalysisTaskLambdaNAOD.cxx:1968
 AliAnalysisTaskLambdaNAOD.cxx:1969
 AliAnalysisTaskLambdaNAOD.cxx:1970
 AliAnalysisTaskLambdaNAOD.cxx:1971
 AliAnalysisTaskLambdaNAOD.cxx:1972
 AliAnalysisTaskLambdaNAOD.cxx:1973
 AliAnalysisTaskLambdaNAOD.cxx:1974
 AliAnalysisTaskLambdaNAOD.cxx:1975
 AliAnalysisTaskLambdaNAOD.cxx:1976
 AliAnalysisTaskLambdaNAOD.cxx:1977
 AliAnalysisTaskLambdaNAOD.cxx:1978
 AliAnalysisTaskLambdaNAOD.cxx:1979
 AliAnalysisTaskLambdaNAOD.cxx:1980
 AliAnalysisTaskLambdaNAOD.cxx:1981
 AliAnalysisTaskLambdaNAOD.cxx:1982
 AliAnalysisTaskLambdaNAOD.cxx:1983
 AliAnalysisTaskLambdaNAOD.cxx:1984
 AliAnalysisTaskLambdaNAOD.cxx:1985
 AliAnalysisTaskLambdaNAOD.cxx:1986
 AliAnalysisTaskLambdaNAOD.cxx:1987
 AliAnalysisTaskLambdaNAOD.cxx:1988
 AliAnalysisTaskLambdaNAOD.cxx:1989
 AliAnalysisTaskLambdaNAOD.cxx:1990
 AliAnalysisTaskLambdaNAOD.cxx:1991
 AliAnalysisTaskLambdaNAOD.cxx:1992
 AliAnalysisTaskLambdaNAOD.cxx:1993
 AliAnalysisTaskLambdaNAOD.cxx:1994
 AliAnalysisTaskLambdaNAOD.cxx:1995
 AliAnalysisTaskLambdaNAOD.cxx:1996
 AliAnalysisTaskLambdaNAOD.cxx:1997
 AliAnalysisTaskLambdaNAOD.cxx:1998
 AliAnalysisTaskLambdaNAOD.cxx:1999
 AliAnalysisTaskLambdaNAOD.cxx:2000
 AliAnalysisTaskLambdaNAOD.cxx:2001
 AliAnalysisTaskLambdaNAOD.cxx:2002
 AliAnalysisTaskLambdaNAOD.cxx:2003
 AliAnalysisTaskLambdaNAOD.cxx:2004
 AliAnalysisTaskLambdaNAOD.cxx:2005
 AliAnalysisTaskLambdaNAOD.cxx:2006
 AliAnalysisTaskLambdaNAOD.cxx:2007
 AliAnalysisTaskLambdaNAOD.cxx:2008
 AliAnalysisTaskLambdaNAOD.cxx:2009
 AliAnalysisTaskLambdaNAOD.cxx:2010
 AliAnalysisTaskLambdaNAOD.cxx:2011
 AliAnalysisTaskLambdaNAOD.cxx:2012
 AliAnalysisTaskLambdaNAOD.cxx:2013
 AliAnalysisTaskLambdaNAOD.cxx:2014
 AliAnalysisTaskLambdaNAOD.cxx:2015
 AliAnalysisTaskLambdaNAOD.cxx:2016
 AliAnalysisTaskLambdaNAOD.cxx:2017
 AliAnalysisTaskLambdaNAOD.cxx:2018
 AliAnalysisTaskLambdaNAOD.cxx:2019
 AliAnalysisTaskLambdaNAOD.cxx:2020
 AliAnalysisTaskLambdaNAOD.cxx:2021
 AliAnalysisTaskLambdaNAOD.cxx:2022
 AliAnalysisTaskLambdaNAOD.cxx:2023
 AliAnalysisTaskLambdaNAOD.cxx:2024
 AliAnalysisTaskLambdaNAOD.cxx:2025
 AliAnalysisTaskLambdaNAOD.cxx:2026
 AliAnalysisTaskLambdaNAOD.cxx:2027
 AliAnalysisTaskLambdaNAOD.cxx:2028
 AliAnalysisTaskLambdaNAOD.cxx:2029
 AliAnalysisTaskLambdaNAOD.cxx:2030
 AliAnalysisTaskLambdaNAOD.cxx:2031
 AliAnalysisTaskLambdaNAOD.cxx:2032
 AliAnalysisTaskLambdaNAOD.cxx:2033
 AliAnalysisTaskLambdaNAOD.cxx:2034
 AliAnalysisTaskLambdaNAOD.cxx:2035
 AliAnalysisTaskLambdaNAOD.cxx:2036
 AliAnalysisTaskLambdaNAOD.cxx:2037
 AliAnalysisTaskLambdaNAOD.cxx:2038
 AliAnalysisTaskLambdaNAOD.cxx:2039
 AliAnalysisTaskLambdaNAOD.cxx:2040
 AliAnalysisTaskLambdaNAOD.cxx:2041
 AliAnalysisTaskLambdaNAOD.cxx:2042
 AliAnalysisTaskLambdaNAOD.cxx:2043
 AliAnalysisTaskLambdaNAOD.cxx:2044
 AliAnalysisTaskLambdaNAOD.cxx:2045
 AliAnalysisTaskLambdaNAOD.cxx:2046
 AliAnalysisTaskLambdaNAOD.cxx:2047
 AliAnalysisTaskLambdaNAOD.cxx:2048
 AliAnalysisTaskLambdaNAOD.cxx:2049
 AliAnalysisTaskLambdaNAOD.cxx:2050
 AliAnalysisTaskLambdaNAOD.cxx:2051
 AliAnalysisTaskLambdaNAOD.cxx:2052
 AliAnalysisTaskLambdaNAOD.cxx:2053
 AliAnalysisTaskLambdaNAOD.cxx:2054
 AliAnalysisTaskLambdaNAOD.cxx:2055
 AliAnalysisTaskLambdaNAOD.cxx:2056
 AliAnalysisTaskLambdaNAOD.cxx:2057
 AliAnalysisTaskLambdaNAOD.cxx:2058
 AliAnalysisTaskLambdaNAOD.cxx:2059
 AliAnalysisTaskLambdaNAOD.cxx:2060
 AliAnalysisTaskLambdaNAOD.cxx:2061
 AliAnalysisTaskLambdaNAOD.cxx:2062
 AliAnalysisTaskLambdaNAOD.cxx:2063
 AliAnalysisTaskLambdaNAOD.cxx:2064
 AliAnalysisTaskLambdaNAOD.cxx:2065
 AliAnalysisTaskLambdaNAOD.cxx:2066
 AliAnalysisTaskLambdaNAOD.cxx:2067
 AliAnalysisTaskLambdaNAOD.cxx:2068
 AliAnalysisTaskLambdaNAOD.cxx:2069
 AliAnalysisTaskLambdaNAOD.cxx:2070
 AliAnalysisTaskLambdaNAOD.cxx:2071
 AliAnalysisTaskLambdaNAOD.cxx:2072
 AliAnalysisTaskLambdaNAOD.cxx:2073
 AliAnalysisTaskLambdaNAOD.cxx:2074
 AliAnalysisTaskLambdaNAOD.cxx:2075
 AliAnalysisTaskLambdaNAOD.cxx:2076
 AliAnalysisTaskLambdaNAOD.cxx:2077
 AliAnalysisTaskLambdaNAOD.cxx:2078
 AliAnalysisTaskLambdaNAOD.cxx:2079
 AliAnalysisTaskLambdaNAOD.cxx:2080
 AliAnalysisTaskLambdaNAOD.cxx:2081
 AliAnalysisTaskLambdaNAOD.cxx:2082
 AliAnalysisTaskLambdaNAOD.cxx:2083
 AliAnalysisTaskLambdaNAOD.cxx:2084
 AliAnalysisTaskLambdaNAOD.cxx:2085
 AliAnalysisTaskLambdaNAOD.cxx:2086
 AliAnalysisTaskLambdaNAOD.cxx:2087
 AliAnalysisTaskLambdaNAOD.cxx:2088
 AliAnalysisTaskLambdaNAOD.cxx:2089
 AliAnalysisTaskLambdaNAOD.cxx:2090
 AliAnalysisTaskLambdaNAOD.cxx:2091
 AliAnalysisTaskLambdaNAOD.cxx:2092
 AliAnalysisTaskLambdaNAOD.cxx:2093
 AliAnalysisTaskLambdaNAOD.cxx:2094
 AliAnalysisTaskLambdaNAOD.cxx:2095
 AliAnalysisTaskLambdaNAOD.cxx:2096
 AliAnalysisTaskLambdaNAOD.cxx:2097
 AliAnalysisTaskLambdaNAOD.cxx:2098
 AliAnalysisTaskLambdaNAOD.cxx:2099
 AliAnalysisTaskLambdaNAOD.cxx:2100
 AliAnalysisTaskLambdaNAOD.cxx:2101
 AliAnalysisTaskLambdaNAOD.cxx:2102
 AliAnalysisTaskLambdaNAOD.cxx:2103
 AliAnalysisTaskLambdaNAOD.cxx:2104
 AliAnalysisTaskLambdaNAOD.cxx:2105
 AliAnalysisTaskLambdaNAOD.cxx:2106
 AliAnalysisTaskLambdaNAOD.cxx:2107
 AliAnalysisTaskLambdaNAOD.cxx:2108
 AliAnalysisTaskLambdaNAOD.cxx:2109
 AliAnalysisTaskLambdaNAOD.cxx:2110
 AliAnalysisTaskLambdaNAOD.cxx:2111
 AliAnalysisTaskLambdaNAOD.cxx:2112
 AliAnalysisTaskLambdaNAOD.cxx:2113
 AliAnalysisTaskLambdaNAOD.cxx:2114
 AliAnalysisTaskLambdaNAOD.cxx:2115
 AliAnalysisTaskLambdaNAOD.cxx:2116
 AliAnalysisTaskLambdaNAOD.cxx:2117
 AliAnalysisTaskLambdaNAOD.cxx:2118
 AliAnalysisTaskLambdaNAOD.cxx:2119
 AliAnalysisTaskLambdaNAOD.cxx:2120