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 "AliAnalysisTaskHelium3Pi.h"
#include "AliESDtrackCuts.h"
#include "AliCentrality.h"
#include "TString.h"
#include <TDatime.h>
#include <TRandom3.h>
#include <TLorentzVector.h>
//#include <AliVTrack.h>

const Int_t AliAnalysisTaskHelium3Pi::fgNrot = 15;

ClassImp(AliAnalysisTaskHelium3Pi)

//________________________________________________________________________
AliAnalysisTaskHelium3Pi::AliAnalysisTaskHelium3Pi() 
: AliAnalysisTaskSE(),
  fAnalysisType("ESD"), 
  fCollidingSystems(0), 
  fESDtrackCuts(0),
  fDataType("REAL"),
  fListHist(0), 
  fHistEventMultiplicity(0),         
  fHistTrackMultiplicity(0),      
  fHistTrackMultiplicityCent(0),      
  fHistTrackMultiplicitySemiCent(0),  
  fHistTrackMultiplicityMB(0),        
  fHistTrackMultiplicityPVCent(0),      
  fHistTrackMultiplicityPVSemiCent(0),  
  fHistTrackMultiplicityPVMB(0),        
  fhBB(0),    
  fhTOF(0),   
  fhMassTOF(0),
  fhBBPions(0),
  fhBBHe(0),   
  fhNaPos(0),  
  fhNaNeg(0),  
  fBetavsTPCsignalPos(0),  
  fBetavsTPCsignalNeg(0),  
  fNtuple1(0),
  trunNumber(0),
  tbunchcross(0),
  torbit(0),
  tperiod(0),
  teventtype(0),
  tTrackNumber(0),
  tpercentile(0),
  txPrimaryVertex(0),
  tyPrimaryVertex(0),
  tzPrimaryVertex(0),
  txSecondaryVertex(0),
  tySecondaryVertex(0),
  tzSecondaryVertex(0),
  tdcaTracks(0),
  tCosPointingAngle(0),
  tDCAV0toPrimaryVertex(0),
  tHeSign(0),
  tHepInTPC(0),
  tHeTPCsignal(0),
  tDcaHeToPrimVertex(0),
  tHeEta(0),
  tmomHex(0),
  tmomHey(0),
  tmomHez(0),
  tmomHeAtSVx(0),
  tmomHeAtSVy(0),
  tmomHeAtSVz(0),
  tHeTPCNcls(0),
  tHeimpactXY(0),
  tHeimpactZ(0),
  tHeITSClusterMap(0),
  tIsHeITSRefit(0),
  tPionSign(0),
  tPionpInTPC(0),
  tPionTPCsignal(0),
  tDcaPionToPrimVertex(0),
  tPionEta(0),
  tmomPionx(0),
  tmomPiony(0),
  tmomPionz(0),
  tmomNegPionAtSVx(0),
  tmomNegPionAtSVy(0),
  tmomNegPionAtSVz(0),
  tPionTPCNcls(0),
  tPionimpactXY(0),
  tPionimpactZ(0),
  tPionITSClusterMap(0),
  tIsPiITSRefit(0),
  txn(0),
  txp(0),
  tchi2He(0),
  tchi2Pi(0),
  fNtuple4(0),
  tHelrunNumber(0),
  tHelBCNumber(0),
  tHelOrbitNumber(0),
  tHelPeriodNumber(0),
  tHeleventtype(0),
  tHelisHeITSrefit(0),
  tHelpercentile(0),
  tHelSign(0),
  tHelpinTPC(0),
  tHelGetTPCsignal(0),
  tHelPx(0),
  tHelPy(0),
  tHelPz(0),
  tHelEta(0),
  tHelisTOF(0),
  tHelpoutTPC(0),
  tHeltimeTOF(0),
  tHeltrackLenghtTOF(0),
  tHelimpactXY(0),
  tHelimpactZ(0),
  tHelmapITS(0),
  tHelTPCNcls(0),
  tHelTRDsignal(0),
  tHelxPrimaryVertex(0),
  tHelyPrimaryVertex(0),
  tHelzPrimaryVertex(0),
  tHelchi2PerClusterTPC(0),
  fPIDResponse(0)
  
{
  // Dummy Constructor
  
  //  printf("Dummy Constructor");
  
  fESDtrackCuts = new AliESDtrackCuts("fESDtrackCuts");
  fESDtrackCuts->SetRequireITSStandAlone(kFALSE);
  fESDtrackCuts->SetRequireITSPureStandAlone(kFALSE);
      
  fESDtrackCuts->SetRequireTPCRefit(kTRUE);
  fESDtrackCuts->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCuts->SetMinNClustersTPC(60);
  fESDtrackCuts->SetMaxChi2PerClusterTPC(5);
  fESDtrackCuts->SetEtaRange(-0.9,0.9);

}

