ROOT logo
/**************************************************************************
 * Contributors are not mentioned at all.                                 *
 *                                                                        *
 * 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.                  *
 **************************************************************************/
//
//-----------------------------------------------------------------
//                 AliAnalysisTaskHelium3Pi class
//-----------------------------------------------------------------


class TTree;
class TParticle;
class TVector3;

#include "AliAnalysisManager.h"
#include <AliMCEventHandler.h>
#include <AliMCEvent.h>
#include <AliStack.h>

class AliESDVertex;
class AliAODVertex;
class AliESDv0;
class AliAODv0; 
class AliCascadeVertexer;

#include <iostream>
#include "AliAnalysisTaskSE.h"
#include "TList.h"
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TNtuple.h"
#include "TGraph.h"
#include "TCutG.h"
#include "TF1.h"
#include "TCanvas.h"
#include "TMath.h"
#include "TChain.h"
#include "Riostream.h"
#include "AliLog.h"
#include "AliCascadeVertexer.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliExternalTrackParam.h"
#include "AliAODEvent.h"
#include "AliInputEventHandler.h"
#include "AliESDcascade.h"
#include "AliAODcascade.h"
#include "AliAnalysisTaskHelium3PiMC.h"
#include "AliESDtrackCuts.h"
#include "AliCentrality.h"
#include "TString.h"
#include <TDatime.h>
#include <TRandom3.h>
using std::endl;
using std::cout;

const Int_t AliAnalysisTaskHelium3PiMC::fgNrot = 15;


ClassImp(AliAnalysisTaskHelium3PiMC)

//________________________________________________________________________
AliAnalysisTaskHelium3PiMC::AliAnalysisTaskHelium3PiMC() 
: AliAnalysisTaskSE(),
  fAnalysisType("ESD"), 
  fCollidingSystems(0), 
  fDataType("SIM"),
  fListHistCascade(0), 
  fHistEventMultiplicity(0), 
  fHistTrackMultiplicity(0),
  fHistMCMultiplicityTracks(0),
  fHistMCEta(0), 
  fHistMCPt(0), 
  fHistMCTheta(0), 
  fHistMCDecayPosition(0),
  fHistMCDecayRho(0), 
  fhRigidityHevsMomPiMC(0),
  fhRigidityHevsMomPiRec(0),
  fhInvMassMC(0),
  fhInvMassMum(0),
  fhInvMassRec(0),
  fhInvMassRec1(0),
  fhInvMassRec2(0), 
  fhInvMassRec3(0),
  fhInvMassRec4(0),
  fhInvMassRec5(0),
  fhInvMassRec6(0),
  fhInvMassRec7(0),
  fhHeMCRigidity(0),
  fhPioneMC(0),
  hBBTPCnoCuts(0),
  fhBBTPC(0),
  fhBBTPCNegativePions(0),
  fhBBTPCPositivePions(0),
  fhBBTPCHe3(0),
  fHistProvaDCA(0),
  fHistPercentileVsTrackNumber(0),
  fhHeDCAXY(0),
  fhHeDCAZ(0),
  fhPiDCAXY(0),
  fhPiDCAZ(0),
  hITSClusterMap(0),
  fNtuple1(0),
  fNtuple2(0)

{
  // Dummy Constructor(0); 
}

//________________________________________________________________________
AliAnalysisTaskHelium3PiMC::AliAnalysisTaskHelium3PiMC(const char *name) 
  : AliAnalysisTaskSE(name), 
    fAnalysisType("ESD"), 
    fCollidingSystems(0), 
    fDataType("SIM"),
    fListHistCascade(0), 
    fHistEventMultiplicity(0), 
    fHistTrackMultiplicity(0),
    fHistMCMultiplicityTracks(0),
    fHistMCEta(0), 
    fHistMCPt(0), 
    fHistMCTheta(0), 
    fHistMCDecayPosition(0),
    fHistMCDecayRho(0), 
    fhRigidityHevsMomPiMC(0),
    fhRigidityHevsMomPiRec(0),
    fhInvMassMC(0),
    fhInvMassMum(0),
    fhInvMassRec(0),
    fhInvMassRec1(0),
    fhInvMassRec2(0), 
    fhInvMassRec3(0),
    fhInvMassRec4(0),
    fhInvMassRec5(0),
    fhInvMassRec6(0),
    fhInvMassRec7(0),
    fhHeMCRigidity(0),
    fhPioneMC(0),
    hBBTPCnoCuts(0),
    fhBBTPC(0),
    fhBBTPCNegativePions(0),
    fhBBTPCPositivePions(0),
    fhBBTPCHe3(0),
    fHistProvaDCA(0),
    fHistPercentileVsTrackNumber(0),
    fhHeDCAXY(0),
    fhHeDCAZ(0),
    fhPiDCAXY(0),
    fhPiDCAZ(0),
    hITSClusterMap(0),
    fNtuple1(0),
    fNtuple2(0)
  

{
  // Define input and output slots here
  // Input slot #0 works with a TChain
  //DefineInput(0, TChain::Class());
  // Output slot #0 writes into a TList container (Cascade)
  DefineOutput(1, TList::Class());
}
//_______________________________________________________
AliAnalysisTaskHelium3PiMC::~AliAnalysisTaskHelium3PiMC() 
{ 
  // Destructor
  if (fListHistCascade) {
    delete fListHistCascade;
    fListHistCascade = 0;
  }

}
//=================DEFINITION BETHE BLOCH==============================

Double_t AliAnalysisTaskHelium3PiMC::BetheBloch(Double_t betaGamma,Double_t charge,Bool_t isPbPb) {

  Double_t kp1, kp2, kp3, kp4, kp5;
  
  if(isPbPb){

    //pass2 //to be checked
    kp1 = 5.2*charge*charge;
    kp2 = 8.98482806165147636e+00;
    kp3 = 1.54000000000000005e-05;
    kp4 = 2.30445734159456084e+00;
    kp5 = 2.25624744086878559e+00;


  }
  
  else{
    
    //pass2 // to be defined
    kp1 = 5.2*charge*charge;
    kp2 = 8.98482806165147636e+00;
    kp3 = 1.54000000000000005e-05;
    kp4 = 2.30445734159456084e+00;
    kp5 = 2.25624744086878559e+00;

  }

  Double_t beta = betaGamma / TMath::Sqrt(1.0 + betaGamma * betaGamma);
  
  Double_t aa = TMath::Power(beta, kp4);
  Double_t bb = TMath::Power(1.0 / betaGamma, kp5);
  
  bb = TMath::Log(kp3 + bb);
  
  Double_t out = (kp2 - aa - bb) * kp1 / aa;

  return out;
 
}

//==================DEFINITION OF OUTPUT OBJECTS==============================

