ROOT logo
#include <Riostream.h>
#include "TChain.h"
#include "TTree.h"
#include "TF1.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "THn.h"
#include "TCanvas.h"
#include "AliESDtrackCuts.h"
#include "AliESDpid.h"
#include "AliESDVertex.h"
#include "TFile.h"

#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliCentrality.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"

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

#include "AliAnalysisTaskAntiHe4.h"

using std::cout;
using std::endl;

///////////////////////////////////////////////////////////
//                                                       //
// Analysis for the observation of anti-alpha particles. //
//                                                       //
///////////////////////////////////////////////////////////


ClassImp(AliAnalysisTaskAntiHe4)

//________________________________________________________________________
AliAnalysisTaskAntiHe4::AliAnalysisTaskAntiHe4()
  : AliAnalysisTaskSE(), 
  fEventHandler(0),
  fESD(0), 
  fHistCentralityClass10(0),
  fHistCentralityPercentile(0),
  fHistTriggerStat(0),
  fHistTriggerStatAfterEventSelection(0),
  fHistDEDx(0), 
  fHistTOF3D(0),
  fHistAlpha(0),
  fHistAlphaSignal(0),
  fGraphAlphaSignal(0),
  fNCounter(0),
  fHistDeDx(0),
  fHistDeDxRegion(0),
  fHistDeDxSharp(0),
  fHistTOF2D(0),
  fHistTOFnuclei(0x0),
  fNTriggers(5),
  fBBParametersLightParticles(),
  fBBParametersNuclei(),
  fMCtrue(0),
  fTriggerFired(),
  fESDtrackCuts(0),
  fESDtrackCutsSharp(0),
  fESDpid(0), 
  fAntiAlpha(0),
  fHistHelium4PtGen(0),
  fHistHelium4PtGenPrim(0),
  fHistHelium4PtGenSec(0),
  fHistHelium4PtGenEta(0),
  fHistHelium4PtGenPrimEta(0),
  fHistAntiHelium4PtGen(0),
  fHistAntiHelium4PtGenPrim(0),
  fHistAntiHelium4PtGenSec(0),
  fHistAntiHelium4PtGenEta(0),
  fHistHelium4PtAso(0),
  fHistHelium4PtAsoPrim(0),
  fHistHelium4PtAsoSec(0),
  fHistAntiHelium4PtAso(0),
  fTree(0), 
  fOutputContainer(0),
  fEvnt(0),
  fItrk(0)
{
  // default Constructor
  
  
  // Define input and output slots here
}

//________________________________________________________________________
AliAnalysisTaskAntiHe4::AliAnalysisTaskAntiHe4(const char *name)
  : AliAnalysisTaskSE(name),
    fEventHandler(0), 
    fESD(0),
    fHistCentralityClass10(0),
    fHistCentralityPercentile(0), 
    fHistTriggerStat(0),
    fHistTriggerStatAfterEventSelection(0),
    fHistDEDx(0), 
    fHistTOF3D(0),
    fHistAlpha(0),
    fHistAlphaSignal(0),
    fGraphAlphaSignal(0),
    fNCounter(0),
    fHistDeDx(0),
    fHistDeDxRegion(0),
    fHistDeDxSharp(0),
    fHistTOF2D(0),
    fHistTOFnuclei(0x0),
    fNTriggers(5),
    fBBParametersLightParticles(),
    fBBParametersNuclei(),
    fMCtrue(0),
    fTriggerFired(),
    fESDtrackCuts(0),
    fESDtrackCutsSharp(0),
    fESDpid(0), 
    fAntiAlpha(0),
    fHistHelium4PtGen(0),
    fHistHelium4PtGenPrim(0),
    fHistHelium4PtGenSec(0),
    fHistHelium4PtGenEta(0),
    fHistHelium4PtGenPrimEta(0),
    fHistAntiHelium4PtGen(0),
    fHistAntiHelium4PtGenPrim(0),
    fHistAntiHelium4PtGenSec(0),
    fHistAntiHelium4PtGenEta(0),
    fHistHelium4PtAso(0),
    fHistHelium4PtAsoPrim(0),
    fHistHelium4PtAsoSec(0),
    fHistAntiHelium4PtAso(0),
    fTree(0), 
    fOutputContainer(0),
    fEvnt(0),
    fItrk(0)
{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  // Output slot #0 writes into a TH1 container
  DefineOutput(1, TObjArray::Class());
  DefineOutput(2, TTree::Class());
  //
  // cuts for candidates
  //
  fESDtrackCuts = new AliESDtrackCuts("AliESDtrackCuts","AliESDtrackCuts");
  //
  fESDtrackCuts->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCuts->SetMinNClustersTPC(70);
  fESDtrackCuts->SetMaxChi2PerClusterTPC(6);
  fESDtrackCuts->SetMaxDCAToVertexXY(3);
  fESDtrackCuts->SetMaxDCAToVertexZ(2);
  fESDtrackCuts->SetRequireTPCRefit(kTRUE);
  //fESDtrackCuts->SetRequireITSRefit(kTRUE);
  fESDtrackCuts->SetMinNClustersITS(1);
  fESDtrackCuts->SetEtaRange(-1.0,1.0);
  //
  // cuts for final plots
  //
  fESDtrackCutsSharp  = new AliESDtrackCuts("AliESDtrackCuts","AliESDtrackCuts");
  fESDtrackCutsSharp->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCutsSharp->SetMinNClustersTPC(80);
  fESDtrackCutsSharp->SetMaxChi2PerClusterITS(10);// TO BE INVESTIGATED !!!!!!!!!!!!!!
  fESDtrackCutsSharp->SetMaxChi2PerClusterTPC(5);
  fESDtrackCutsSharp->SetRequireTPCRefit(kTRUE);
  fESDtrackCutsSharp->SetRequireITSRefit(kTRUE);
  fESDtrackCutsSharp->SetMinNClustersITS(2);
  fESDtrackCutsSharp->SetMaxDCAToVertexXY(0.1);
  fESDtrackCutsSharp->SetMaxDCAToVertexZ(0.5);
  fESDtrackCutsSharp->SetEtaRange(-0.8,0.8);

  //ESD Track cuts  from TestFilterRawTask
  /*  fESDtrackCuts = new AliESDtrackCuts("AliESDtrackCuts","AliESDtrackCuts");
  fESDtrackCuts->SetMinNClustersTPC(80);
  fESDtrackCuts->SetMinNClustersITS(2);
  fESDtrackCuts->SetAcceptKinkDaughters(kFALSE);
  fESDtrackCuts->SetMaxChi2PerClusterTPC(5);
  fESDtrackCuts->SetRequireTPCRefit(kTRUE);
  fESDtrackCuts->SetRequireITSRefit(kTRUE);
  fESDtrackCuts->SetEtaRange(-1,1);
  fESDtrackCuts->SetMaxDCAToVertexXY(1);
  fESDtrackCuts->SetMaxDCAToVertexZ(2);
  //test strickter cuts                  
  //fESDtrackCuts->SetMaxDCAToVertexXY(0.1);
  //fESDtrackCuts->SetMaxDCAToVertexZ(0.5);
  //fESDtrackCuts->SetEtaRange(-0.8,0.8);     
  */

  fMCtrue = kTRUE;

}