//________________________________________________________________________
AliAnalysisTaskHelium3Pi::AliAnalysisTaskHelium3Pi(const char *name) 
: AliAnalysisTaskSE(name), 
  fAnalysisType("ESD"), 
  fCollidingSystems(0), 
  fESDtrackCuts(0),
  fDataType("REAL"),
  fListHist(0), 
  fHistEventMultiplicity(0),         
  fHistTrackMultiplicity(0),      
  fHistTrackMultiplicityCent(0),      
  fHistTrackMultiplicitySemiCent(0),  
  fHistTrackMultiplicityMB(0),        
  fHistTrackMultiplicityPVCent(0),      
  fHistTrackMultiplicityPVSemiCent(0),  
  fHistTrackMultiplicityPVMB(0),        
  fhBB(0),    
  fhTOF(0),   
  fhMassTOF(0),
  fhBBPions(0),
  fhBBHe(0),   
  fhNaPos(0),  
  fhNaNeg(0),  
  fBetavsTPCsignalPos(0),  
  fBetavsTPCsignalNeg(0),  
  fNtuple1(0),
  trunNumber(0),
  tbunchcross(0),
  torbit(0),
  tperiod(0),
  teventtype(0),
  tTrackNumber(0),
  tpercentile(0),
  txPrimaryVertex(0),
  tyPrimaryVertex(0),
  tzPrimaryVertex(0),
  txSecondaryVertex(0),
  tySecondaryVertex(0),
  tzSecondaryVertex(0),
  tdcaTracks(0),
  tCosPointingAngle(0),
  tDCAV0toPrimaryVertex(0),
  tHeSign(0),
  tHepInTPC(0),
  tHeTPCsignal(0),
  tDcaHeToPrimVertex(0),
  tHeEta(0),
  tmomHex(0),
  tmomHey(0),
  tmomHez(0),
  tmomHeAtSVx(0),
  tmomHeAtSVy(0),
  tmomHeAtSVz(0),
  tHeTPCNcls(0),
  tHeimpactXY(0),
  tHeimpactZ(0),
  tHeITSClusterMap(0),
  tIsHeITSRefit(0),
  tPionSign(0),
  tPionpInTPC(0),
  tPionTPCsignal(0),
  tDcaPionToPrimVertex(0),
  tPionEta(0),
  tmomPionx(0),
  tmomPiony(0),
  tmomPionz(0),
  tmomNegPionAtSVx(0),
  tmomNegPionAtSVy(0),
  tmomNegPionAtSVz(0),
  tPionTPCNcls(0),
  tPionimpactXY(0),
  tPionimpactZ(0),
  tPionITSClusterMap(0),
  tIsPiITSRefit(0),
  txn(0),
  txp(0),
  tchi2He(0),
  tchi2Pi(0),
  fNtuple4(0),
  tHelrunNumber(0),
  tHelBCNumber(0),
  tHelOrbitNumber(0),
  tHelPeriodNumber(0),
  tHeleventtype(0),
  tHelisHeITSrefit(0),
  tHelpercentile(0),
  tHelSign(0),
  tHelpinTPC(0),
  tHelGetTPCsignal(0),
  tHelPx(0),
  tHelPy(0),
  tHelPz(0),
  tHelEta(0),
  tHelisTOF(0),
  tHelpoutTPC(0),
  tHeltimeTOF(0),
  tHeltrackLenghtTOF(0),
  tHelimpactXY(0),
  tHelimpactZ(0),
  tHelmapITS(0),
  tHelTPCNcls(0),
  tHelTRDsignal(0),
  tHelxPrimaryVertex(0),
  tHelyPrimaryVertex(0),
  tHelzPrimaryVertex(0),
  tHelchi2PerClusterTPC(0),
  fPIDResponse(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 ()

  DefineInput(0, TChain::Class());

  DefineOutput(1, TList::Class());
  DefineOutput(2, TTree::Class());
  DefineOutput(3, TTree::Class());

  fESDtrackCuts = new AliESDtrackCuts("fESDtrackCuts");
  fESDtrackCuts->SetRequireITSStandAlone(kFALSE);
  fESDtrackCuts->SetRequireITSPureStandAlone(kFALSE);
      
  fESDtrackCuts->SetRequireTPCRefit(kTRUE);
  fESDtrackCuts->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCuts->SetMinNClustersTPC(60);
  fESDtrackCuts->SetMaxChi2PerClusterTPC(5);
  fESDtrackCuts->SetEtaRange(-0.9,0.9);

}
//_______________________________________________________
AliAnalysisTaskHelium3Pi::~AliAnalysisTaskHelium3Pi() 
{ 
  // Destructor
  if (fListHist) {
    delete fListHist;
    fListHist = 0;
  }
  
  if (fESDtrackCuts) delete fESDtrackCuts;
  if(fNtuple1) delete fNtuple1;
  if(fNtuple4) delete fNtuple4;
}
//=================DEFINITION BETHE BLOCH==============================

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

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

    //    pass1 2011
    kp1 = 4.7*charge*charge;
    kp2 = 8.98482806165147636e+00;
    kp3 = 1.54000000000000005e-05;
    kp4 = 2.30445734159456084e+00;
    kp5 = 2.25624744086878559e+00;

  }
  
  else{

    // to be defined ...
    //pass1 2011
    kp1 = 4.7*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 AliAnalysisTaskHelium3Pi::UserCreateOutputObjects()
{

  fListHist = new TList();
  fListHist->SetOwner();  // IMPORTANT!

  if(! fHistEventMultiplicity ){
    fHistEventMultiplicity   = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 12 , -0.5, 11.5);
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(1 ,"All Events");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(2 ,"Events w/PV");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(3 ,"Events w/|Vz|<10cm");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(4 ,"Central Events");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(5 ,"SemiCentral Events");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(6 ,"MB Events");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(7 ,"Central Events  w/|Vz|<10cm");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(8 ,"SemiCentral Events  w/|Vz|<10cm");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(9 ,"MB Events w/|Vz|<10cm");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(10,"Any Events");
    fHistEventMultiplicity->GetXaxis()->SetBinLabel(11,"Any Events w/|Vz|<10cm");

    fListHist->Add(fHistEventMultiplicity);
  }

  if(! fHistTrackMultiplicity ){
    fHistTrackMultiplicity   = new TH2F( "fHistTrackMultiplicity" , "Nb of Tracks", 2500,0, 25000,210,-1,104);
    fHistTrackMultiplicity->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicity->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicity);
  } 

  if(! fHistTrackMultiplicityCent ){
    fHistTrackMultiplicityCent   = new TH2F( "fHistTrackMultiplicityCent", "Nb of Tracks Central Events", 2500,0, 25000,210,-1,104 );
    fHistTrackMultiplicityCent->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicityCent->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicityCent);
  } 

  if(! fHistTrackMultiplicitySemiCent ){
    fHistTrackMultiplicitySemiCent   = new TH2F( "fHistTrackMultiplicitySemiCent" , "Nb of Tracks SemiCentral Events", 2500,0, 25000 ,210,-1,104);
    fHistTrackMultiplicitySemiCent->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicitySemiCent->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicitySemiCent);
  } 
 
  if(! fHistTrackMultiplicityMB ){
    fHistTrackMultiplicityMB   = new TH2F( "fHistTrackMultiplicityMB" , "Nb of Tracks MBral Events", 2500,0, 25000,210,-1,104 );
    fHistTrackMultiplicityMB->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicityMB->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicityMB);
  } 

  if(! fHistTrackMultiplicityPVCent ){
    fHistTrackMultiplicityPVCent   = new TH2F( "fHistTrackMultiplicityPVCent" , "Nb of Tracks Central Events", 2500,0, 25000,210,-1,104 );
    fHistTrackMultiplicityPVCent->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicityPVCent->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicityPVCent);
  } 

  if(! fHistTrackMultiplicityPVSemiCent ){
    fHistTrackMultiplicityPVSemiCent   = new TH2F( "fHistTrackMultiplicityPVSemiCent" , "Nb of Tracks SemiCentral Events", 2500,0, 25000 ,210,-1,104);
    fHistTrackMultiplicityPVSemiCent->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicityPVSemiCent->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicityPVSemiCent);
  } 
 
  if(! fHistTrackMultiplicityPVMB ){
    fHistTrackMultiplicityPVMB   = new TH2F( "fHistTrackMultiplicityPVMB" , "Nb of Tracks MBral Events", 2500,0, 25000,210,-1,104 );
    fHistTrackMultiplicityPVMB->GetXaxis()->SetTitle("Number of tracks");
    fHistTrackMultiplicityPVMB->GetYaxis()->SetTitle("Percentile");
    fListHist->Add(fHistTrackMultiplicityPVMB);
  } 

  if(! fhBB ){
    fhBB = new TH2F( "fhBB" , "BetheBlochTPC" , 120,-6,6,150,0,1500);
    fhBB->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhBB->GetYaxis()->SetTitle("TPC Signal");
    fListHist->Add(fhBB);
  }

  if(! fhTOF ){
    fhTOF = new TH2F( "fhTOF" , "Scatter Plot TOF" , 120,-6,6,100,0,1.2);
    fhTOF->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhTOF->GetYaxis()->SetTitle("#beta");
    fListHist->Add(fhTOF);
  }

  if(! fhMassTOF){
    fhMassTOF=new TH1F ("fhMassTOF","Particle Mass - TOF", 300,0 ,5);
    fhMassTOF->GetXaxis()->SetTitle("Mass (GeV/#it{c}^{2})");
    fListHist->Add(fhMassTOF);
  }

  if(! fhBBPions ){
    fhBBPions = new TH2F( "fhBBPions" , "Bethe-Bloch TPC Pions" , 120,-6,6,150,0,1500);
    fhBBPions->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhBBPions->GetYaxis()->SetTitle("TPC Signal");
    fListHist->Add(fhBBPions);
  }
  
  if(! fhBBHe ){
    fhBBHe = new TH2F( "fhBBHe" , "Bethe-Bloch TPC He" , 120,-6,6,150,0,1500);
    fhBBHe->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhBBHe->GetYaxis()->SetTitle("TPC Signal");
    fListHist->Add(fhBBHe);
  }
  
  if(! fhNaPos ){
    fhNaPos = new TH2F( "fhNaPos" , "Distribution Pos" , 500,0,5,40,-10,10);
    fhNaPos->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhNaPos->GetYaxis()->SetTitle("(TPCSignal-bbtheo)/bbtheo (He)");
    fListHist->Add(fhNaPos);
  }
  
  if(! fhNaNeg ){
    fhNaNeg = new TH2F( "fhNaNeg" , "Distribution Neg" , 500,0,5,40,-10,10);
    fhNaNeg->GetXaxis()->SetTitle("p/z (GeV/#it{c})");
    fhNaNeg->GetYaxis()->SetTitle("(TPCSignal-bbtheo)/bbtheo (He)");
    fListHist->Add(fhNaNeg);
  }

  if(! fBetavsTPCsignalPos ){
    fBetavsTPCsignalPos = new TH2F("fBetavsTPCsignalPos","fBetavsTPCsignalPos",100,0,1.2,150,0,1500);
    fBetavsTPCsignalPos->GetXaxis()->SetTitle("#beta");
    fBetavsTPCsignalPos->GetYaxis()->SetTitle("TPC Signal");
    fListHist->Add(fBetavsTPCsignalPos);
  }
  
  if(! fBetavsTPCsignalNeg ){
    fBetavsTPCsignalNeg = new TH2F("fBetavsTPCsignalNeg","fBetavsTPCsignalNeg",100,0,1.2,150,0,1500);
    fBetavsTPCsignalNeg->GetXaxis()->SetTitle("#beta");
    fBetavsTPCsignalNeg->GetYaxis()->SetTitle("TPC Signal");
    fListHist->Add(fBetavsTPCsignalNeg);
  }
  

  
  if(! fNtuple1 ) {
    
    fNtuple1 = new TTree("fNtuple1","fNtuple1");
    
    fNtuple1->Branch("trunNumber"           ,&trunNumber           ,"trunNumber/F");
    fNtuple1->Branch("tbunchcross"          ,&tbunchcross          ,"tbunchcross/F");
    fNtuple1->Branch("torbit"               ,&torbit               ,"torbit/F");
    fNtuple1->Branch("tperiod"              ,&tperiod              ,"tperiod/F");
    fNtuple1->Branch("teventtype"           ,&teventtype           ,"teventtype/F");
    fNtuple1->Branch("tTrackNumber"         ,&tTrackNumber         ,"tTrackNumber/F");
    fNtuple1->Branch("tpercentile"          ,&tpercentile          ,"tpercentile/F") ;
    fNtuple1->Branch("txPrimaryVertex"      ,&txPrimaryVertex      ,"txPrimaryVertex/F");
    fNtuple1->Branch("tyPrimaryVertex"      ,&tyPrimaryVertex      ,"tyPrimaryVertex/F");
    fNtuple1->Branch("tzPrimaryVertex"      ,&tzPrimaryVertex      ,"tzPrimaryVertex/F");
    fNtuple1->Branch("txSecondaryVertex"    ,&txSecondaryVertex    ,"txSecondaryVertex/F");
    fNtuple1->Branch("tySecondaryVertex"    ,&tySecondaryVertex    ,"tySecondaryVertex/F");
    fNtuple1->Branch("tzSecondaryVertex"    ,&tzSecondaryVertex    ,"tzSecondaryVertex/F");
    fNtuple1->Branch("tdcaTracks"           ,&tdcaTracks           ,"tdcaTracks/F");
    fNtuple1->Branch("tCosPointingAngle"    ,&tCosPointingAngle    ,"tCosPointingAngle/F");
    fNtuple1->Branch("tDCAV0toPrimaryVertex",&tDCAV0toPrimaryVertex,"tDCAV0toPrimaryVertex/F");
    fNtuple1->Branch("tHeSign"              ,&tHeSign              ,"tHeSign/F");
    fNtuple1->Branch("tHepInTPC"            ,&tHepInTPC            ,"tHepInTPC/F");
    fNtuple1->Branch("tHeTPCsignal"         ,&tHeTPCsignal         ,"tHeTPCsignal/F");
    fNtuple1->Branch("tDcaHeToPrimVertex"   ,&tDcaHeToPrimVertex   ,"tDcaHeToPrimVertex/F");
    fNtuple1->Branch("tHeEta"               ,&tHeEta               ,"tHeEta/F");
    fNtuple1->Branch("tmomHex"              ,&tmomHex              ,"tmomHex/F");
    fNtuple1->Branch("tmomHey"              ,&tmomHey              ,"tmomHey/F");
    fNtuple1->Branch("tmomHez"              ,&tmomHez              ,"tmomHez/F");
    fNtuple1->Branch("tmomHeAtSVx"          ,&tmomHeAtSVx          ,"tmomHeAtSVx/F");
    fNtuple1->Branch("tmomHeAtSVy"          ,&tmomHeAtSVy          ,"tmomHeAtSVy/F");
    fNtuple1->Branch("tmomHeAtSVz"          ,&tmomHeAtSVz          ,"tmomHeAtSVz/F");
    fNtuple1->Branch("tHeTPCNcls"           ,&tHeTPCNcls           ,"tHeTPCNcls/F");
    fNtuple1->Branch("tHeimpactXY"          ,&tHeimpactXY          ,"tHeimpactXY/F");
    fNtuple1->Branch("tHeimpactZ"           ,&tHeimpactZ           ,"tHeimpactZ/F");
    fNtuple1->Branch("tHeITSClusterMap"     ,&tHeITSClusterMap     ,"tHeITSClusterMap/F");
    fNtuple1->Branch("tIsHeITSRefit"        ,&tIsHeITSRefit        ,"tIsHeITSRefit/F");
    fNtuple1->Branch("tPionSign"            ,&tPionSign            ,"tPionSign/F");
    fNtuple1->Branch("tPionpInTPC"          ,&tPionpInTPC          ,"tPionpInTPC/F");
    fNtuple1->Branch("tPionTPCsignal"       ,&tPionTPCsignal       ,"tPionTPCsignal/F");
    fNtuple1->Branch("tDcaPionToPrimVertex" ,&tDcaPionToPrimVertex ,"tDcaPionToPrimVertex/F");
    fNtuple1->Branch("tPionEta"             ,&tPionEta             ,"tPionEta/F");
    fNtuple1->Branch("tmomPionx"            ,&tmomPionx            ,"tmomPionx/F");
    fNtuple1->Branch("tmomPiony"            ,&tmomPiony            ,"tmomPiony/F");
    fNtuple1->Branch("tmomPionz"            ,&tmomPionz            ,"tmomPionz/F");
    fNtuple1->Branch("tmomNegPionAtSVx"     ,&tmomNegPionAtSVx     ,"tmomNegPionAtSVx/F");
    fNtuple1->Branch("tmomNegPionAtSVy"     ,&tmomNegPionAtSVy     ,"tmomNegPionAtSVy/F");
    fNtuple1->Branch("tmomNegPionAtSVz"     ,&tmomNegPionAtSVz     ,"tmomNegPionAtSVz/F");
    fNtuple1->Branch("tPionTPCNcls"         ,&tPionTPCNcls         ,"tPionTPCNcls/F");
    fNtuple1->Branch("tPionimpactXY"        ,&tPionimpactXY        ,"tPionimpactXY/F");
    fNtuple1->Branch("tPionimpactZ"         ,&tPionimpactZ         ,"tPionimpactZ/F");
    fNtuple1->Branch("tPionITSClusterMap"   ,&tPionITSClusterMap   ,"tPionITSClusterMap/F");
    fNtuple1->Branch("tIsPiITSRefit"        ,&tIsPiITSRefit        ,"tIsPiITSRefit/F");
    fNtuple1->Branch("txn"                  ,&txn                  ,"txn/F");
    fNtuple1->Branch("txp"                  ,&txp                  ,"txp/F");
    fNtuple1->Branch("tchi2He"              ,&tchi2He              ,"tchi2He/F");
    fNtuple1->Branch("tchi2Pi"              ,&tchi2Pi              ,"tchi2Pi/F");
    
  }
  
  if(! fNtuple4 ) {
 
    fNtuple4 = new TTree("fNtuple4","fNtuple4");
    
    fNtuple4->Branch("tHelrunNumber"        ,&tHelrunNumber        ,"tHelrunNumber/F");
    fNtuple4->Branch("tHelBCNumber"         ,&tHelBCNumber         ,"tHelBCNumber/F");
    fNtuple4->Branch("tHelOrbitNumber"      ,&tHelOrbitNumber      ,"tHelOrbitNumber/F");
    fNtuple4->Branch("tHelPeriodNumber"     ,&tHelPeriodNumber     ,"tHelPeriodNumber/F");
    fNtuple4->Branch("tHeleventtype"        ,&tHeleventtype        ,"tHeleventtype/F");
    fNtuple4->Branch("tHelisHeITSrefit"     ,&tHelisHeITSrefit     ,"tHelisHeITSrefit/F");
    fNtuple4->Branch("tHelpercentile"       ,&tHelpercentile       ,"tHelpercentile/F");
    fNtuple4->Branch("tHelSign"             ,&tHelSign             ,"tHelSign/F");
    fNtuple4->Branch("tHelpinTPC"           ,&tHelpinTPC           ,"tHelpinTPC/F");
    fNtuple4->Branch("tHelGetTPCsignal"     ,&tHelGetTPCsignal     ,"tHelGetTPCsignal/F");
    fNtuple4->Branch("tHelPx"               ,&tHelPx               ,"tHelPx/F");
    fNtuple4->Branch("tHelPy"               ,&tHelPy               ,"tHelPy/F");
    fNtuple4->Branch("tHelPz"               ,&tHelPz               ,"tHelPz/F");
    fNtuple4->Branch("tHelEta"              ,&tHelEta              ,"tHelEta/F");
    fNtuple4->Branch("tHelisTOF"            ,&tHelisTOF            ,"tHelisTOF/F");
    fNtuple4->Branch("tHelpoutTPC"          ,&tHelpoutTPC          ,"tHelpoutTPC/F");
    fNtuple4->Branch("tHeltimeTOF"          ,&tHeltimeTOF          ,"tHeltimeTOF/F");
    fNtuple4->Branch("tHeltrackLenghtTOF"   ,&tHeltrackLenghtTOF   ,"tHeltrackLenghtTOF/F");
    fNtuple4->Branch("tHelimpactXY"         ,&tHelimpactXY         ,"tHelimpactXY/F");
    fNtuple4->Branch("tHelimpactZ"          ,&tHelimpactZ          ,"tHelimpactZ/F");
    fNtuple4->Branch("tHelmapITS"           ,&tHelmapITS           ,"tHelmapITS/F");
    fNtuple4->Branch("tHelTPCNcls"          ,&tHelTPCNcls          ,"tHelTPCNcls/F");
    fNtuple4->Branch("tHelTRDsignal"        ,&tHelTRDsignal        ,"tHelTRDsignal/F");
    fNtuple4->Branch("tHelxPrimaryVertex"   ,&tHelxPrimaryVertex   ,"tHelxPrimaryVertex/F");
    fNtuple4->Branch("tHelyPrimaryVertex"   ,&tHelyPrimaryVertex   ,"tHelyPrimaryVertex/F");
    fNtuple4->Branch("tHelzPrimaryVertex"   ,&tHelzPrimaryVertex   ,"tHelzPrimaryVertex/F");
    fNtuple4->Branch("tHelchi2PerClusterTPC",&tHelchi2PerClusterTPC,"tHelchi2PerClusterTPC/F");
    

  } 

  PostData(1,  fListHist);
  PostData(2,  fNtuple1);
  PostData(3,  fNtuple4);
}// end UserCreateOutputObjects


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