void AliAnalysisTaskHelium3PiMC::UserCreateOutputObjects()
{
  fListHistCascade = new TList();
  fListHistCascade->SetOwner();  // IMPORTANT!

  if(! fHistEventMultiplicity ){
    fHistEventMultiplicity   = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 6 , -1, 5 );
    fHistEventMultiplicity->GetXaxis()->SetTitle("Event Type");
    fListHistCascade->Add(fHistEventMultiplicity);
  }

  if(! fHistTrackMultiplicity ){

    fHistTrackMultiplicity   = new TH1F( "fHistTrackMultiplicity" , "Nb of Tracks" , 25000,0, 25000 );
    fHistTrackMultiplicity->GetXaxis()->SetTitle("Number of tracks");
    fListHistCascade->Add(fHistTrackMultiplicity);
  } 
 
  if(! fHistMCMultiplicityTracks){ 
    fHistMCMultiplicityTracks =new TH1F("fHistMCMultiplicityTracks","MC Multiplicity Tracks",1000,0,1000); 
    fHistMCMultiplicityTracks->GetXaxis()->SetTitle("MC Number of tracks");
    fListHistCascade->Add(fHistMCMultiplicityTracks); 
  }
  if(!fHistMCEta ){ 
    fHistMCEta=new TH1F("fHistMCEta","MC eta",1000,-3,3);                                     
    fHistMCEta->GetXaxis()->SetTitle("Injected Eta");
    fListHistCascade->Add(fHistMCEta);
  } 
  if(! fHistMCPt){ 
    fHistMCPt =new TH1F("fHistMCPt","MC pt",1000,0,20);     
    fHistMCPt->GetXaxis()->SetTitle("Injected Pt");
    fListHistCascade->Add(fHistMCPt); 
  }  
  if(!fHistMCTheta ){ 
    fHistMCTheta=new TH1F("fHistMCTheta","MC theta",1000,-6,6);                                   
    fHistMCTheta->GetXaxis()->SetTitle("Injected Theta");
    fListHistCascade->Add(fHistMCTheta); 
  }
  if(!fHistMCDecayPosition){ 
    fHistMCDecayPosition =new TH1F("fHistMCDecayPosition","MC Decay Position",10000,0,1000);  
    fHistMCDecayPosition->GetXaxis()->SetTitle("Decay Position");
    fListHistCascade->Add(fHistMCDecayPosition); 
  }    
  if(!fHistMCDecayRho ){ 
    fHistMCDecayRho  =new TH1F("fHistMCDecayRho","MC decay position 3d",10000,0,1000);  
    fHistMCDecayRho->GetXaxis()->SetTitle("Decay rho");
    fListHistCascade->Add(fHistMCDecayRho); 
  } 

  if(!fhRigidityHevsMomPiMC ){ 
    fhRigidityHevsMomPiMC=new TH2F("fhRigidityHevsMomPiMC","Rigidity He vs Mom Pi MC",20,0,10,300,0,30);
    fhRigidityHevsMomPiMC->GetXaxis()->SetTitle("He3 Rigidity");
    fhRigidityHevsMomPiMC->GetYaxis()->SetTitle("Pi momentum");
    fListHistCascade->Add(fhRigidityHevsMomPiMC); 
  }

  if(! fhRigidityHevsMomPiRec){ 
    fhRigidityHevsMomPiRec=new TH2F("fhRigidityHevsMomPiRec","Rigidity He vs Mom Pi Rec",20,0,10,300,0,30);
    fhRigidityHevsMomPiRec->GetXaxis()->SetTitle("He3 Rigidity");
    fhRigidityHevsMomPiRec->GetYaxis()->SetTitle("Pi momentum");
    fListHistCascade->Add(fhRigidityHevsMomPiRec); 
  }
  
  if(!fhInvMassMC){
    fhInvMassMC=new TH1F("fhInvMassMC","fhInvMassMC",800,2.,6.);
    fhInvMassMC->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassMC); 
  }
  
  if(!fhInvMassMum){
    fhInvMassMum=new TH1F("fhInvMassMum","fhInvMassMum",800,2.,6.);
    fhInvMassMum->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassMum); 
  }
  
  if(!fhInvMassRec){
    fhInvMassRec=new TH1F("fhInvMassRec","fhInvMassRec",800,2.,6.);
    fhInvMassRec->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec);
  }

  if(!fhInvMassRec1){
    fhInvMassRec1=new TH1F("fhInvMassRec1","No Altri tagli",800,2.,6.);
    fhInvMassRec1->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec1);
  }
  if(!fhInvMassRec2){
    fhInvMassRec2=new TH1F("fhInvMassRec2","DCA pi > 0.1",800,2.,6.);
    fhInvMassRec2->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec2);
  }
  if(!fhInvMassRec3){
    fhInvMassRec3=new TH1F("fhInvMassRec3","DCA He > 0.05",800,2.,6.);
    fhInvMassRec3->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec3);
  }
  if(!fhInvMassRec4){
    fhInvMassRec4=new TH1F("fhInvMassRec4","DCA tracks < 1 cm",800,2.,6.);
    fhInvMassRec4->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec4);
  }
  if(!fhInvMassRec5){
    fhInvMassRec5=new TH1F("fhInvMassRec5","Condizione xn+xp",800,2.,6.);
    fhInvMassRec5->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec5);
  }
  if(!fhInvMassRec6){
    fhInvMassRec6=new TH1F("fhInvMassRec6","Ho fatto V0 ",800,2.,6.);
    fhInvMassRec6->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec6);
  }
  if(!fhInvMassRec7){
    fhInvMassRec7=new TH1F("fhInvMassRec7","V0+Taglio CPA",800,2.,6.);
    fhInvMassRec7->GetXaxis()->SetTitle("(He3,#pi) InvMass");
    fListHistCascade->Add(fhInvMassRec7);
  }

  if(!fhHeMCRigidity ){ 
    fhHeMCRigidity=new TH1F("fhHeMCRigidity","He3 rigidity distribution",200,0,20);
    fhHeMCRigidity->GetXaxis()->SetTitle("He3 rigidity");
    fListHistCascade->Add(fhHeMCRigidity); 
  }
  if(!fhPioneMC ){ 
    fhPioneMC=new TH1F("hPioneMC","Pion mom distribution",200,0,50);
    fhPioneMC->GetXaxis()->SetTitle("Pion momentum");
    fListHistCascade->Add(fhPioneMC); 
  }
  
  if(!hBBTPCnoCuts ){ 
    hBBTPCnoCuts=new TH2F("hBBTPCnoCuts","scatterPlot TPC no cuts",2000,-10,10,1000,0,3000);
    hBBTPCnoCuts->GetXaxis()->SetTitle("p/Z (GeV/#it{c})");
    hBBTPCnoCuts->GetYaxis()->SetTitle("TPC Signal (a.u)");
    fListHistCascade->Add(hBBTPCnoCuts); 
  }
  if(!fhBBTPC ){ 
    fhBBTPC=new TH2F("fhBBTPC","scatterPlot TPC",2000,-10,10,1000,0,3000);
    fhBBTPC->GetXaxis()->SetTitle("p/Z (GeV/#it{c})");
    fhBBTPC->GetYaxis()->SetTitle("TPC Signal (a.u)");
    fListHistCascade->Add(fhBBTPC); 
  }
  if(!fhBBTPCNegativePions ){ 
    fhBBTPCNegativePions=new TH2F("fhBBTPCNegativePions","scatterPlot Neg Pions",2000,-10,10,1000,0,3000);
    fhBBTPCNegativePions->GetXaxis()->SetTitle("p/Z (GeV/#it{c})");
    fhBBTPCNegativePions->GetYaxis()->SetTitle("TPC Signal (a.u)");
    fListHistCascade->Add(fhBBTPCNegativePions); 
  }
  if(!fhBBTPCPositivePions ){ 
    fhBBTPCPositivePions=new TH2F("fhBBTPCPositivePions","scatterPlot Pos Pions",2000,-10,10,1000,0,3000);
    fhBBTPCPositivePions->GetXaxis()->SetTitle("p/Z (GeV/#it{c})");
    fhBBTPCPositivePions->GetYaxis()->SetTitle("TPC Signal (a.u)");
    fListHistCascade->Add(fhBBTPCPositivePions); 
  }
  if(!fhBBTPCHe3 ){ 
    fhBBTPCHe3=new TH2F("fhBBTPCHe3","scatterPlot TPC -  He3",2000,-10,10,1000,0,3000);
    fhBBTPCHe3->GetXaxis()->SetTitle("p/Z (GeV/#it{c})");
    fhBBTPCHe3->GetYaxis()->SetTitle("TPC Signal (a.u)");
    fListHistCascade->Add(fhBBTPCHe3); 
  }
  if(!fHistProvaDCA ){ 
    fHistProvaDCA=new TH2F("fHistProvaDCA","fHistProvaDCA",1000,-50,50,1000,0,100);
    fHistProvaDCA->GetXaxis()->SetTitle("xn+xp");
    fHistProvaDCA->GetYaxis()->SetTitle("dca tracks");
    fListHistCascade->Add(fHistProvaDCA); 
  }
  
  if(!hITSClusterMap ){ 
    hITSClusterMap=new TH1F("hITSClusterMap","hITSClusterMap",65,-1,64);
    fListHistCascade->Add(hITSClusterMap); 
  }

  if(!fHistPercentileVsTrackNumber){
    fHistPercentileVsTrackNumber=new TH2F("fHistPercentileVsTrackNumber","fHistPercentileVsTrackNumber",120,-3,117,2500,0,25000);
    fHistPercentileVsTrackNumber->GetXaxis()->SetTitle("Percentile");
    fHistPercentileVsTrackNumber->GetYaxis()->SetTitle("Tracks Number");
    fListHistCascade->Add(fHistPercentileVsTrackNumber); 
  }

  if(!fhHeDCAXY){
    fhHeDCAXY=new TH1F("fhHeDCAXY","fhHeDCAXY",800,-4,4);
    fListHistCascade->Add(fhHeDCAXY); 
  }
  if(!fhHeDCAZ){
    fhHeDCAZ=new TH1F("fhHeDCAZ","fhHeDCAZ",800,-30,30);
    fListHistCascade->Add(fhHeDCAZ); 
  }
  if(!fhPiDCAXY){
    fhPiDCAXY=new TH1F("fhPiDCAXY","fhPiDCAXY",800,-4,4);
    fListHistCascade->Add(fhPiDCAXY); 
  }
  if(!fhPiDCAZ){
    fhPiDCAZ=new TH1F("fhPiDCAZ","fhPiDCAZ",800,-30,30);
    fListHistCascade->Add(fhPiDCAZ); 
  }

  if(! fNtuple1 ) {
    fNtuple1 = new TNtuple("fNtuple1","Ntuple1","runNumber:evNumber:TrackNumber:percentile:xPrimaryVertex:yPrimaryVertex:zPrimaryVertex:xSecondaryVertex:ySecondaryVertex:zSecondaryVertex:dcaTracks:CosPointingAngle:DCAV0toPrimaryVertex:HeSign:HepInTPC:HeTPCsignal:DcaHeToPrimVertex:HeEta:momHex:momHey:momHez:momHeAtSVx:momHeAtSVy:momHeAtSVz:HeTPCNcls:HeimpactXY:HeimpactZ:isTOFHe:HeBeta:HeITSClusterMap:IsHeITSRefit:PionSign:PionpInTPC:PionTPCsignal:DcaPionToPrimVertex:PionEta:momPionx:momPiony:momPionz:momNegPionAtSVx:momNegPionAtSVy:momNegPionAtSVz:PionTPCNcls:PionimpactXY:PionimpactZ:isTOFPion:PionBeta:PionITSClusterMap:IsPiITSRefit:PDGCodeNeg:PDCCodePos:motherPDGNeg:motherPDGPos:labelPi:labelHe:mumidNeg:mumidPos");
  
    fListHistCascade->Add(fNtuple1);
  }
  
  if(! fNtuple2 ) {
    
    fNtuple2 = new TNtuple("fNtuple2","Ntuple2","run:event:iMC:Centrality:PVx:PVy:PVz:PDGcodeMum:MotherIndex:SVxD0:SVyD0:SVzD0:SVxD1:SVyD1:SVzD1:SV3d:EtaMum:YMum:ThetaMum:PhiMum:PxMum:PyMum:PzMum:PdgDaughter0:PdgDaughter1:PxD0:PyD0:PzD0:PxD1:PyD1:PzD1");
    
    fListHistCascade->Add(fNtuple2);
  } 
    
  PostData(1,fListHistCascade);

}// end UserCreateOutputObjects