//________________________________________________________________________
void AliAnalysisTaskAntiHe4::UserCreateOutputObjects()
{
  // Create histograms
  // Called once
  //
  //histogram to count number of events                                 
  //
  fHistCentralityClass10  = new TH1F("fHistCentralityClass10", "centrality with class10", 11, -0.5, 10.5);
  fHistCentralityClass10->GetXaxis()->SetTitle("Centrality");
  fHistCentralityClass10->GetYaxis()->SetTitle("Entries");
  //
  fHistCentralityPercentile  = new TH1F("fHistCentralityPercentile", "centrality with percentile", 101, -0.1, 100.1);
  fHistCentralityPercentile->GetXaxis()->SetTitle("Centrality");
  fHistCentralityPercentile->GetYaxis()->SetTitle("Entries");
  //
  //trigger statitics histogram
  //
  fHistTriggerStat = new TH1F("fHistTriggerStat","Trigger statistics", fNTriggers,-0.5,fNTriggers-0.5);
  const Char_t* aTriggerNames[] = { "kMB", "kCentral", "kSemiCentral", "kEMCEJE", "kEMCEGA" };
  for ( Int_t ii=0; ii < fNTriggers; ii++ )
    fHistTriggerStat->GetXaxis()->SetBinLabel(ii+1, aTriggerNames[ii]);

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

  //dE/dx performance 
  fHistDEDx= new TH3F("fHistDEDx","DEDx",1000,0.01,100,1000,1,2000,2,-2,2);
  BinLogAxis(fHistDEDx, 0);
  BinLogAxis(fHistDEDx, 1);
  fHistDEDx->GetXaxis()->SetTitle("p_{tot}/sign");
  fHistDEDx->GetYaxis()->SetTitle("TPC signal");
  
  fHistDeDx = new TH2F("fHistDeDx", "dE/dx", 1000, 0.1, 6.0, 1000, 0.0, 1000);
  fHistDeDx->GetYaxis()->SetTitle("TPC dE/dx signal (a.u.)");
  fHistDeDx->GetXaxis()->SetTitle("#frac{p}{z} (GeV/c)");
  BinLogAxis(fHistDeDx);

  fHistDeDxRegion = new TH3F("fHistDeDxRegion", "dE/dx", 400, 0., 6.0, 300, 0., 3., 4, -0.5, 3.5);
  fHistDeDxRegion->GetYaxis()->SetTitle("TPC dE/dx signal (a.u.)");
  fHistDeDxRegion->GetXaxis()->SetTitle("#frac{p}{z} (GeV/c)");

  fHistDeDxSharp = new TH2F("fHistDeDxSharp", "dE/dx", 1000, 0.1, 6.0, 1000, 0.0, 1000);
  fHistDeDxSharp->GetYaxis()->SetTitle("TPC dE/dx signal (a.u.)");
  fHistDeDxSharp->GetXaxis()->SetTitle("#frac{p}{z} (GeV/c)");
  BinLogAxis(fHistDeDxSharp);

  //TOF performance
  fHistTOF3D = new TH3F("fHistTOF3D","mass determination from TOF",400,0.25,4.5,2,-0.5,1.5,2,-1,1);

  fHistTOF2D = new TH2F("fHistTOF2D", "TOF2D", 500, 0.0, 10., 2250, 0.2, 1.1);
  fHistTOF2D->GetYaxis()->SetTitle("#beta");
  fHistTOF2D->GetXaxis()->SetTitle("p (GeV/c)");

  fHistTOFnuclei = new TH2F("fHistTOFnuclei", "TOF", 500, 0.0, 10., 2250, 0.7, 1.);
  fHistTOFnuclei->GetYaxis()->SetTitle("#beta");
  fHistTOFnuclei->GetXaxis()->SetTitle("#frac{p}{z} (GeV/c)");

  //alphas
  fHistAlpha = new TH1F("fHistAlpha", "Anti-Alpha", 22, 1.12, 4.31);
  fHistAlpha->GetYaxis()->SetTitle("Counts");
  fHistAlpha->GetXaxis()->SetTitle("#frac{m^{2}}{z^{2}} (GeV^{2}/c^{4})");

  fHistAlphaSignal  = new TH1F("fHistAlphaSignal", "Anti-Alpha", 22, 1.12, 4.31);
  fHistAlphaSignal->GetYaxis()->SetTitle("Counts");
  fHistAlphaSignal->GetXaxis()->SetTitle("#frac{m^{2}}{z^{2}} (GeV^{2}/c^{4})");

  fGraphAlphaSignal = new TGraph(20);
  fNCounter = 0;
  //
  //  (0.) dca, (1.) sign, (2.) particle Type, (3.) p_tot
  //
  TString axisNameMult[4]={"dca","sign","particleType","ptot"};
  TString axisTitleMult[4]={"dca","sign","particleType","ptot"};
  const Int_t kDcaBins = 76;
  Double_t binsDca[kDcaBins+1] = {-3,-2.85,-2.7,-2.55,-2.4,-2.25,-2.1,-1.95,-1.8,-1.65,-1.5,-1.35,-1.2,-1.05,-0.9,-0.75,-0.6,-0.45,-0.3,-0.285,-0.27,-0.255,-0.24,-0.225,-0.21,-0.195,-0.18,-0.165,-0.15,-0.135,-0.12,-0.105,-0.09,-0.075,-0.06,-0.045,-0.03,-0.015,0,0.015,0.03,0.045,0.06,0.075,0.09,0.105,0.12,0.135,0.15,0.165,0.18,0.195,0.21,0.225,0.24,0.255,0.27,0.285,0.3,0.45,0.6,0.75,0.9,1.05,1.2,1.35,1.5,1.65,1.8,1.95,2.1,2.25,2.4,2.55,2.7,2.85,3};
  //
  //                     (0.) dca, (1.) sign, (2.) particle Type, (3.) p_tot
  Int_t    binsAntiAlpha[4] = {77,         2,                  4,        100};
  Double_t xminAntiAlpha[4] = {-3,        -2,               -0.5,          0};
  Double_t xmaxAntiAlpha[4] = { 3,         2,                3.5,          6};
  //
  fAntiAlpha = new THnF("fAntiAlpha", "AntiAlpha; (0.) dca, (1.) sign, (2.) particle Type, (3.) p_tot", 4, binsAntiAlpha, xminAntiAlpha, xmaxAntiAlpha);
  //
  fAntiAlpha->GetAxis(0)->Set(kDcaBins, binsDca);
  for (Int_t iaxis=0; iaxis<4;iaxis++){
    fAntiAlpha->GetAxis(iaxis)->SetName(axisNameMult[iaxis]);
    fAntiAlpha->GetAxis(iaxis)->SetTitle(axisTitleMult[iaxis]);
  }  
  //
  //  
  //Create histograms for MC
  //generated histogramms
  fHistHelium4PtGen = new TH1F("fHistHelium4PtGen", "Generated  ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtGen->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtGen->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtGenPrim = new TH1F("fHistHelium4PtGenPrim", "Primary generated  ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtGenPrim->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtGenPrim->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtGenSec = new TH1F("fHistHelium4PtGenSec", "Secondary generated  ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtGenSec->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtGenSec->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtGenEta = new TH1F("fHistHelium4PtGenEta", "Generated  ^{4}He in #eta < 0.8", 200, 0.0, 10.0);
  fHistHelium4PtGenEta->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtGenEta->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtGenPrimEta = new TH1F("fHistHelium4PtGenPrimEta", "Primary generated ^{4}He in #eta < 0.8", 200, 0.0, 10.0);
  fHistHelium4PtGenPrimEta->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtGenPrimEta->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistAntiHelium4PtGen = new TH1F("fHistAntiHelium4PtGen", "Generated  #bar{^{4}He}", 200, 0.0, 10.0);
  fHistAntiHelium4PtGen->GetYaxis()->SetTitle("Counts");
  fHistAntiHelium4PtGen->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistAntiHelium4PtGenPrim = new TH1F("fHistAntiHelium4PtGenPrim", "Primary generated  #bar{^{4}He}", 200, 0.0, 10.0);
  fHistAntiHelium4PtGenPrim->GetYaxis()->SetTitle("Counts");
  fHistAntiHelium4PtGenPrim->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistAntiHelium4PtGenSec = new TH1F("fHistAntiHelium4PtGenSec", "Secondary generated  #bar{^{4}He}", 200, 0.0, 10.0);
  fHistAntiHelium4PtGenSec->GetYaxis()->SetTitle("Counts");
  fHistAntiHelium4PtGenSec->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistAntiHelium4PtGenEta = new TH1F("fHistAntiHelium4PtGenEta", "Generated  #bar{^{4}He} in #eta < 0.8", 200, 0.0, 10.0);
  fHistAntiHelium4PtGenEta->GetYaxis()->SetTitle("Counts");
  fHistAntiHelium4PtGenEta->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  //associated histograms
  fHistHelium4PtAso = new TH1F("fHistHelium4PtAso", "Associated  ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtAso->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtAso->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtAsoPrim = new TH1F("fHistHelium4PtAsoPrim", "Associated prim ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtAsoPrim->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtAsoPrim->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistHelium4PtAsoSec = new TH1F("fHistHelium4PtAsoSec", "Associated sec  ^{4}He", 200, 0.0, 10.0);
  fHistHelium4PtAsoSec->GetYaxis()->SetTitle("Counts");
  fHistHelium4PtAsoSec->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  fHistAntiHelium4PtAso = new TH1F("fHistAntiHelium4PtAso", "Associated  #bar{^{4}He}", 200, 0.0, 10.0);
  fHistAntiHelium4PtAso->GetYaxis()->SetTitle("Counts");
  fHistAntiHelium4PtAso->GetXaxis()->SetTitle("p_{T}  (GeV/c)");

  //
  //
  fOutputContainer = new TObjArray(1);
  fOutputContainer->SetOwner(kTRUE);
  fOutputContainer->SetName(GetName());
  fOutputContainer->Add(fHistCentralityClass10);
  fOutputContainer->Add(fHistCentralityPercentile);
  fOutputContainer->Add(fHistTriggerStat);
  fOutputContainer->Add(fHistTriggerStatAfterEventSelection);
  fOutputContainer->Add(fHistDEDx);
  fOutputContainer->Add(fHistDeDx);
  fOutputContainer->Add(fHistDeDxRegion);
  fOutputContainer->Add(fHistDeDxSharp);
  fOutputContainer->Add(fAntiAlpha);  
  fOutputContainer->Add(fHistAlpha);
  fOutputContainer->Add(fHistAlphaSignal);
  fOutputContainer->Add(fGraphAlphaSignal);
  fOutputContainer->Add(fHistTOF3D);
  fOutputContainer->Add(fHistTOF2D);
  fOutputContainer->Add(fHistTOFnuclei);
  fOutputContainer->Add(fHistHelium4PtGen);
  fOutputContainer->Add(fHistHelium4PtGenPrim);
  fOutputContainer->Add(fHistHelium4PtGenSec);
  fOutputContainer->Add(fHistHelium4PtGenEta);
  fOutputContainer->Add(fHistHelium4PtGenPrimEta);
  fOutputContainer->Add(fHistAntiHelium4PtGen);
  fOutputContainer->Add(fHistAntiHelium4PtGenPrim);
  fOutputContainer->Add(fHistAntiHelium4PtGenSec);
  fOutputContainer->Add(fHistAntiHelium4PtGenEta);
  fOutputContainer->Add(fHistHelium4PtAso);
  fOutputContainer->Add(fHistHelium4PtAsoPrim);
  fOutputContainer->Add(fHistHelium4PtAsoSec);
  fOutputContainer->Add(fHistAntiHelium4PtAso);


  //------------ Tree and branch definitions ----------------//  
  fTree = new TTree("tree", "alpha tree");     
  //------------ Event variables ------------//
  fTree->Branch("fName",fName,"fName/C");
  fTree->Branch("fEvnt",&fEvnt, "fEvnt/I"); 
  fTree->Branch("fFileName",fFileName,"fFileName/C");
  fTree->Branch("fEventNumber",fEventNumber,"fEventNumber/I");
  fTree->Branch("fItrk",&fItrk, "fItrk/I"); 
  //-------------------------------------------//  
  //----------- Track variables --------------//  
  fTree->Branch("fEta",fEta,"fEta[fItrk]/D");
  fTree->Branch("fKinkIndex",fKinkIndex,"fKinkIndex[fItrk]/I");
  fTree->Branch("fCentrality",fCentrality,"fCentrality[fItrk]/F");
  //
  fTree->Branch("fTPCnCluster",fTPCnCluster,"fTPCnCluster[fItrk]/s");
  fTree->Branch("fTPCNsignal",fTPCNsignal,"fTPCNsignal[fItrk]/s");
  fTree->Branch("fChi2PerClusterTPC",fChi2PerClusterTPC,"fChi2PerClusterTPC[fItrk]/D");
  fTree->Branch("fTPCRefit",fTPCRefit,"fTPCRefit[fItrk]/O");
  fTree->Branch("fTPCsignal0",fTPCsignal0,"fTPCsignal0[fItrk]/D");
  fTree->Branch("fTPCsignal1",fTPCsignal1,"fTPCsignal1[fItrk]/D");
  fTree->Branch("fTPCsignal2",fTPCsignal2,"fTPCsignal2[fItrk]/D");
  fTree->Branch("fTPCsignal3",fTPCsignal3,"fTPCsignal3[fItrk]/D");
  fTree->Branch("fTPCSharedClusters",fTPCSharedClusters,"fTPCSharedClusters[fItrk]/I");
  fTree->Branch("fTPCNclsIter1",fTPCNclsIter1,"fTPCNclsIter1[fItrk]/s");
  //
  fTree->Branch("fITSsignal",fITSsignal,"fITSsignal[fItrk]/D");
  fTree->Branch("fITSnCluster",fITSnCluster,"fITSnCluster[fItrk]/I");
  fTree->Branch("fChi2PerClusterITS",fChi2PerClusterITS,"fChi2PerClusterITS[fItrk]/D");
  fTree->Branch("fITSRefit",fITSRefit,"fITSRefit[fItrk]/O");
  //
  fTree->Branch("fTOFtime",fTOFtime,"fTOFtime[fItrk]/O");
  fTree->Branch("fTOFRefit",fTOFRefit,"fTOFRefit[fItrk]/O");
  fTree->Branch("fTOFout",fTOFout,"fTOFout[fItrk]/O");
  fTree->Branch("fTOFsignalDz",fTOFsignalDz,"fTOFsignalDz[fItrk]/D");
  fTree->Branch("fTOFsignalDx",fTOFsignalDx,"fTOFsignalDx[fItrk]/D");
  //
  fTree->Branch("fTRDin",fTRDin,"fTRDin[fItrk]/O");
  //
  fTree->Branch("fDCAXY",fDCAXY,"fDCAXY[fItrk]/F");
  fTree->Branch("fDCAZ",fDCAZ,"fDCAZ[fItrk]/F");
  //
  fTree->Branch("fTrkPtot",fTrkPtot,"fTrkPtot[fItrk]/D"); 
  fTree->Branch("fTPCPtot",fTPCPtot,"fTPCPtot[fItrk]/D"); 
  fTree->Branch("fTrackPt",fTrackPt,"fTrackPt[fItrk]/D");
  fTree->Branch("fDeDx",fDeDx,"fDeDx[fItrk]/D");  
  fTree->Branch("fSign",fSign,"fSign[fItrk]/D");  
  fTree->Branch("fMass",fMass,"fMass[fItrk]/F");
  fTree->Branch("fTime",fTime,"fTime[fItrk]/F");
  fTree->Branch("fLength",fLength,"fLength[fItrk]/F");
  fTree->Branch("fSigmaQP",fSigmaQP,"fSigmaQP[fItrk]/D");
  //
  fTree->Branch("fAssociated",fAssociated,"fAssociated[fItrk]/O");

}

//________________________________________________________________________
void AliAnalysisTaskAntiHe4::UserExec(Option_t *)
{
  // Main loop
  // Called for each event

  //get Event-Handler for the trigger information
  fEventHandler= dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
  if (!fEventHandler) {
    AliError("Could not get InputHandler");
    //return -1;
    return;
  }

  // Monte Carlo
  AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  if (!eventHandler){ 
    //Printf("ERROR: Could not retrieve MC event handler");
    fMCtrue = kFALSE;
  }

  AliMCEvent* mcEvent = 0x0;
  AliStack* stack = 0x0;
  if (eventHandler) mcEvent = eventHandler->MCEvent();
  if (!mcEvent){
    //Printf("ERROR: Could not retrieve MC event");
    if (fMCtrue) return;
  }
  
  if (fMCtrue){
    stack = mcEvent->Stack();
    if (!stack) return;
  }
  
  //look for the generated particles
  MCGenerated(stack);
  
  fESD=dynamic_cast<AliESDEvent*>(InputEvent());
  if (!fESD) {
    //Printf("ERROR: fESD not available");
    return;
  }

  if (SetupEvent() < 0) {
    PostData(1, fOutputContainer);
    return;
  }

  const AliESDVertex *vertex = fESD->GetPrimaryVertexTracks();
  if(vertex->GetNContributors()<1) {
    // SPD vertex
    vertex = fESD->GetPrimaryVertexSPD();
    if(vertex->GetNContributors()<1) {
      PostData(1, fOutputContainer);
      return;
    }
    
  }  
  // check if event is selected by physics selection class
  //
  Bool_t isSelected = kFALSE;
  isSelected = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
  if (!isSelected || TMath::Abs(vertex->GetZ()) > 10) {
    PostData(1, fOutputContainer);
    return;
  }

  //
  //centrality selection in PbPb 
  //
  Int_t centralityClass10 = -1;
  Float_t centralityPercentile = -1;
  //
  if (fESD->GetEventSpecie() == 4) { //species == 4 == PbPb
    // PbPb
    AliCentrality *esdCentrality = fESD->GetCentrality();
    centralityClass10 = esdCentrality->GetCentralityClass10("V0M"); // centrality percentile determined with V0                           
    centralityPercentile = esdCentrality->GetCentralityPercentile("V0M"); // centrality percentile determined with V0                        
    if(!fMCtrue){
      if (centralityPercentile < 0. || centralityPercentile > 80. ) return; //select only events with centralities between 0 and 80 %  
    }
  }
  //
  if (!fTriggerFired[0] && !fTriggerFired[1] && !fTriggerFired[2]) return; // select only events which pass kMB, kCentral, kSemiCentral
  //
  fHistCentralityClass10->Fill(centralityClass10);
  fHistCentralityPercentile->Fill(centralityPercentile);
  //
  if(fTriggerFired[0] == kTRUE) fHistTriggerStatAfterEventSelection->Fill(0);
  if(fTriggerFired[1] == kTRUE) fHistTriggerStatAfterEventSelection->Fill(1);
  if(fTriggerFired[2] == kTRUE) fHistTriggerStatAfterEventSelection->Fill(2);
  if(fTriggerFired[3] == kTRUE) fHistTriggerStatAfterEventSelection->Fill(3);
  if(fTriggerFired[4] == kTRUE) fHistTriggerStatAfterEventSelection->Fill(4);
  //
  //
  if (!fESDpid) fESDpid = ((AliESDInputHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->GetESDpid();
  if (!fESDpid) {
    fESDpid = new AliESDpid(); // HACK FOR MC PBPB --> PLEASE REMOVE AS SOON AS POSSIBLE
    fESDpid->GetTPCResponse().SetBetheBlochParameters(1.28778e+00/50., 3.13539e+01, TMath::Exp(-3.16327e+01), 1.87901e+00, 6.41583e+00);
  }
  //
  Float_t dca[2], cov[3]; // dca_xy, dca_z, sigma_xy, sigma_xy_z, sigma_z for th // for Anti-Alpha
  fEvnt =  fESD->GetEventNumberInFile();
  sscanf(fInputHandler->GetTree()->GetCurrentFile()->GetName(),"%s", fName);
  fItrk = 0;
  //
  Int_t runNumber = 0;
  runNumber = fESD->GetRunNumber();
  //
  Bool_t fillTree = kFALSE;
  // Track loop to fill the spectram
  for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {

    fEventNumber[fItrk] = -1;

    fEta[fItrk] = -2;
    fCentrality[fItrk] = -1;
    fTPCNsignal[fItrk] = -1;
    fTPCnCluster[fItrk] = -1;
    fChi2PerClusterTPC[fItrk] = -1;
    fTPCRefit[fItrk] = kFALSE;
    fTPCsignal0[fItrk] = -1;
    fTPCsignal1[fItrk] = -1;
    fTPCsignal2[fItrk] = -1;
    fTPCsignal3[fItrk] = -1;
    fTPCSharedClusters[fItrk] = -1;
    fTPCNclsIter1[fItrk] = -1;

    fITSsignal[fItrk] = -1;
    fITSnCluster[fItrk] = -1;
    fChi2PerClusterITS[fItrk] = -1;
    fITSRefit[fItrk] = kFALSE;

    fTOFRefit[fItrk] = kFALSE;
    fTOFtime[fItrk] = kFALSE;
    fTOFout[fItrk] = kFALSE;
    fTOFsignalDz[fItrk] = -1;
    fTOFsignalDx[fItrk] = -1;

    fTRDin[fItrk] = kFALSE;

    fDCAZ[fItrk] = -1;
    fDCAXY[fItrk] = -1;

    fTrkPtot[fItrk] = -1;
    fTPCPtot[fItrk] = -1;
    fTrackPt[fItrk] = -1;
    fDeDx[fItrk] = -1;
    fSign[fItrk] = -2;
    fMass[fItrk] = -1;
    fTime[fItrk] = -1;
    fLength[fItrk] = -1;
    fSigmaQP[fItrk] = -1;    

    fAssociated[fItrk] = kFALSE;

    AliESDtrack* track = dynamic_cast<AliESDtrack*>(fESD->GetTrack(iTracks));
    if (!fESDtrackCuts->AcceptTrack(track)) continue;
    //
    Double_t nClustersTPCPID=track->GetTPCsignalN();
    if(nClustersTPCPID < 60) continue;
    //
    if (!track->GetInnerParam()) continue;
    //
    Double32_t signal[4] = {0,0,0,0};
    Char_t ncl[3];
    Char_t nrows[3];
    if (track->GetTPCdEdxInfo()) {
      track->GetTPCdEdxInfo()->GetTPCSignalRegionInfo(signal,ncl,nrows);
    }
    //
    Double_t ptot = track->GetInnerParam()->GetP();
    Double_t ptotInc = track->GetP(); // total momentum of the incoming particle
    Double_t sign = track->GetSign();
    //
    Double_t eta = TMath::Abs(track->Eta());
    TBits shared = track->GetTPCSharedMap();

    track->GetImpactParameters(dca, cov);
    Float_t dcaXY = TMath::Sqrt(dca[0]*dca[0]);
    Float_t dcaXYsign = dca[0];
    Float_t dcaZ  = TMath::Sqrt(dca[1]*dca[1]);
    //
    Double_t cov1[15];
    track->GetExternalCovariance(cov1);//->GetSigmaQoverP();
    //
    Double_t tpcSignal = track->GetTPCsignal();
    //
    //PID via specific energy loss in the TPC
    //define the arrays for the Bethe-Bloch-Parameters
    //
    
    SetBBParameters(runNumber);
    
    //define expected signals for the various species
    Double_t expSignalProton = AliExternalTrackParam::BetheBlochAleph(ptot/0.93827,fBBParametersLightParticles[0],fBBParametersLightParticles[1],fBBParametersLightParticles[2],fBBParametersLightParticles[3],fBBParametersLightParticles[4]);
    Double_t expSignalDeuteron = AliExternalTrackParam::BetheBlochAleph(ptot/1.875612,fBBParametersLightParticles[0],fBBParametersLightParticles[1],fBBParametersLightParticles[2],fBBParametersLightParticles[3],fBBParametersLightParticles[4]);
    Double_t expSignalTriton = AliExternalTrackParam::BetheBlochAleph(ptot/2.808921,fBBParametersLightParticles[0],fBBParametersLightParticles[1],fBBParametersLightParticles[2],fBBParametersLightParticles[3],fBBParametersLightParticles[4]);

    Double_t expSignalHelium3 = 4*AliExternalTrackParam::BetheBlochAleph(2*ptot/2.80941,fBBParametersNuclei[0],fBBParametersNuclei[1],fBBParametersNuclei[2],fBBParametersNuclei[3],fBBParametersNuclei[4]);
    Double_t expSignalHelium4 = 4*AliExternalTrackParam::BetheBlochAleph(2*ptot/3.728401,fBBParametersNuclei[0],fBBParametersNuclei[1],fBBParametersNuclei[2],fBBParametersNuclei[3],fBBParametersNuclei[4]);

    //
    Float_t mass = 0;
    Float_t time = -1; 
    Float_t beta = 0;
    Float_t gamma = -1;
    Bool_t  hasTOFout  = kFALSE;
    Bool_t  hasTOFtime = kFALSE;
    Float_t length = track->GetIntegratedLength();
    UInt_t  status = track->GetStatus();
    Bool_t  isAssociated = kFALSE;

    if (length > 350) {
      time = track->GetTOFsignal() - fESDpid->GetTOFResponse().GetStartTime(track->P());
      if (time > 0) {
	beta = length / (2.99792457999999984e-02 * time);
	gamma = 1/TMath::Sqrt(1 - beta*beta);
	mass = ptot/TMath::Sqrt(gamma*gamma - 1); // using inner TPC mom. as approx.
      }
    }
    //
    // fill tree and print candidates (for short list)
    //
    Float_t cut = 4*AliExternalTrackParam::BetheBlochAleph(2*ptot/(0.938*3),1.1931,
							   31.9806,
							   5.04114e-11,
							   2.13096,
							   2.38541);
    if (fMCtrue) cut = 4*AliExternalTrackParam::BetheBlochAleph(2*ptot/(0.938*3),0.9931,
								31.9806,
								5.04114e-11,
								2.13096,
								2.38541);
    Bool_t IsDeuteron = kFALSE;
    Bool_t IsTriton = kFALSE;

    Double_t DeuteronSigma = TMath::Abs(tpcSignal - expSignalDeuteron)/expSignalDeuteron;
    Double_t TritonSigma = TMath::Abs(tpcSignal - expSignalTriton)/expSignalTriton;
    

    if(DeuteronSigma < 0.3 && runNumber < 166500) IsDeuteron = kTRUE;
    if(TritonSigma < 0.3 && runNumber < 166500) IsTriton = kTRUE;

    //cout << "isDeuteron: " << IsDeuteron << endl;
    
    //if(tpcSignal > cut || IsDeuteron == kTRUE || IsTriton == kTRUE){
    if(tpcSignal > cut ){
 
      //cout << "isDeuteron: " << IsDeuteron << endl;
      if (eta < 1.0 && tpcSignal < 1000 && dcaZ < 15 && dcaXY < 15 && ptot < 20 && ptot > 1.0 && tpcSignal > 120){// && track->GetTPCsignalN() > 60) { // && ptot > 1.0 &6 tpcSignal > 120
	//
	cout << "AntiAlphaEvent" << " " 
	     << AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->GetTree()->GetCurrentFile()->GetName() << " " 
	     << "event number in file: " << fESD->GetEventNumberInFile() 
	     << " Index " << iTracks 
	     << " ptot: " << ptot 
	     << " sig: " << tpcSignal <<endl;
	//
	fillTree = kTRUE;
	//
	
	sscanf(fInputHandler->GetTree()->GetCurrentFile()->GetName(),"%s", fFileName);
	fEventNumber[fItrk] = fESD->GetEventNumberInFile();
	
	fEta[fItrk] = eta;
	fKinkIndex[fItrk] = track->GetKinkIndex(0);
	fCentrality[fItrk] = centralityPercentile;
	
	fTPCNsignal[fItrk] = track->GetTPCsignalN();
	fTPCnCluster[fItrk] = track->GetTPCNcls();
	fChi2PerClusterTPC[fItrk] = track->GetTPCchi2()/fTPCnCluster[fItrk];
	if(status&AliESDtrack::kTPCrefit)
	  fTPCRefit[fItrk] = kTRUE;
	else fTPCRefit[fItrk] = kFALSE;
	fTPCsignal0[fItrk] = signal[0];
	fTPCsignal1[fItrk] = signal[1];
	fTPCsignal2[fItrk] = signal[2];
	fTPCsignal3[fItrk] = signal[3];
	fTPCSharedClusters[fItrk] = shared.CountBits();
	fTPCNclsIter1[fItrk] = track->GetTPCNclsIter1();
	
	fITSsignal[fItrk] = track->GetITSsignal();
	fITSnCluster[fItrk] = track->GetNcls(0);
	fChi2PerClusterITS[fItrk] = track->GetITSchi2()/fITSnCluster[fItrk];
	if(status&AliESDtrack::kITSrefit)
	  fITSRefit[fItrk] = kTRUE;
	else fITSRefit[fItrk] = kFALSE;
	
	
	if(status&AliESDtrack::kITSrefit)
	  fITSRefit[fItrk] = kTRUE;
	else fITSRefit[fItrk] = kFALSE;
	hasTOFout = status&AliESDtrack::kTOFout;
	hasTOFtime  = status&AliESDtrack::kTIME;
	fTOFtime[fItrk] = hasTOFtime;
	fTOFout[fItrk]  = hasTOFout;
	fTOFsignalDz[fItrk] = track->GetTOFsignalDz();
	fTOFsignalDx[fItrk] = track->GetTOFsignalDx();
	
	fTRDin[fItrk] = status&AliESDtrack::kTRDin;
	
	fDCAZ[fItrk] = dcaXY;
	fDCAXY[fItrk] = dcaZ;
	
	fTrkPtot[fItrk] = track->P();
	fTPCPtot[fItrk] = ptot;
	fTrackPt[fItrk] = track->Pt();
	fDeDx[fItrk] = tpcSignal;
	fSign[fItrk] = sign;
	fMass[fItrk] = mass;
	fTime[fItrk] = time;
	fLength[fItrk] = length;
	fSigmaQP[fItrk] = cov1[15];

	if (fMCtrue){ //associated
	  
	  Int_t label  = track->GetLabel();
	  TParticle *tparticle = stack->Particle(TMath::Abs(label));
	  
	  Bool_t isPrimary = stack->IsPhysicalPrimary(TMath::Abs(label));
	  Bool_t isSecondary = stack->IsSecondaryFromMaterial(TMath::Abs(label));
	  
	  Long_t pdgCode = tparticle->GetPdgCode();
	  Double_t pT =(track->Pt())*2;
	  
	  if(pdgCode == 1000020040)
	    {
	      fHistHelium4PtAso->Fill(pT);
	      if(isPrimary) fHistHelium4PtAsoPrim->Fill(pT);
	      if(isSecondary)  fHistHelium4PtAsoSec->Fill(pT);
	      isAssociated = kTRUE;
	    }
	  
	  if(pdgCode == -1000020040)
	    {
	      fHistAntiHelium4PtAso->Fill(pT);
	      isAssociated = kTRUE;
	    }
	  
	}
	
	fAssociated[fItrk] = isAssociated;
	
	fItrk++;
      }
    }
    //
    // do pid fill histogram for raw ratios
    //
    //                       (0.) dca, (1.) sign, (2.) particle Type, (3.) p_tot
    Int_t id = -1;
    if (ptot > 0.2 && TMath::Abs(tpcSignal - expSignalProton)/expSignalProton < 0.2) id = 0;
    if (ptot > 0.3 && TMath::Abs(tpcSignal - expSignalDeuteron)/expSignalDeuteron < 0.2) id = 1;
    if (ptot > 0.7 && TMath::Abs(tpcSignal - expSignalTriton)/expSignalTriton < 0.2) id = 2;
    if (ptot > 0.5 && (tpcSignal - expSignalHelium3)/expSignalHelium3 > -0.1 &&  (tpcSignal - expSignalHelium3)/expSignalHelium3 < 0.2) id = 3;
    //
    Double_t vecAntiAlpha[4] = {dcaXYsign, sign, static_cast<Double_t>(id), ptotInc};
    if (id != -1 && tpcSignal > 120) fAntiAlpha->Fill(vecAntiAlpha);
    //
    // fill final histograms
    //
    if (!fESDtrackCutsSharp->AcceptTrack(track) || shared.CountBits() > 1 || track->GetTPCsignalN() < 80 || track->GetKinkIndex(0) != 0 || track->GetTPCNclsIter1() < 80) continue;
    //
    fHistDEDx->Fill(ptot,track->GetTPCsignal(), sign);
    if (TMath::Abs(tpcSignal - expSignalHelium4)/expSignalHelium4 < 0.2 && time < 99998) fHistTOF3D->Fill(mass,1,sign);  
    //
    // remove overlapping tracks with special dE/dx cut
    //
    //if (signal[1] < 6) continue;
    //if (signal[0]/signal[1] > 1.6 || signal[2]/signal[1] > 1.6 || signal[3]/signal[1] > 1.3) continue;
    //
    if(sign<0) {
      fHistDeDx->Fill(ptot, track->GetTPCsignal());
      if (track->GetTPCsignalN() > 100 &&
          TMath::Abs(track->Eta()) < 1.0 &&
          signal[3]/signal[1] > 0.6 &&
          signal[0]/signal[1] > 0.5 &&
          signal[3]/signal[1] < 1.2 &&
          track->GetTPCNclsIter1() > 70 &&
          track->GetTPCnclsS() < 10) {
        fHistDeDxSharp->Fill(ptot, track->GetTPCsignal());
      }
    }
    //
    // dE/dx for specific regions
    //
    for(Int_t iSig = 0; iSig < 4; iSig++) {
      if (signal[1] > 6) fHistDeDxRegion->Fill(ptot,signal[iSig]/signal[1],iSig);
    }
    //
    // alpha TOF plot
    //
    if((track->GetTPCsignal()-expSignalHelium4)/expSignalHelium4 > -0.15 && (track->GetTPCsignal()-expSignalHelium4)/expSignalHelium4 < 0.15) {
      //TOF
      hasTOFout  = status&AliESDtrack::kTOFout;
      hasTOFtime = status&AliESDtrack::kTIME;
      Bool_t hasTOF     = kFALSE;
      
      if (hasTOFout && hasTOFtime) hasTOF = kTRUE;
      //
      if (length < 350.) hasTOF = kFALSE;
      
      Float_t time0 = fESDpid->GetTOFResponse().GetStartTime(track->P());//fESDpid->GetTOFResponse().GetTimeZero();
      //                              
      if (length > 350. &&  hasTOF == kTRUE && ptot < 4) {
	time = track->GetTOFsignal() - time0;
	if (time > 0) {
	  beta = length / (2.99792457999999984e-02 * time);
	  if (beta < 0.975) {
	    gamma = 1/TMath::Sqrt(1 - beta*beta);
	    mass = ptot/TMath::Sqrt(gamma*gamma - 1); // using inner TPC mom. as approx.
	    if (TMath::Sqrt(track->GetTOFsignalDz()*track->GetTOFsignalDz() + track->GetTOFsignalDx()*track->GetTOFsignalDx()) < 5.) {
	      fHistAlpha->Fill(mass*mass);
	      if (mass*mass > 3. && mass*mass < 4.) {
		fHistAlphaSignal->Fill(mass*mass);
		fGraphAlphaSignal->SetPoint(fNCounter, ptot, track->GetTPCsignal());
		fNCounter++;
	      }
	      fHistTOFnuclei->Fill(ptot,beta);
	    }
	  }
	}
      }
    }

  }//end loop over tracks

  if (fillTree) fTree->Fill();

  // Post output data.
  PostData(1, fOutputContainer);
  PostData(2, fTree);
}      

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

  //get output data and darw 'fHistPt'
  if (!GetOutputData(0)) return;

}


//________________________________________________________________________
void AliAnalysisTaskAntiHe4::BinLogAxis(const THn *h, Int_t axisNumber) {
  //
  // Method for the correct logarithmic binning of histograms
  //
  TAxis *axis = h->GetAxis(axisNumber);
  int bins = axis->GetNbins();

  Double_t from = axis->GetXmin();
  Double_t to = axis->GetXmax();
  Double_t *newBins = new Double_t[bins + 1];
   
  newBins[0] = from;
  Double_t factor = pow(to/from, 1./bins);
  
  for (int i = 1; i <= bins; i++) {
   newBins[i] = factor * newBins[i-1];
  }
  axis->Set(bins, newBins);
  delete [] newBins;
  
}

//________________________________________________________________________
void AliAnalysisTaskAntiHe4::BinLogAxis(const TH3 *h, Int_t axisNumber) {
  //
  // Method for the correct logarithmic binning of histograms
  //
  TAxis *axis = const_cast<TAxis*>(h->GetXaxis());
  if (axisNumber == 1) axis = const_cast<TAxis*>(h->GetYaxis());
  if (axisNumber == 2) axis = const_cast<TAxis*>(h->GetZaxis());
  int bins = axis->GetNbins();

  Double_t from = axis->GetXmin();
  Double_t to = axis->GetXmax();
  Double_t *newBins = new Double_t[bins + 1];
   
  newBins[0] = from;
  Double_t factor = pow(to/from, 1./bins);
  
  for (int i = 1; i <= bins; i++) {
   newBins[i] = factor * newBins[i-1];
  }
  axis->Set(bins, newBins);
  delete [] newBins;
  
}
//________________________________________________________________________
void AliAnalysisTaskAntiHe4::BinLogAxis(const TH1 *h) {
  //
  // Method for the correct logarithmic binning of histograms
  //
  TAxis *axis = const_cast<TAxis*>(h->GetXaxis());
  int bins = axis->GetNbins();

  Double_t from = axis->GetXmin();
  Double_t to = axis->GetXmax();
  Double_t *newBins = new Double_t[bins + 1];

  newBins[0] = from;
  Double_t factor = pow(to/from, 1./bins);

  for (int i = 1; i <= bins; i++) {
    newBins[i] = factor * newBins[i-1];
  }
  axis->Set(bins, newBins);
  delete [] newBins;

}
//_____________________________________________________________________________
Int_t AliAnalysisTaskAntiHe4::Initialize() {


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

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

  ResetEvent();
  // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  // -- Get Trigger
  // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

  //Bool_t isTriggered = IsTriggered();
  IsTriggered();
  return 0;
}
//_____________________________________________________________________________
void AliAnalysisTaskAntiHe4::ResetEvent() {
  // Reset event
  // -- Reset QA
  for (Int_t ii = 0; ii < fNTriggers; ++ii)
    fTriggerFired[ii] = kFALSE;

  return;
}
//________________________________________________________________________
Bool_t AliAnalysisTaskAntiHe4::IsTriggered() {
  // Check if Event is triggered and fill Trigger Histogram

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

  Bool_t isTriggered = kFALSE;

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

  return isTriggered;
}
//________________________________________________________________________
void AliAnalysisTaskAntiHe4::SetBBParameters(Int_t runNumber){

  if(runNumber < 166500){ //LHC10h
    
    fBBParametersLightParticles[0]   = 1.45802; 
    fBBParametersLightParticles[1]   = 27.4992;
    fBBParametersLightParticles[2]   = 4.00313e-15;
    fBBParametersLightParticles[3]   = 2.48485;
    fBBParametersLightParticles[4]   = 8.31768;

    fBBParametersNuclei[0]  = 1.69155;
    fBBParametersNuclei[1]  = 27.4992;
    fBBParametersNuclei[2]  = 4.00313e-15;
    fBBParametersNuclei[3]  = 2.48485;
    fBBParametersNuclei[4]  = 8.31768;

  }

  if(runNumber > 166500){ //LHC11h

    fBBParametersLightParticles[0]   = 4.69637;//1.11243;
    fBBParametersLightParticles[1]   = 7.51827;//26.1144;
    fBBParametersLightParticles[2]   = 0.0183746;//4.00313e-15;
    fBBParametersLightParticles[3]   = 2.60;//2.72969;
    fBBParametersLightParticles[4]   = 2.7;//9.15038;

    fBBParametersNuclei[0]  = 1.4906;
    fBBParametersNuclei[1]  = 27.9758;
    fBBParametersNuclei[2]  = 4.00313e-15;
    fBBParametersNuclei[3]  = 2.50804;
    fBBParametersNuclei[4]  = 8.31768;

  }
}
//______________________________________________________________________________
void AliAnalysisTaskAntiHe4::MCGenerated(AliStack* stack) 
{ 

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

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

	  Bool_t isPrimary = stack->IsPhysicalPrimary(stackN);
	  Bool_t isSecondary = stack->IsSecondaryFromMaterial(stackN);

	  const TParticle *tparticle = stack->Particle(stackN);
	  Long_t pdgCode = tparticle->GetPdgCode();

	  Double_t pTGen = tparticle->Pt();
	  Double_t eta = tparticle->Eta();
	  //check which particle it is 

	  //Alpha
	  if(pdgCode == 1000020040)
	    {
	      fHistHelium4PtGen->Fill(pTGen);
	      if(isPrimary) fHistHelium4PtGenPrim->Fill(pTGen);
	      if(isSecondary) fHistHelium4PtGenSec->Fill(pTGen);
	      if(TMath::Abs(eta) < 0.8)fHistHelium4PtGenEta->Fill(pTGen);
	      if(isPrimary && TMath::Abs(eta) < 0.8)fHistHelium4PtGenPrimEta->Fill(pTGen);
	    }

	  //Anti-Alpha
	  if(pdgCode == -1000020040) 
	    {
	      fHistAntiHelium4PtGen->Fill(pTGen);
	      if(isPrimary) fHistAntiHelium4PtGenPrim->Fill(pTGen);
	      if(isSecondary) fHistAntiHelium4PtGenSec->Fill(pTGen);
	      if(TMath::Abs(eta) < 0.8)fHistAntiHelium4PtGenEta->Fill(pTGen);
	    }

  	      
	}//end loop over stack
      

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