void AliAnalysisTaskHelium3Pi::UserExec(Option_t *) 
{
  //_______________________________________________________________________
  
  //!*********************!//
  //!  Define variables   !//
  //!*********************!//

  Double_t pinTPC=0.,poutTPC=0.,TPCSignal=0.;
  Double_t xPrimaryVertex=0.,yPrimaryVertex=0.,zPrimaryVertex=0.;
  Double_t massTOF=0.,timeTOF=0.,trackLenghtTOF=0.,betaTOF=0.;

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

  Bool_t   isTPC=kFALSE,isTOF=kFALSE,IsHeITSRefit=kFALSE,IsPiITSRefit=kFALSE ;

  Float_t nSigmaNegPion=0.;

  Double_t cutNSigma = 3;
  Double_t bbtheoM=0.,bbtheo=0.;
  Double_t zNathashaNeg=0;
  Double_t zNathashaPos=0;
  Double_t fPos[3]={0.,0.,0.};
  Double_t runNumber=0.;
  //  Double_t evNumber=0.;

  Double_t BCNumber=0.;
  Double_t OrbitNumber=0.;
  Double_t PeriodNumber=0.;

  Double_t        Helium3Mass = 2.80839; 
  Double_t        PionMass    = 0.13957; 
  // TLORENTZ vectors
  
  TLorentzVector  vPion,vHelium,vSum;

  //!----------------------------------------------------------------

  //! 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.0;      //! max DCA between the daughter tracks in cm
  Double_t fgCPAmin=0.99;     //! min cosine of V0's pointing angle  
  //  Double_t fgRmin=0.2;    //! min radius of the fiducial volume //original
  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

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

  // Main loop
  // Called for EACH event

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

  SetDataType("REAL");
  
  // create pointer to event
  AliESDEvent* lESDevent = dynamic_cast<AliESDEvent*>(event);
  if (!lESDevent) {
    AliError("Cannot get the ESD event");
    return;
  }  

  fHistEventMultiplicity->Fill(0);

  Double_t lMagneticField=lESDevent->GetMagneticField();
  Int_t TrackNumber = -1;

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

  TrackNumber = lESDevent->GetNumberOfTracks();
  if (TrackNumber<2) return;  

  //****************************************
  
  // PID
  
  AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
  fPIDResponse=inputHandler->GetPIDResponse(); // data member di tipo "const AliPIDResponse *fPIDResponse;"
  //  cout<<"fPIDResponse "<<fPIDResponse<<endl;
  //===========================================

  Int_t eventtype=-99;
  
  Bool_t isSelectedCentral     = (inputHandler->IsEventSelected() & AliVEvent::kCentral);
  Bool_t isSelectedSemiCentral = (inputHandler->IsEventSelected() & AliVEvent::kSemiCentral);
  Bool_t isSelectedMB          = (inputHandler->IsEventSelected() & AliVEvent::kMB);
  Bool_t isSelectedAny         = (inputHandler->IsEventSelected() & AliVEvent::kAny);
 
  if(isSelectedCentral){
    fHistEventMultiplicity->Fill(3);
    fHistTrackMultiplicityCent->Fill(TrackNumber,percentile); 
    eventtype=1;
  }

  if(isSelectedSemiCentral){
    fHistEventMultiplicity->Fill(4);
    fHistTrackMultiplicitySemiCent->Fill(TrackNumber,percentile); 
    eventtype=2;
  }

  if(isSelectedMB){
    fHistEventMultiplicity->Fill(5);
    fHistTrackMultiplicityMB->Fill(TrackNumber,percentile); 
    eventtype=3;
  }
 
  if(!isSelectedCentral && !isSelectedSemiCentral && !isSelectedMB && isSelectedAny){
    fHistEventMultiplicity->Fill(9);
    fHistTrackMultiplicity->Fill(TrackNumber,percentile); //tracce per evento
    eventtype=4;
  }

  //if(isSelectedCentral || isSelectedSemiCentral || isSelectedMB || isSelectedAny){
  if(eventtype ==1  || eventtype ==2  || eventtype==3  || eventtype==4){
    
    // ANALISYS
    
    // Primary vertex cut
    
    const AliESDVertex *vtx = lESDevent->GetPrimaryVertexTracks();
    
    if(vtx->GetNContributors()<1) {
      
      // SPD vertex cut
      vtx = lESDevent->GetPrimaryVertexSPD();
      
      if(vtx->GetNContributors()<1) {
	Info("AliAnalysisTaskHelium3Pi","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();  
    
    if(TMath::Abs(zPrimaryVertex)>10) return;
    
    if(eventtype==1){
      fHistTrackMultiplicityPVCent->Fill(TrackNumber,percentile); 
      fHistEventMultiplicity->Fill(6); 
    }
    
    if(eventtype==2){
      fHistTrackMultiplicityPVSemiCent->Fill(TrackNumber,percentile); 
      fHistEventMultiplicity->Fill(7); 
    }
    
    if(eventtype==3){
      fHistTrackMultiplicityPVMB->Fill(TrackNumber,percentile); 
      fHistEventMultiplicity->Fill(8); 
    }

    if(eventtype==4){
      fHistEventMultiplicity->Fill(10); 
    }
    
    
    fHistEventMultiplicity->Fill(2);
    
    //Find Pair candidates
    
    TArrayI PionsTPC(TrackNumber);        //Neg pions
    Int_t nPionsTPC=0;
    
    TArrayI HeTPC(TrackNumber);        //helium3
    Int_t nHeTPC=0;
    
    const Double_t speedOfLight =  TMath::C()*1E2*1E-12; // cm/ps
    
    Float_t impactXY=-999, impactZ=-999;
    Float_t impactXYpi=-999, impactZpi=-999;

    
    //*************************************************************
    
    runNumber = lESDevent->GetRunNumber();
    BCNumber    = lESDevent->GetBunchCrossNumber();
    OrbitNumber = lESDevent->GetOrbitNumber();
    PeriodNumber= lESDevent->GetPeriodNumber();
    
    //*************************************************************

    for (Int_t j=0; j<TrackNumber; j++) { //loop on tracks
      
      AliESDtrack *esdtrack=lESDevent->GetTrack(j);
      //      AliVTrack*  esdtrack= (AliVTrack *) fEvent->GetTrack(iT);

     
      if(!esdtrack) { 
	AliError(Form("ERROR: Could not retrieve esdtrack %d",j)); 
	continue; 
      }

      // ************** Track cuts ****************
      
      if (!fESDtrackCuts->AcceptTrack(esdtrack)) continue;

      
      status  = (ULong_t)esdtrack->GetStatus();
      isTPC   = (((status) & AliESDtrack::kTPCin)  != 0);
      isTOF   = ((((status) & AliESDtrack::kTOFout) != 0) && (((status) & AliESDtrack::kTIME) != 0));
      
      UInt_t mapITS=esdtrack->GetITSClusterMap();
            
      //----------------------------------------------
      
      //****** 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 (TPCSignal>1000)continue;
      
      if(!isTPC)continue;
      if(!esdtrack->GetTPCInnerParam())continue;
      
      AliExternalTrackParam trackIn(*esdtrack->GetInnerParam()); 
      pinTPC= trackIn.GetP(); 
      
      //pinTPC= esdtrack->GetTPCMomentum();

      poutTPC=pinTPC;
      
      
      if((status) & (AliESDtrack::kITSrefit!=0)){
	fhBB->Fill(pinTPC*esdtrack->GetSign(),TPCSignal);
      }
      
      timeTOF=esdtrack->GetTOFsignal();                 // ps
      trackLenghtTOF= esdtrack->GetIntegratedLength();  // cm
      
      if(isTOF){
	
	if(!esdtrack->GetOuterParam())continue;    
	
	AliExternalTrackParam trackOut(*esdtrack->GetOuterParam()); 
	
	poutTPC = trackOut.GetP(); 
	
	betaTOF= (trackLenghtTOF/timeTOF)/2.99792458e-2;
	
	fhTOF->Fill(poutTPC*esdtrack->GetSign(),betaTOF);
	
	Double_t mass2=(poutTPC*poutTPC)*((((speedOfLight*speedOfLight)*(timeTOF*timeTOF))-(trackLenghtTOF*trackLenghtTOF))/(trackLenghtTOF*trackLenghtTOF));
	if(mass2>0) massTOF=TMath::Sqrt(mass2);
	fhMassTOF->Fill(massTOF);
	
	if(esdtrack->GetSign() < 0.)fBetavsTPCsignalNeg->Fill(betaTOF,TPCSignal);
	if(esdtrack->GetSign() > 0.)fBetavsTPCsignalPos->Fill(betaTOF,TPCSignal);
	
      }
      
      //pass2
      
      // bbtheo =BetheBloch((2*pinTPC)/3.,2,kTRUE);    //! OK
      // bbtheoM=(1 - 0.08*5)*bbtheo;                  //! OK 
      // bbtheoP=(1 + 0.08*5)*bbtheo;                  //! OK
      

      bbtheo = fPIDResponse->NumberOfSigmas((AliPIDResponse::EDetector)0,esdtrack,(AliPID::EParticleType) 7);
      
      if(esdtrack->GetSign()<0){
	zNathashaNeg=bbtheo;//(TPCSignal-bbtheo)/bbtheo;
	//	cout<<"BBtheo 1 :"<<zNathashaNeg<<endl;
	fhNaNeg->Fill(pinTPC,zNathashaNeg); 
      }
      
      if(esdtrack->GetSign() > 0.){
       	zNathashaPos=bbtheo;//(TPCSignal-bbtheo)/bbtheo;
	fhNaPos->Fill(pinTPC,zNathashaPos); 
      }
      
      nSigmaNegPion=TMath::Abs(fPIDResponse->NumberOfSigmasTPC(esdtrack,(AliPID::EParticleType) 2));
      //2 is pion
      
      if ( (nSigmaNegPion < cutNSigma)){ 
	
	//	cout<<"Nsigma pi: "<<nSigmaNegPion<<endl;
	
	fhBBPions->Fill(pinTPC*esdtrack->GetSign(),TPCSignal);
	
	if(pinTPC<3.){
	  PionsTPC[nPionsTPC++]=j;
	}
      }
    
      //      nSigmaNegPion=(fPIDResponse->NumberOfSigmasTPC(esdtrack,(AliPID::EParticleType) 2));
      
      bbtheoM = TMath::Abs((fPIDResponse->NumberOfSigmasTPC(esdtrack,(AliPID::EParticleType) 7)));
      
      //      if( TPCSignal > bbtheoM ) {
      //      if( bbtheoM > -3.) {
      if( bbtheoM < 3.) {
	
	if(pinTPC>0.6){
	  
	  fhBBHe->Fill(pinTPC*esdtrack->GetSign(),TPCSignal);
	  HeTPC[nHeTPC++]=j;
	  
	  Bool_t isHeITSrefit=((status) & (AliESDtrack::kITSrefit));
	  
	  esdtrack->GetImpactParameters(impactXY, impactZ);
	  
	  Int_t  fIdxInt[200]; //dummy array
	  Int_t nClustersTPC = esdtrack->GetTPCclusters(fIdxInt);
	  
	  Float_t chi2PerClusterTPC = esdtrack->GetTPCchi2()/(Float_t)(nClustersTPC);
	  
	  tHelrunNumber	        =(Float_t)runNumber;
	  tHelBCNumber	        =(Float_t)BCNumber;
	  tHelOrbitNumber       =(Float_t)OrbitNumber;
	  tHelPeriodNumber      =(Float_t)PeriodNumber;
	  tHeleventtype	        =(Float_t)eventtype;
	  tHelisHeITSrefit      =(Float_t)isHeITSrefit;
	  tHelpercentile        =(Float_t)percentile;
	  tHelSign	        =(Float_t)esdtrack->GetSign();
	  tHelpinTPC	        =(Float_t)pinTPC;
	  tHelGetTPCsignal      =(Float_t)esdtrack->GetTPCsignal();
	  tHelPx	        =(Float_t)esdtrack->Px();
	  tHelPy	        =(Float_t)esdtrack->Py();
	  tHelPz	        =(Float_t)esdtrack->Pz();
	  tHelEta	        =(Float_t)esdtrack->Eta();
	  tHelisTOF	        =(Float_t)isTOF;
	  tHelpoutTPC	        =(Float_t)poutTPC;
	  tHeltimeTOF	        =(Float_t)timeTOF;
	  tHeltrackLenghtTOF    =(Float_t)trackLenghtTOF;
	  tHelimpactXY	        =(Float_t)impactXY;
	  tHelimpactZ	        =(Float_t)impactZ;
	  tHelmapITS	        =(Float_t)mapITS;
	  tHelTPCNcls	        =(Float_t)esdtrack->GetTPCNcls();
	  tHelTRDsignal	        =(Float_t)esdtrack->GetTRDsignal();
	  tHelxPrimaryVertex    =(Float_t)xPrimaryVertex;
	  tHelyPrimaryVertex    =(Float_t)yPrimaryVertex;
	  tHelzPrimaryVertex    =(Float_t)zPrimaryVertex;
	  tHelchi2PerClusterTPC =(Float_t)chi2PerClusterTPC;            
	  	  
	  //	  fNtuple4->Fill();
	}
      }
    }  //! track
	  
    PionsTPC.Set(nPionsTPC);
    HeTPC.Set(nHeTPC);
    
    Double_t        DcaHeToPrimVertex=0;
    Double_t        DcaPionToPrimVertex=0;
    
    impactXY=-999, impactZ=-999;
    impactXYpi=-999, impactZpi=-999;
    
    // Track 
    
    // Vettors for 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;
    
    //---------------   LOOP PAIRS   ----------------
    
    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();
      //      isTOFPi  = ((((statusPi) & (AliESDtrack::kTOFout)) != 0) && (((statusPi) & (AliESDtrack::kTIME)) != 0));
      IsPiITSRefit = ((statusPi) & (AliESDtrack::kITSrefit)); 
      
      if (PionTrack) 
	DcaPionToPrimVertex = TMath::Abs(PionTrack->GetD(xPrimaryVertex, yPrimaryVertex,lMagneticField)); //OK
      
      if(DcaPionToPrimVertex<0.2)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();
	//	isTOFHe   = (((statusT & AliESDtrack::kTOFout) != 0) && ((statusT & AliESDtrack::kTIME) != 0));
	IsHeITSRefit = (status & AliESDtrack::kITSrefit); 
	
	if (HeTrack) 
	  DcaHeToPrimVertex = TMath::Abs(HeTrack->GetD(xPrimaryVertex, yPrimaryVertex,lMagneticField)); //OK
	
	AliExternalTrackParam trackInHe(*HeTrack); 
    
	if ( DcaPionToPrimVertex < fgDNmin)                //OK
	  if ( DcaHeToPrimVertex < fgDNmin) continue;    //OK
	
	Double_t xn, xp;
	Double_t dca=0.;
	
	dca= PionTrack->GetDCA(HeTrack,lMagneticField,xn,xp); //!dca (Neg to Pos)
	
	if (dca > fgDCAmax) continue;
	if ((xn+xp) > 2*fgRmax) continue;
	if ((xn+xp) < 2*fgRmin) continue;
	
	//CORRECTION from 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 "V0" with found tracks                 //
	//=============================================//
	
	trackInPion.PropagateTo(xn,lMagneticField); 
	trackInHe.PropagateTo(xp,lMagneticField);
	
	AliESDv0 vertex(trackInPion,PionIdx,trackInHe,HeIdx);
	if (vertex.GetChi2V0() > fgChi2max) continue;
	
	Float_t CosPointingAngle=vertex.GetV0CosineOfPointingAngle(xPrimaryVertex,yPrimaryVertex,zPrimaryVertex); //PointingAngle
	if (CosPointingAngle < fgCPAmin) continue;
	
	vertex.SetDcaV0Daughters(dca);
	vertex.SetV0CosineOfPointingAngle(CosPointingAngle);
	
	fPos[0]=vertex.Xv();
	fPos[1]=vertex.Yv(); 
	fPos[2]=vertex.Zv(); 
	
	HeTrack->PxPyPz(momHeVett);
	PionTrack->PxPyPz(momPionVett); 
	
	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);
	
	if(vertex.GetD(xPrimaryVertex,yPrimaryVertex,zPrimaryVertex)>3) continue;
	
	//salvo solo fino a 3.1 GeV/c2
	
	vHelium.SetXYZM(2*momHeVettAt[0],2*momHeVettAt[1],2*momHeVettAt[2],Helium3Mass); 
	vPion.SetXYZM(momPionVettAt[0],momPionVettAt[1],momPionVettAt[2],PionMass);       
	vSum=vHelium+vPion;
	
	if(vSum.M()>3.2)
	  continue;

	Int_t  fIdxInt[200]; //dummy array
	Int_t nClustersTPCHe = HeTrack->GetTPCclusters(fIdxInt);
	Int_t nClustersTPCPi = PionTrack->GetTPCclusters(fIdxInt);
	
	//----------------------------------------------------------------------//

	trunNumber		=(Float_t)runNumber;
	tbunchcross		=(Float_t)BCNumber;
	torbit		   	=(Float_t)OrbitNumber;
	tperiod		   	=(Float_t)PeriodNumber;
	teventtype		=(Float_t)eventtype;
	tTrackNumber		=(Float_t)TrackNumber;
	tpercentile		=(Float_t)percentile;
	txPrimaryVertex	   	=(Float_t)xPrimaryVertex; //PRIMARY
	tyPrimaryVertex	   	=(Float_t)yPrimaryVertex;
	tzPrimaryVertex	   	=(Float_t)zPrimaryVertex;
	txSecondaryVertex	=(Float_t)fPos[0]; //SECONDARY
	tySecondaryVertex	=(Float_t)fPos[1];
	tzSecondaryVertex	=(Float_t)fPos[2];
	tdcaTracks		=(Float_t)dca;           //between 2 tracks
	tCosPointingAngle	=(Float_t)CosPointingAngle;          //cosPointingAngle da V0
	tDCAV0toPrimaryVertex	=(Float_t)vertex.GetD(xPrimaryVertex,yPrimaryVertex,zPrimaryVertex);
	tHeSign		   	=(Float_t)HeTrack->GetSign(); //He
	tHepInTPC		=(Float_t)trackInHe.GetP();
	tHeTPCsignal		=(Float_t)HeTrack->GetTPCsignal();
	tDcaHeToPrimVertex	=(Float_t)DcaHeToPrimVertex;
	tHeEta		   	=(Float_t)HeTrack->Eta();
	tmomHex		   	=(Float_t)momHeVett[0];
	tmomHey		   	=(Float_t)momHeVett[1];
	tmomHez		   	=(Float_t)momHeVett[2];
	tmomHeAtSVx		=(Float_t)momHeVettAt[0];
	tmomHeAtSVy		=(Float_t)momHeVettAt[1];
	tmomHeAtSVz		=(Float_t)momHeVettAt[2];
	tHeTPCNcls		=(Float_t)HeTrack->GetTPCNcls();
	tHeimpactXY		=(Float_t)impactXY;
	tHeimpactZ		=(Float_t)impactZ;
	tHeITSClusterMap	=(Float_t)HeTrack->GetITSClusterMap();
	tIsHeITSRefit		=(Float_t)IsHeITSRefit;
	tPionSign		=(Float_t)PionTrack->GetSign(); //Pion
	tPionpInTPC		=(Float_t)trackInPion.GetP();
	tPionTPCsignal	   	=(Float_t)PionTrack->GetTPCsignal();
	tDcaPionToPrimVertex	=(Float_t)DcaPionToPrimVertex;
	tPionEta		=(Float_t)PionTrack->Eta();
	tmomPionx		=(Float_t)momPionVett[0];
	tmomPiony		=(Float_t)momPionVett[1];
	tmomPionz		=(Float_t)momPionVett[2];
	tmomNegPionAtSVx	=(Float_t)momPionVettAt[0];
	tmomNegPionAtSVy	=(Float_t)momPionVettAt[1];
	tmomNegPionAtSVz	=(Float_t)momPionVettAt[2];
	tPionTPCNcls		=(Float_t)PionTrack->GetTPCNcls();
	tPionimpactXY		=(Float_t)impactXYpi;
	tPionimpactZ		=(Float_t)impactZpi;
	tPionITSClusterMap	=(Float_t)PionTrack->GetITSClusterMap();
	tIsPiITSRefit		=(Float_t)IsPiITSRefit;
	txn			=(Float_t)xn;
	txp			=(Float_t)xp;
	tchi2He		   	=(Float_t)HeTrack->GetTPCchi2()/(Float_t)(nClustersTPCHe);
	tchi2Pi                 =(Float_t)PionTrack->GetTPCchi2()/(Float_t)(nClustersTPCPi);
		

	fNtuple1->Fill();  
	vertex.Delete();
      }// positive TPC
      
    } //negative tpc
    
  }
  
  PostData(1,fListHist);
  PostData(2,fNtuple1);
  PostData(3,fNtuple4);
  
} //end userexec


//________________________________________________________________________

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


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