//====================== USER EXEC ========================

void AliAnalysisTaskHelium3PiMC::UserExec(Option_t *) 
{
  //_______________________________________________________________________
  
  //!*********************!//
  //!  Define variables   !//
  //!*********************!//
  Float_t vett1[60];
  for(Int_t i=0;i<60;i++) vett1[i]=0;

  Float_t vett2[40];
  for(Int_t i=0;i<40;i++) vett2[i]=0;


  Double_t  pinTPC=0.,TPCSignal=0.;
  Double_t xPrimaryVertex=0.,yPrimaryVertex=0.,zPrimaryVertex=0.;

  ULong_t  status=0;
  ULong_t  statusT=0;
  ULong_t  statusPi=0;

  Bool_t   isTPC=kFALSE,isTOFHe3=kFALSE,isTOFPi=kFALSE;

  Double_t fPos[3]={0.,0.,0.};
  Double_t runNumber=0.;
  Double_t evNumber=0.;
 
  Int_t id0           = 0, id1          = 0;
  Double_t mcDecayPosXD0 = 0, mcDecayPosYD0 = 0, mcDecayPosR = 0, mcDecayPosZD0 =0, mcDecayPosRho=0.;
  Double_t mcDecayPosXD1 = 0, mcDecayPosYD1 = 0, mcDecayPosZD1 =0;

  Double_t lEtaCurrentPart =0., lPtCurrentPart = 0.,lThetaCurrentPart = 0., lPhiCurrentPart = 0.;
  Int_t iCurrentMother = 0;
  Double_t mcPosX = 0.,	mcPosY = 0.,mcPosZ = 0.;

  Double_t lPdgCurrentDaughter0 = 0, lPdgCurrentDaughter1= 0., /*lPdgCurrentMother=0.,*/lPdgCurrentDaughter =0;

  Double_t PxD0 = 0, PyD0 = 0,PzD0 = 0;
  Double_t PxD1 = 0, PyD1 = 0,PzD1 = 0;

  Int_t lNbMCPart           = 0;
  Int_t lPdgcodeCurrentPart = 0;
  //!----------------------------------------------------------------

  //! A set of very loose parameters for cuts 
  
  Double_t fgChi2max=33.;     //! max chi2
  Double_t fgDNmin=0.05;      //! min imp parameter for the 1st daughter = 500um
  Double_t fgDCAmax=1.;       //! max DCA between the daughter tracks in cm
  Double_t fgCPAmin=0.9;      //! min cosine of V0's pointing angle
  Double_t fgRmin=0.1;        //! min radius of the fiducial volume = 1 mm 
  Double_t fgRmax=200.;       //! max radius of the fiducial volume = 2 m

  //------------------------------------------
  // create pointer to event

  AliVEvent *event = InputEvent();
  if (!event) { Printf("ERROR: Could not retrieve event"); return; }



//   AliVEvent *lESDevent = InputEvent();
//   if (!lESDevent) { 
//     Printf("ERROR: Could not retrieve event"); 
//     return; 
//  }
    
  Info("AliAnalysisTaskHelium3PiMC","Starting UserExec");  

  SetDataType("SIM");
  AliStack *stack = 0;
  if(fDataType == "SIM") {
    
    // Main loop
    // Called for EACH event
    AliMCEvent *mcEvent = MCEvent();
    if (!mcEvent) { 
      Printf("ERROR: Could not retrieve MC event"); 
      return; 
    }
    
    Printf("MC particles: %d", mcEvent->GetNumberOfTracks());
    
    // set up a stack for use in check for primary/stable particles
    stack = mcEvent->Stack();
    if( !stack ) { Printf( "Stack not available"); return; }
  }
  
  else{
    Printf( "This Task Works Only on Simulation");
    return;
  }
  AliESDEvent *lESDevent = 0;

  //********************************** Connect to the InputEvent ******//
  
  //Int_t TrackNumber = 0;
  if(fAnalysisType == "ESD"){
    lESDevent = dynamic_cast<AliESDEvent*>(event);
    if (!lESDevent) {
      Printf("ERROR: lESDevent not available \n");
      return;
    }
  }

  else{
    Printf("This Analysis Works Only for ESD\n");
    return;
  }

  //*****************//  
  //*   Centrality  *//
  //*****************//

  AliCentrality *centrality = (AliCentrality*)lESDevent->GetCentrality();
 
  Float_t percentile=centrality->GetCentralityPercentile("V0M");
  
  //------------------------------

  runNumber = lESDevent->GetRunNumber();
  evNumber =lESDevent->GetEventNumberInFile();

  //---------------------

  //  Int_t primary = stack->GetNprimary();
  Int_t label =-1;

  lNbMCPart    = stack->GetNtrack();
      
  fHistMCMultiplicityTracks->Fill(lNbMCPart);     //histo

  TArrayD MomPionsMC(lNbMCPart);        //Neg pions
  Int_t nPionsMC=0;
  TArrayD MomHeMC(lNbMCPart);        //helium3
  Int_t nHeMC=0;

  //------ Trimomento pion
  TArrayD PxPionsMC(lNbMCPart);       
  Int_t nPxPionsMC=0;
  TArrayD PyPionsMC(lNbMCPart);       
  Int_t nPyPionsMC=0;
  TArrayD PzPionsMC(lNbMCPart);       
  Int_t nPzPionsMC=0;
  //------ Trimomento He
  TArrayD PxHeMC(lNbMCPart);       
  Int_t nPxHeMC=0;
  TArrayD PyHeMC(lNbMCPart);       
  Int_t nPyHeMC=0;
  TArrayD PzHeMC(lNbMCPart);       
  Int_t nPzHeMC=0;

  //Mass Definition

  Double_t        Helium3Mass = 2.80839; 
  Double_t        PionMass = 0.13957;    
  
  TLorentzVector  vPionMC,vHeliumMC,vSumMC;
  TLorentzVector  vPionMum,vHeliumMum,vSumMum;
  TLorentzVector  vPionRec,vHeliumRec,vSumRec;
  Bool_t isTwoBody=kFALSE;

  for (Int_t iMC=0; iMC<stack->GetNtrack(); iMC++)
    {
      TParticle *p0 = stack->Particle(iMC);
      
      if (!p0) {
	//Printf("ERROR: particle with label %d not found in stack (mc loop)", iMc);
	continue;
      }
      
      lPdgcodeCurrentPart  = p0->GetPdgCode();	
     
      if(lPdgcodeCurrentPart == 1000020030 || lPdgcodeCurrentPart == -1000020030 ){
	
	MomHeMC[nHeMC++]=p0->P();
	
        PxHeMC[nPxHeMC++]=p0->Px();
	PyHeMC[nPyHeMC++]=p0->Py();
	PzHeMC[nPzHeMC++]=p0->Pz();
	
	fhHeMCRigidity->Fill(p0->P()/2);
      }

      if(lPdgcodeCurrentPart == 211 || lPdgcodeCurrentPart == -211 ){

	MomPionsMC[nPionsMC++]=p0->P();
	
	PxPionsMC[nPxPionsMC++]=p0->Px();
	PyPionsMC[nPyPionsMC++]=p0->Py();
	PzPionsMC[nPzPionsMC++]=p0->Pz();
	
	fhPioneMC->Fill(p0->P());
      }
      
      if ( lPdgcodeCurrentPart == 1010010030 || lPdgcodeCurrentPart == -1010010030 ){

	lEtaCurrentPart   = p0->Eta();
	lPtCurrentPart    = p0->Pt();
	lThetaCurrentPart = p0->Theta();
	lPhiCurrentPart   = p0->Phi();
	iCurrentMother    = p0->GetFirstMother();
	
	fHistMCEta->Fill(lEtaCurrentPart);    
	fHistMCPt->Fill(lPtCurrentPart);      
	fHistMCTheta->Fill(lThetaCurrentPart);
	
	//	if (iCurrentMother == -1){lPdgCurrentMother=0; } else {lPdgCurrentMother = stack->Particle(iCurrentMother)->GetPdgCode();}
	 
	mcPosX = p0->Vx();
	mcPosY = p0->Vy();
	mcPosZ = p0->Vz();

	isTwoBody=kFALSE;
	
	for(Int_t i=p0->GetFirstDaughter(); i<= p0->GetLastDaughter(); i++){
	  TParticle *pDaughter = stack->Particle(i);
	  lPdgCurrentDaughter= pDaughter->GetPdgCode();
	  cout<<lPdgCurrentDaughter<<endl;
	  if(lPdgCurrentDaughter == 1000020030 || lPdgCurrentDaughter ==-1000020030 ){
	    isTwoBody=kTRUE;
	    
	  }
	}
	
	if(isTwoBody){
	  
	  for(Int_t i=p0->GetFirstDaughter(); i<= p0->GetLastDaughter(); i++){
	  
	    TParticle *pDaughter = stack->Particle(i);
	  
	    lPdgCurrentDaughter= pDaughter->GetPdgCode();
	  
	    if(lPdgCurrentDaughter == 211 || lPdgCurrentDaughter == -211 ){
	      id0 = i;
	    }
	    
	    if(lPdgCurrentDaughter == 1000020030 || lPdgCurrentDaughter == -1000020030 ){
	      id1 = i;
	    }
	  }
	  
	  TParticle *pDaughter0 = stack->Particle(id0);
	  TParticle *pDaughter1 = stack->Particle(id1);
	  lPdgCurrentDaughter0 = pDaughter0->GetPdgCode();
	  lPdgCurrentDaughter1 = pDaughter1->GetPdgCode();
	  
	  // Decay Radius and Production Radius
	  
	  if ( id0 <= lNbMCPart && id0 > 0 && id1 <= lNbMCPart && id1 > 0) {
	    
	    lPdgCurrentDaughter0 = pDaughter0->GetPdgCode();
	    lPdgCurrentDaughter1 = pDaughter1->GetPdgCode();
	    
	    PxD0 = pDaughter0->Px();
	    PyD0 = pDaughter0->Py();
	    PzD0 = pDaughter0->Pz();
	    
	    PxD1 = pDaughter1->Px();
	    PyD1 = pDaughter1->Py();
	    PzD1 = pDaughter1->Pz();
	    
	    mcDecayPosXD0 = pDaughter0->Vx();
	    mcDecayPosYD0 = pDaughter0->Vy();
	    mcDecayPosZD0 = pDaughter0->Vz();
	    
	    mcDecayPosXD1 = pDaughter0->Vx();
	    mcDecayPosYD1 = pDaughter0->Vy();
	    mcDecayPosZD1 = pDaughter0->Vz();
	    
	    mcDecayPosR = TMath::Sqrt(mcDecayPosXD0*mcDecayPosXD0+mcDecayPosYD0*mcDecayPosYD0);
	    fHistMCDecayPosition->Fill(mcDecayPosR);  
	    
	    mcDecayPosRho = TMath::Sqrt(mcDecayPosXD0*mcDecayPosXD0+mcDecayPosYD0*mcDecayPosYD0+mcDecayPosZD0*mcDecayPosZD0);
	    fHistMCDecayRho->Fill(mcDecayPosRho);  
	    
	    //---- Initial mass Test
	    
	    vHeliumMum.SetXYZM(PxD1,PyD1,PzD1,Helium3Mass); 
	    vPionMum.SetXYZM(PxD0,PyD0,PzD0,PionMass);       
	    vSumMum=vHeliumMum+vPionMum;
	    
	    fhInvMassMum->Fill(vSumMum.M());
	    
	    //Ntupla hyper triton
	    
	    vett2[0]=(Float_t)lESDevent->GetRunNumber();
	    vett2[1]=(Float_t)lESDevent->GetEventNumberInFile();
	    vett2[2]=(Float_t)iMC;
	    vett2[3]=(Float_t)percentile;
	    vett2[4]=(Float_t)mcPosX;
	    vett2[5]=(Float_t)mcPosY;
	    vett2[6]=(Float_t)mcPosZ;
	    vett2[7]=(Float_t)lPdgcodeCurrentPart;
	    vett2[8]=(Float_t)iCurrentMother;
	    vett2[9]=(Float_t)mcDecayPosXD0;
	    vett2[10]=(Float_t)mcDecayPosYD0;
	    vett2[11]=(Float_t)mcDecayPosZD0;
	    vett2[12]=(Float_t)mcDecayPosXD1;
	    vett2[13]=(Float_t)mcDecayPosYD1;
	    vett2[14]=(Float_t)mcDecayPosZD1;
	    vett2[15]=(Float_t)mcDecayPosRho;
	    vett2[16]=(Float_t)lEtaCurrentPart;
	    vett2[17]=(Float_t)p0->Y();
	    vett2[18]=(Float_t)lThetaCurrentPart;
	    vett2[19]=(Float_t)lPhiCurrentPart;
	    vett2[20]=(Float_t)p0->Px();
	    vett2[21]=(Float_t)p0->Py();
	    vett2[22]=(Float_t)p0->Pz();
	    vett2[23]=(Float_t)lPdgCurrentDaughter0;
	    vett2[24]=(Float_t)lPdgCurrentDaughter1;
	    vett2[25]=(Float_t)PxD0; //pion
	    vett2[26]=(Float_t)PyD0;
	    vett2[27]=(Float_t)PzD0;
	    vett2[28]=(Float_t)PxD1; //He3
	    vett2[29]=(Float_t)PyD1;
	    vett2[30]=(Float_t)PzD1;
	    
	    fNtuple2->Fill(vett2);
	    
	  }//if check daughters index
	}//is twobody
      } // if mother
    } // Kinetic Track loop ends here 
    
  // Loop phase - space
  
  Double_t HeMomMC =0;
  Double_t PionMomMC=0;
  Double_t PxHeMc=0, PyHeMc=0,PzHeMc=0;
  Double_t PxPionMc=0, PyPionMc=0,PzPionMc=0;

  for(Int_t l=0; l < nHeMC; l++){
      
    HeMomMC=MomHeMC[l];

    PxHeMc=PxHeMC[l];
    PyHeMc=PyHeMC[l];
    PzHeMc=PzHeMC[l];

    for(Int_t k=0; k < nPionsMC; k++){
   
      PionMomMC=MomPionsMC[k];
      
      PxPionMc=PxPionsMC[k];
      PyPionMc=PyPionsMC[k];
      PzPionMc=PzPionsMC[k];
      
      fhRigidityHevsMomPiMC->Fill(HeMomMC/2,PionMomMC);

      vHeliumMC.SetXYZM(PxHeMc,PyHeMc,PzHeMc,Helium3Mass); 
      vPionMC.SetXYZM(PxPionMc,PyPionMc,PzPionMc,PionMass);       
      vSumMC=vHeliumMC+vPionMC;
      
      fhInvMassMC->Fill(vSumMC.M());

    }
    
  } // end loop phase space

  //-------------- RECONSTRUCTION -------------------

  fHistEventMultiplicity->Fill(0);
  
  Double_t lMagneticField=lESDevent->GetMagneticField();

  Int_t TrackNumber = -1;

  // ANALISYS reconstructed tracks
  
  // Primary vertex cut
  
  const AliESDVertex *vtx = lESDevent->GetPrimaryVertexTracks();
  
  if(vtx->GetNContributors()<1) {
    
    // SPD vertex cut
    vtx = lESDevent->GetPrimaryVertexSPD();
    
    if(vtx->GetNContributors()<1) {
      Info("AliAnalysisTaskHelium3PiMC","No good vertex, skip event");
      return; // NO GOOD VERTEX, SKIP EVENT 
    }
  }

  fHistEventMultiplicity->Fill(1); // analyzed events with PV
 
  xPrimaryVertex=vtx->GetX();
  yPrimaryVertex=vtx->GetY();
  zPrimaryVertex=vtx->GetZ();  

  TrackNumber = lESDevent->GetNumberOfTracks();
  fHistTrackMultiplicity->Fill(TrackNumber); //tracce per evento

  fHistPercentileVsTrackNumber->Fill(percentile,TrackNumber);

  if (TrackNumber<2) return;  

  fHistEventMultiplicity->Fill(2);
    
  //Find Pair candidates
    
  TArrayI PionsTPC(TrackNumber);        //Neg pions
  Int_t nPionsTPC=0;
  
  TArrayI HeTPC(TrackNumber);        //helium3
  Int_t nHeTPC=0;
 
  // find pairs candidates phase daughter tracks rec

  TArrayD MomPionsRec(TrackNumber);        //Neg pions
  Int_t nPionsRec=0;
  
  TArrayD MomHeRec(TrackNumber);        //helium3
  Int_t nHeRec=0;

  //------ Trimomento pion
  TArrayD PxPionsRec(TrackNumber);       
  Int_t nPxPionsRec=0;
  TArrayD PyPionsRec(TrackNumber);       
  Int_t nPyPionsRec=0;
  TArrayD PzPionsRec(TrackNumber);       
  Int_t nPzPionsRec=0;

  //------ Trimomento He
  TArrayD PxHeRec(TrackNumber);       
  Int_t nPxHeRec=0;
  TArrayD PyHeRec(TrackNumber);       
  Int_t nPyHeRec=0;
  TArrayD PzHeRec(TrackNumber);       
  Int_t nPzHeRec=0;

  Float_t impactXY=-999, impactZ=-999;
  Float_t impactXYpi=-999, impactZpi=-999;
  
  Int_t PDGCodePos=0;
  Int_t PDGCodeNeg=0;
  Int_t motherPDGNeg=0;
  Int_t motherPDGPos=0;

  //!   SELECTIONS:
  //! - No ITSpureSA
  //! - ITSrefit
  //! - TPCrefit
  //! - ITSmap !=0

  // ******************* Track Cuts Definitions ********************//
  
  //! ITS

  AliESDtrackCuts* esdtrackCutsITS = new AliESDtrackCuts("esdtrackCutsITS");
  esdtrackCutsITS->SetRequireITSStandAlone(kFALSE);
  esdtrackCutsITS->SetRequireITSPureStandAlone(kFALSE);

  //! TPC
  
  Int_t    minclsTPC=60;
  Double_t maxchi2perTPCcl=5.;
  
  AliESDtrackCuts* esdtrackCutsTPC = new AliESDtrackCuts("esdtrackCutsTPC");
  esdtrackCutsTPC->SetRequireTPCRefit(kTRUE);
  esdtrackCutsTPC->SetAcceptKinkDaughters(kFALSE);
  esdtrackCutsTPC->SetMinNClustersTPC(minclsTPC);
  esdtrackCutsTPC->SetMaxChi2PerClusterTPC(maxchi2perTPCcl);
        
  //*************************************************************
  
  for (Int_t j=0; j<TrackNumber; j++) { //loop on tracks
    
    AliESDtrack *esdtrack=lESDevent->GetTrack(j);
   
    if(!esdtrack) { 
      AliError(Form("ERROR: Could not retrieve esdtrack %d",j)); 
      continue; 
    }

    hBBTPCnoCuts->Fill(esdtrack->GetSign()*esdtrack->P(),esdtrack->GetTPCsignal());

    // ************** Track cuts ****************
    
    status  = (ULong_t)esdtrack->GetStatus();
    
    isTPC   = (((status) & (AliESDtrack::kTPCin))  != 0);
    
    Bool_t IsTrackAcceptedTPC =  esdtrackCutsTPC->AcceptTrack(esdtrack);
    Bool_t IsTrackAcceptedITS =  esdtrackCutsITS->AcceptTrack(esdtrack);
    
    if (!(IsTrackAcceptedTPC && IsTrackAcceptedITS)) continue;

    //----------------------------------------------
    
    //****** Cuts from  AliV0Vertex.cxx *************
     
    Double_t d=esdtrack->GetD(xPrimaryVertex,yPrimaryVertex,lMagneticField);
    //    if (TMath::Abs(d)<fgDPmin) continue;
    if (TMath::Abs(d)>fgRmax) continue;
    
    //---- (Usefull) Stuff
    
    TPCSignal=esdtrack->GetTPCsignal(); 
    
    if (TPCSignal<10)continue;
    
    if(!isTPC)continue;

    if(!esdtrack->GetTPCInnerParam())continue;
    
    AliExternalTrackParam trackIn(*esdtrack->GetInnerParam()); 
    pinTPC = trackIn.GetP(); 
        
    fhBBTPC->Fill(pinTPC*esdtrack->GetSign(),TPCSignal);
    
    d=esdtrack->GetD(xPrimaryVertex,yPrimaryVertex,lMagneticField);
    //    if (TMath::Abs(d)<fgDPmin) continue;
    if (TMath::Abs(d)>fgRmax) continue;

    label = TMath::Abs(esdtrack->GetLabel());
    
    if (label>=10000000) {
      // Underlying event. 10000000 is the
      // value of fkMASKSTEP in AliRunDigitizer
      cout <<"Strange, there should be no underlying event"<<endl;
    }
    
    else {
      if (label>=lNbMCPart) {
	cout <<"Strange, label outside the range"<< endl;
	continue;
      }
    }
    
    TParticle * part = stack->Particle(label);
    	
    Int_t PDGCode=part->GetPdgCode();
    
    if(PDGCode==-211)
      fhBBTPCNegativePions->Fill(esdtrack->GetSign()*esdtrack->P(),esdtrack->GetTPCsignal());
    
    if(PDGCode==+211)
      fhBBTPCPositivePions->Fill(esdtrack->GetSign()*esdtrack->P(),esdtrack->GetTPCsignal());


    //    if(PDGCode == 211){
 	  
    if(PDGCode==-211 || PDGCode==+211){
      
      PionsTPC[nPionsTPC++]=j;
    
      esdtrack->GetImpactParameters(impactXY, impactZ);
      fhPiDCAXY->Fill(impactXY);
      fhPiDCAZ->Fill(impactZ);
      
      MomPionsRec[nPionsRec++]=esdtrack->P();

      PxPionsRec[nPxPionsRec++]=esdtrack->Px();
      PyPionsRec[nPyPionsRec++]=esdtrack->Py();
      PzPionsRec[nPzPionsRec++]=esdtrack->Pz();
	
    }
     	
    if(PDGCode==1000020030 ||PDGCode==-1000020030 ){


      HeTPC[nHeTPC++]=j;

      fhBBTPCHe3->Fill(esdtrack->GetSign()*esdtrack->P(),esdtrack->GetTPCsignal());

      esdtrack->GetImpactParameters(impactXY, impactZ);
      fhHeDCAXY->Fill(impactXY);
      fhHeDCAZ->Fill(impactZ);
      
      MomHeRec[nHeRec++]=esdtrack->P();

      PxHeRec[nPxHeRec++]=esdtrack->Px();
      PyHeRec[nPyHeRec++]=esdtrack->Py();
      PzHeRec[nPzHeRec++]=esdtrack->Pz();
	
    }  
      
  }  //     ! track

  //-------------- LOOP pairs 1 -------------
  // Fill phase space and inva mass before cuts
  
  Double_t HeMomRec =0;
  Double_t PionMomRec=0;
  Double_t PxHeReco=0, PyHeReco=0,PzHeReco=0;
  Double_t PxPionReco=0, PyPionReco=0,PzPionReco=0;

  for(Int_t l=0; l < nHeRec; l++){
      
    HeMomRec=MomHeRec[l];

    PxHeReco=PxHeRec[l];
    PyHeReco=PyHeRec[l];
    PzHeReco=PzHeRec[l];

    for(Int_t k=0; k < nPionsRec; k++){
   
      PionMomRec=MomPionsRec[k];
      
      PxPionReco=PxPionsRec[k];
      PyPionReco=PyPionsRec[k];
      PzPionReco=PzPionsRec[k];
      
      fhRigidityHevsMomPiRec->Fill(HeMomRec,PionMomRec);

      vHeliumRec.SetXYZM(2*PxHeReco,2*PyHeReco,2*PzHeReco,Helium3Mass); 
      vPionRec.SetXYZM(PxPionReco,PyPionReco,PzPionReco,PionMass);       
      vSumRec=vHeliumRec+vPionRec;
      
      fhInvMassRec->Fill(vSumRec.M());
    }
    
  } // fine loop phase space

  //--------------- LOOP PAIRS ----------------------//
  
  Double_t        DcaHeToPrimVertex=0;
  Double_t        DcaPionToPrimVertex=0;
  
  impactXY=-999, impactZ=-999;
  impactXYpi=-999, impactZpi=-999;
  
  
  // Vettori per il PxPyPz
  
  Double_t momPionVett[3];
  for(Int_t i=0;i<3;i++)momPionVett[i]=0;
    
  Double_t momHeVett[3];
  for(Int_t i=0;i<3;i++)momHeVett[i]=0;
  
  //At SV
  
  Double_t momPionVettAt[3];
  for(Int_t i=0;i<3;i++)momPionVettAt[i]=0;
  
  Double_t momHeVettAt[3];
  for(Int_t i=0;i<3;i++)momHeVettAt[i]=0;
    
  Bool_t   IsHeITSRefit,IsPiITSRefit ;
  
  //----------- My 2nd Vertex Finder
    
  for (Int_t k=0; k < nPionsTPC; k++) {                           //! Pions Loop
    
    DcaPionToPrimVertex=0.;
    DcaHeToPrimVertex=0;
    
    Int_t PionIdx=PionsTPC[k];
    
    AliESDtrack  *PionTrack=lESDevent->GetTrack(PionIdx);
    
    statusPi = (ULong_t)PionTrack->GetStatus();
    IsPiITSRefit = ((statusPi) & (AliESDtrack::kITSrefit)); 
    
    Int_t labelPi = TMath::Abs(PionTrack->GetLabel());
    TParticle * partNeg = stack->Particle(labelPi);
    PDGCodeNeg=partNeg->GetPdgCode();
    
    Int_t mumidNeg = partNeg->GetFirstMother();
    if(mumidNeg>-1){
      TParticle *motherNeg=(TParticle*)stack->Particle(mumidNeg);
      motherPDGNeg = motherNeg->GetPdgCode();
    }
    
    if (PionTrack) 
      DcaPionToPrimVertex = TMath::Abs(PionTrack->GetD(xPrimaryVertex, yPrimaryVertex,lMagneticField)); //OK
  
    if(DcaPionToPrimVertex<0.1)continue;     

    AliExternalTrackParam trackInPion(*PionTrack);  
    
    for (Int_t i=0; i<nHeTPC; i++){                               //! Helium Loop
      
      Int_t HeIdx=HeTPC[i];
      
      AliESDtrack  *HeTrack=lESDevent->GetTrack(HeIdx);
      
      statusT= (ULong_t)HeTrack->GetStatus();
      IsHeITSRefit = ((statusT) & (AliESDtrack::kITSrefit)); 
      
      Int_t labelHe = TMath::Abs(HeTrack->GetLabel());
      TParticle * partPos = stack->Particle(labelHe);
      PDGCodePos=partPos->GetPdgCode();
      
      Int_t mumidPos = partPos->GetFirstMother();
      if(mumidPos>-1){
	TParticle *motherPos=(TParticle*)stack->Particle(mumidPos);
	motherPDGPos = motherPos->GetPdgCode();
      }
      
      if (HeTrack) 
	DcaHeToPrimVertex = TMath::Abs(HeTrack->GetD(xPrimaryVertex, yPrimaryVertex,lMagneticField)); //OK
      
      AliExternalTrackParam trackInHe(*HeTrack); 
     
      HeTrack->PxPyPz(momHeVett);
      PionTrack->PxPyPz(momPionVett);   
     
      vHeliumRec.SetXYZM(2*momHeVett[0],2*momHeVett[1],2*momHeVett[2],Helium3Mass); 
      vPionRec.SetXYZM(momPionVett[0],momPionVett[1],momPionVett[2],PionMass);       
      vSumRec=vHeliumRec+vPionRec;
      
      fhInvMassRec1->Fill(vSumRec.M());

      fhInvMassRec2->Fill(vSumRec.M());
      
      if ( DcaPionToPrimVertex < fgDNmin)                //OK
	if ( DcaHeToPrimVertex < fgDNmin) continue;    //OK

      fhInvMassRec3->Fill(vSumRec.M());

      Double_t xn, xp;
      Double_t dca=0.;
      
      dca= PionTrack->GetDCA(HeTrack,lMagneticField,xn,xp); //!distance between two tracks (Neg to Pos)
      fHistProvaDCA->Fill(xn-xp,dca);
      if (dca > fgDCAmax) continue;

      fhInvMassRec4->Fill(vSumRec.M());
       
      if ((xn+xp) > 2*fgRmax) continue;
      if ((xn+xp) < 2*fgRmin) continue;
      fhInvMassRec5->Fill(vSumRec.M());
      
      //CORREZIONE da AliV0Vertex
      
      Bool_t corrected=kFALSE;
      if ((trackInPion.GetX() > 3.) && (xn < 3.)) {
	//correct for the beam pipe material
	corrected=kTRUE;
      }
      if ((trackInHe.GetX() > 3.) && (xp < 3.)) {
	//correct for the beam pipe material
	corrected=kTRUE;
      }
      if (corrected) {
	dca=trackInPion.GetDCA(&trackInHe,lMagneticField,xn,xp);
	if (dca > fgDCAmax) continue;
	if ((xn+xp) > 2*fgRmax) continue;
	if ((xn+xp) < 2*fgRmin) continue;
      }
   
      //=============================================//
      // Make  a  "V0" with Tracks                   //
      //=============================================//
      
      trackInPion.PropagateTo(xn,lMagneticField); 
      trackInHe.PropagateTo(xp,lMagneticField);
            
      AliESDv0 vertex(trackInPion,PionIdx,trackInHe,HeIdx);
      if (vertex.GetChi2V0() > fgChi2max) continue;
      fhInvMassRec6->Fill(vSumRec.M());

      Float_t CosPointingAngle=vertex.GetV0CosineOfPointingAngle(xPrimaryVertex,yPrimaryVertex,zPrimaryVertex); //PointingAngle
      if (CosPointingAngle < fgCPAmin) continue;
    
      fhInvMassRec7->Fill(vSumRec.M());

      vertex.SetDcaV0Daughters(dca);
      vertex.SetV0CosineOfPointingAngle(CosPointingAngle);

      fPos[0]=vertex.Xv();
      fPos[1]=vertex.Yv(); 
      fPos[2]=vertex.Zv(); 
      

      
      Double_t raggio=TMath::Sqrt(fPos[0]*fPos[0]+fPos[1]*fPos[1]+fPos[2]*fPos[2]);
      HeTrack->GetPxPyPzAt(raggio,lMagneticField,momHeVettAt);
      PionTrack->GetPxPyPzAt(raggio,lMagneticField,momPionVettAt); 
      
      //------------------------------------------------------------------------//

      HeTrack->GetImpactParameters(impactXY, impactZ);
      
      PionTrack->GetImpactParameters(impactXYpi, impactZpi);
      
      Float_t timeTOFHe= HeTrack->GetTOFsignal();                 // ps
      Float_t trackLenghtTOFHe= HeTrack->GetIntegratedLength();  // cm

      Float_t timeTOFPi= PionTrack->GetTOFsignal();                 // ps
      Float_t trackLenghtTOFPi= PionTrack->GetIntegratedLength();  // cm

      //----------------------------------------------------------------------//

      vett1[0]=(Float_t)runNumber;
      vett1[1]=(Float_t)evNumber;
      vett1[2]=(Float_t)lNbMCPart;
      vett1[3]=(Float_t)percentile;
      vett1[4]=(Float_t)xPrimaryVertex; //PRIMARY
      vett1[5]=(Float_t)yPrimaryVertex;
      vett1[6]=(Float_t)zPrimaryVertex;
      vett1[7]=(Float_t)fPos[0]; //SECONDARY
      vett1[8]=(Float_t)fPos[1];
      vett1[9]=(Float_t)fPos[2];
      vett1[10]=(Float_t)dca;           //between 2 tracks
      vett1[11]=(Float_t)CosPointingAngle;          //cosPointingAngle da V0
      vett1[12]=(Float_t)vertex.GetD(xPrimaryVertex,yPrimaryVertex,zPrimaryVertex);
      vett1[13]=(Float_t)HeTrack->GetSign(); //He
      vett1[14]=(Float_t)trackInHe.GetP();
      vett1[15]=(Float_t)HeTrack->GetTPCsignal();
      vett1[16]=(Float_t)DcaHeToPrimVertex;
      vett1[17]=(Float_t)HeTrack->Eta();
      vett1[18]=(Float_t)momHeVett[0];
      vett1[19]=(Float_t)momHeVett[1];
      vett1[20]=(Float_t)momHeVett[2];
      vett1[21]=(Float_t)momHeVettAt[0];
      vett1[22]=(Float_t)momHeVettAt[1];
      vett1[23]=(Float_t)momHeVettAt[2];
      vett1[24]=(Float_t)HeTrack->GetTPCNcls();
      vett1[25]=(Float_t)impactXY;
      vett1[26]=(Float_t)impactZ;
      vett1[27]=(Float_t)isTOFHe3;
      vett1[28]=(Float_t)(trackLenghtTOFHe/timeTOFHe)/2.99792458e-2;
      vett1[29]=(Float_t)HeTrack->GetITSClusterMap();
      vett1[30]=(Float_t)IsHeITSRefit;
      vett1[31]=(Float_t)PionTrack->GetSign(); //Pion
      vett1[32]=(Float_t)trackInPion.GetP();
      vett1[33]=(Float_t)PionTrack->GetTPCsignal();
      vett1[34]=(Float_t)DcaPionToPrimVertex;
      vett1[35]=(Float_t)PionTrack->Eta();
      vett1[36]=(Float_t)momPionVett[0];
      vett1[37]=(Float_t)momPionVett[1];
      vett1[38]=(Float_t)momPionVett[2];
      vett1[39]=(Float_t)momPionVettAt[0];
      vett1[40]=(Float_t)momPionVettAt[1];
      vett1[41]=(Float_t)momPionVettAt[2];
      vett1[42]=(Float_t)PionTrack->GetTPCNcls();
      vett1[43]=(Float_t)impactXYpi;
      vett1[44]=(Float_t)impactZpi;
      vett1[45]=(Float_t)isTOFPi;
      vett1[46]=(Float_t)(trackLenghtTOFPi/timeTOFPi)/2.99792458e-2;
      vett1[47]=(Float_t)PionTrack->GetITSClusterMap();
      vett1[48]=(Float_t)IsPiITSRefit;
      vett1[49]=(Float_t)PDGCodeNeg;
      vett1[50]=(Float_t)PDGCodePos;
      vett1[51]=(Float_t)motherPDGNeg;
      vett1[52]=(Float_t)motherPDGPos;
      vett1[53]=(Float_t)labelPi;
      vett1[54]=(Float_t)labelHe;
      vett1[55]=(Float_t)mumidNeg;
      vett1[56]=(Float_t)mumidPos;

      fNtuple1->Fill(vett1);  

    }// positive TPC
    
  } //negative tpc

  PostData(1,fListHistCascade);
  
}// end userexec


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

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