ROOT logo
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisDataContainer.h"
#include "AliESDEvent.h"
#include "AliESDfriend.h"
#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "AliTriggerConfiguration.h"
#include "AliStack.h"
#include "AliPID.h"
#include "AliCentrality.h"
#include "AliITSPIDResponse.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliMultiplicity.h"
#include <TParticle.h>
#include <TSystem.h>
#include <TTree.h>
#include <TNtuple.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TChain.h>
#include "AliESDInputHandlerRP.h"
#include "AliAnalysisTaskITSsaTracks.h"

/**************************************************************************
 * Copyright(c) 1998-2012, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//*************************************************************************
// Implementation of class AliAnalysisTaskITSsaTracks
// AliAnalysisTaskSE to extract QA and performance histos for ITS standalone tracks
// 
//
// Authors: L. Milano, milano@to.infn.it
//          F. Prino, prino@to.infn.it
//          
//*************************************************************************

ClassImp(AliAnalysisTaskITSsaTracks)
//______________________________________________________________________________
AliAnalysisTaskITSsaTracks::AliAnalysisTaskITSsaTracks() : AliAnalysisTaskSE("ITSsa resolution"), 
  fOutput(0),
  fHistNEvents(0),
  fHistMCPhiResid(0),
  fHistPhiResid(0),
  fNtupleTracks(0),
  fNPtBins(kMaxPtBins),
  fMinITSpts(4),
  fMinSPDpts(1),
  fMinPtsforPid(3),
  fMinTPCpts(50),
  fMaxITSChi2Clu(100.),
  fMinCentrality(0.),
  fMaxCentrality(100.),
  fFillNtuple(kFALSE),
  fReadMC(kFALSE),
  fUseMCId(kFALSE),
  fUseCentrality(kFALSE),
  fRequireSPD(kTRUE),
  fRequireSDD(kTRUE),
  fRequireSSD(kTRUE),
  fTrigConfig(0)
{
  //
  for(Int_t ilay=0; ilay<6;ilay++) fRequirePoint[ilay]=kFALSE;
  DefineInput(0, TChain::Class());
  DefineOutput(1, TList::Class());
  const Int_t nbins = 35;
  Double_t xbins[nbins+1]={0.06,0.08,0.10,0.12,0.14,0.16,0.18,0.20,0.25,0.30,
			   0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.75,0.80,
			   0.85,0.90,0.95,1.00,1.20,1.40,1.60,1.80,1.90,2.00,
			   3.00,4.00,5.00,10.0,20.0,30.0};
  SetPtBins(nbins,xbins);
  for(Int_t ij=0; ij<kNtrackTypes; ij++){
    fHistPt[ij]=0x0;
    fHistPtGood[ij]=0x0;
    fHistPtFake[ij]=0x0;
    fHistEtaPhi[ij]=0x0;
    fHistEtaPhiGood[ij]=0x0;
    fHistEtaPhiFake[ij]=0x0;
    fHistEtaPhiAny[ij]=0x0;
    fHistEtaPhi1SPD[ij]=0x0;
    fHistEtaPhi4Clu[ij]=0x0;
    fHistEtaPhi6Clu[ij]=0x0;
    fHistChi2[ij]=0x0;
    fHistChi2Good[ij]=0x0;
    fHistChi2Fake[ij]=0x0;
    fHistNclu[ij]=0x0;
    fHistNcluGood[ij]=0x0;
    fHistNcluFake[ij]=0x0;
    fHistdedxvsP2cls[ij]=0x0;
    fHistdedxvsP3cls[ij]=0x0;
    fHistdedxvsP4cls[ij]=0x0;
  }
 for(Int_t ij=0; ij<kNspecies; ij++){
   fHistPtTPCITS[ij]=0x0;
   fHistPtITSsa[ij]=0x0;
   fHistPtITSpureSA[ij]=0x0;
   fHistEtaPhiTPCITS[ij]=0x0;
   fHistEtaPhiITSsa[ij]=0x0;
   fHistEtaPhiITSpureSA[ij]=0x0;
   fHistNcluTPCITS[ij]=0x0;
   fHistNcluITSsa[ij]=0x0;
   fHistNcluITSpureSA[ij]=0x0;
   fHistd0rphiITSpureSA[ij]=0x0;
   fHistd0zITSpureSA[ij]=0x0;
   fHistCluInLayTPCITS[ij]=0x0;
   fHistCluInLayITSsa[ij]=0x0;
   fHistCluInLayITSpureSA[ij]=0x0;
   fHistOuterLayITSpureSA[ij]=0x0;
   fHistPtResid[ij]=0x0;
   fHistPtRelResid[ij]=0x0;
   fHistInvPtResid[ij]=0x0;
   fHistInvPtRelResid[ij]=0x0;
   fHistMCPtResid[ij]=0x0;
   fHistMCPtRelResid[ij]=0x0;
   fHistMCInvPtResid[ij]=0x0;
   fHistMCInvPtRelResid[ij]=0x0;
 }
}


//___________________________________________________________________________
AliAnalysisTaskITSsaTracks::~AliAnalysisTaskITSsaTracks(){
  //
  if (AliAnalysisManager::GetAnalysisManager()->IsProofMode()) return;
  // RS: why do we delete all histos? they are owned by the output!!!
  /*
  delete fHistNEvents;
    for(Int_t iType=0; iType<kNtrackTypes; iType++){
    delete fHistPt[iType];
    delete fHistPtGood[iType];
    delete fHistPtFake[iType];
    delete fHistEtaPhi[iType];
    delete fHistEtaPhiGood[iType];
    delete fHistEtaPhiFake[iType];
    delete fHistEtaPhiAny[iType];
    delete fHistEtaPhi1SPD[iType];
    delete fHistEtaPhi4Clu[iType];
    delete fHistEtaPhi6Clu[iType];
    delete fHistChi2[iType];
    delete fHistChi2Good[iType];
    delete fHistChi2Fake[iType];
    delete fHistNclu[iType];
    delete fHistNcluGood[iType];
    delete fHistNcluFake[iType];
    delete fHistdedxvsP2cls[iType];
    delete fHistdedxvsP3cls[iType];
    delete fHistdedxvsP4cls[iType];
  }
  for(Int_t iSpec=0; iSpec<kNspecies; iSpec++){
    delete fHistPtTPCITS[iSpec];
    delete fHistPtITSsa[iSpec];
    delete fHistPtITSpureSA[iSpec];
    delete fHistEtaPhiTPCITS[iSpec];
    delete fHistEtaPhiITSsa[iSpec];
    delete fHistEtaPhiITSpureSA[iSpec];
    delete fHistNcluTPCITS[iSpec];
    delete fHistNcluITSsa[iSpec];
    delete fHistNcluITSpureSA[iSpec];
    delete fHistd0rphiITSpureSA[iSpec];
    delete fHistd0zITSpureSA[iSpec];
    delete fHistCluInLayTPCITS[iSpec];
    delete fHistCluInLayITSsa[iSpec];
    delete fHistCluInLayITSpureSA[iSpec];
    delete fHistOuterLayITSpureSA[iSpec];
    delete fHistPtResid[iSpec];
    delete fHistPtRelResid[iSpec];
    delete fHistInvPtResid[iSpec];
    delete fHistInvPtRelResid[iSpec];
    delete fHistMCPtResid[iSpec];
    delete fHistMCPtRelResid[iSpec];
    delete fHistMCInvPtResid[iSpec];
    delete fHistMCInvPtRelResid[iSpec];
  } 
  */
  delete fHistMCPhiResid;
  delete fHistPhiResid;
  delete fNtupleTracks;
  if (fOutput) {
    delete fOutput;
    fOutput = 0;
  }
}
   
//________________________________________________________________________
void AliAnalysisTaskITSsaTracks::SetPtBins(Int_t n, Double_t* lim){
  // define pt bins for analysis
  if(n>kMaxPtBins){
    printf("Max. number of Pt bins = %d\n",kMaxPtBins);
    return;
  }else{
    fNPtBins=n;
    for(Int_t i=0; i<fNPtBins+1; i++) fPtLimits[i]=lim[i];
    for(Int_t i=fNPtBins+1; i<kMaxPtBins+1; i++) fPtLimits[i]=99999999.;
  }
}
//___________________________________________________________________________
void AliAnalysisTaskITSsaTracks::UserCreateOutputObjects() {
  // create output histos

  fOutput = new TList();
  fOutput->SetOwner();
  fOutput->SetName("OutputHistos");

  fNtupleTracks= new TNtuple("ntupleTracks","ntupleTracks","pt:px:py:pz:eta:phi:d0xy:d0z:dedx3:dedx4:dedx5:dedx6:truncmean:chi2:status:ITSrefit:TPCin:TPCrefit:ITSpureSA:nITSclu:nTPCclu:clumap:spdin:spdout:sddin:sddout:ssdin:ssdout:label:ptgen:pxgen:pygen:pzgen:etagen:phigen:ntracks:ntracklets:centr:iEvent");
  // kinematics: pt, p eta,phi        ->  6 variables
  // impact parameters: d0xy, d0z     ->  2 variables
  // dE/dx: 4 Layers + trunc mean     ->  5 variables
  // chi2 and track status:           ->  6 variables
  // cluster infos:                   ->  9 variables
  // MC info:                         ->  7 variables
  // Multiplicity                     ->  1 variable
  // Total:                              36
  fOutput->Add(fNtupleTracks);

  fHistNEvents = new TH1F("hNEvents", "Number of processed events",7,-0.5,6.5);
  //fHistNEvents->Sumw2();
  fHistNEvents->SetMinimum(0);
  fHistNEvents->GetXaxis()->SetBinLabel(1,"All events");
  fHistNEvents->GetXaxis()->SetBinLabel(2,"Good vertex"); 
  fHistNEvents->GetXaxis()->SetBinLabel(3,"In centrality range"); 
  fHistNEvents->GetXaxis()->SetBinLabel(4,"Without SPD"); 
  fHistNEvents->GetXaxis()->SetBinLabel(5,"Without SDD"); 
  fHistNEvents->GetXaxis()->SetBinLabel(6,"Without SSD"); 
  fHistNEvents->GetXaxis()->SetBinLabel(7,"Analyzed events"); 
  fOutput->Add(fHistNEvents);

  //binning for the dedx histogram
  const Int_t hnbinsdedx=400;
  Double_t hxmindedx = 0.01;
  Double_t hxmaxdedx = 10;
  Double_t hlogxmindedx = TMath::Log10(hxmindedx);
  Double_t hlogxmaxdedx = TMath::Log10(hxmaxdedx);
  Double_t hbinwidthdedx = (hlogxmaxdedx-hlogxmindedx)/hnbinsdedx;
  Double_t hxbinsdedx[hnbinsdedx+1];
  hxbinsdedx[0] = 0.01; 
  for (Int_t i=1;i<=hnbinsdedx;i++) {
    hxbinsdedx[i] = hxmindedx + TMath::Power(10,hlogxmindedx+i*hbinwidthdedx);
  }
  
  TString tit[kNtrackTypes]={"TPCITS","ITSsa","ITSpureSA"};
  for(Int_t iType=0; iType<kNtrackTypes; iType++){
    fHistPt[iType]=new TH1F(Form("hPt%s",tit[iType].Data()),"",100,0.,2.);
    //fHistPt[iType]->Sumw2();
    fOutput->Add(fHistPt[iType]);
    fHistPtGood[iType]=new TH1F(Form("hPtGood%s",tit[iType].Data()),"",100,0.,2.);
    //fHistPtGood[iType]->Sumw2();
    fOutput->Add(fHistPtGood[iType]);
    fHistPtFake[iType]=new TH1F(Form("hPtFake%s",tit[iType].Data()),"",100,0.,2.);
    //fHistPtFake[iType]->Sumw2();
    fOutput->Add(fHistPtFake[iType]);

    fHistEtaPhi[iType] = new TH2F(Form("hEtaPhi%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhi[iType]->Sumw2();
    fOutput->Add(fHistEtaPhi[iType]);
    fHistEtaPhiGood[iType] = new TH2F(Form("hEtaPhiGood%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhiGood[iType]->Sumw2();
    fOutput->Add(fHistEtaPhiGood[iType]);
    fHistEtaPhiFake[iType] = new TH2F(Form("hEtaPhiFake%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhiFake[iType]->Sumw2();
    fOutput->Add(fHistEtaPhiFake[iType]);

    fHistEtaPhiAny[iType] = new TH2F(Form("hEtaPhiAny%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhiAny[iType]->Sumw2();
    fOutput->Add(fHistEtaPhiAny[iType]);
    fHistEtaPhi1SPD[iType] = new TH2F(Form("hEtaPhi1SPD%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhi1SPD[iType]->Sumw2();
    fOutput->Add(fHistEtaPhi1SPD[iType]);
    fHistEtaPhi4Clu[iType] = new TH2F(Form("hEtaPhi4Clu%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhi4Clu[iType]->Sumw2();
    fOutput->Add(fHistEtaPhi4Clu[iType]);
    fHistEtaPhi6Clu[iType] = new TH2F(Form("hEtaPhi6Clu%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
    //fHistEtaPhi6Clu[iType]->Sumw2();
    fOutput->Add(fHistEtaPhi6Clu[iType]);

    fHistChi2[iType]=new TH1F(Form("hChi2%s",tit[iType].Data()),"",100,0.,10.);
    //fHistChi2[iType]->Sumw2();
    fOutput->Add(fHistChi2[iType]);
    fHistChi2Good[iType]=new TH1F(Form("hChi2Good%s",tit[iType].Data()),"",100,0.,10.);
    //fHistChi2Good[iType]->Sumw2();
    fOutput->Add(fHistChi2Good[iType]);
    fHistChi2Fake[iType]=new TH1F(Form("hChi2Fake%s",tit[iType].Data()),"",100,0.,10.);
    //fHistChi2Fake[iType]->Sumw2();
    fOutput->Add(fHistChi2Fake[iType]);

    fHistNclu[iType]=new TH1F(Form("hNclu%s",tit[iType].Data()),"",7,-0.5,6.5);
    //fHistNclu[iType]->Sumw2();
    fOutput->Add(fHistNclu[iType]);
    fHistNcluGood[iType]=new TH1F(Form("hNcluGood%s",tit[iType].Data()),"",7,-0.5,6.5);
    //fHistNcluGood[iType]->Sumw2();
    fOutput->Add(fHistNcluGood[iType]);
    fHistNcluFake[iType]=new TH1F(Form("hNcluFake%s",tit[iType].Data()),"",7,-0.5,6.5);
    //fHistNcluFake[iType]->Sumw2();
    fOutput->Add(fHistNcluFake[iType]);

    fHistdedxvsP2cls[iType] = new TH2F(Form("hdedxvsP2cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
    //fHistdedxvsP2cls[iType]->Sumw2();
    fOutput->Add(fHistdedxvsP2cls[iType]);

    fHistdedxvsP3cls[iType] = new TH2F(Form("hdedxvsP3cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
    //fHistdedxvsP3cls[iType]->Sumw2();
    fOutput->Add(fHistdedxvsP3cls[iType]);

    fHistdedxvsP4cls[iType] = new TH2F(Form("hdedxvsP4cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
    //fHistdedxvsP4cls[iType]->Sumw2();
    fOutput->Add(fHistdedxvsP4cls[iType]);
  }

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

  TString spname[3]={"Pion","Kaon","Proton"};
  TString hisname;
  const Int_t nbins = fNPtBins;
  Double_t xbins[nbins+1];
  for(Int_t ibin=0; ibin<=nbins; ibin++) xbins[ibin]=fPtLimits[ibin];

  for(Int_t iSpec=0; iSpec<kNspecies; iSpec++){

    hisname.Form("hPtTPCITS%s",spname[iSpec].Data());
    fHistPtTPCITS[iSpec] = new TH1F(hisname.Data(),"",100,0.,2.);
    //fHistPtTPCITS[iSpec]->Sumw2();
    fOutput->Add(fHistPtTPCITS[iSpec]);

    hisname.Form("hPtITSsa%s",spname[iSpec].Data());
    fHistPtITSsa[iSpec] = new TH1F(hisname.Data(),"",100,0.,2.);
    //fHistPtITSsa[iSpec]->Sumw2();
    fOutput->Add(fHistPtITSsa[iSpec]);

    hisname.Form("hPtITSpureSA%s",spname[iSpec].Data());
    fHistPtITSpureSA[iSpec] = new TH1F(hisname.Data(),"",100,0.,2.);
    //fHistPtITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistPtITSpureSA[iSpec]);

    //---

    hisname.Form("hEtaPhiTPCITS%s",spname[iSpec].Data());
    fHistEtaPhiTPCITS[iSpec] = new TH2F(hisname.Data(),"",50,-1,1.,50,0.,2.*TMath::Pi());
    //fHistEtaPhiTPCITS[iSpec]->Sumw2();
    fOutput->Add(fHistEtaPhiTPCITS[iSpec]);

    hisname.Form("hEtaPhiITSsa%s",spname[iSpec].Data());
    fHistEtaPhiITSsa[iSpec] = new TH2F(hisname.Data(),"",50,-1,1.,50,0.,2.*TMath::Pi());
    //fHistEtaPhiITSsa[iSpec]->Sumw2();
    fOutput->Add(fHistEtaPhiITSsa[iSpec]);

    hisname.Form("hEtaPhiITSpureSA%s",spname[iSpec].Data());
    fHistEtaPhiITSpureSA[iSpec] = new TH2F(hisname.Data(),"",50,-1,1.,50,0.,2.*TMath::Pi());
    //fHistEtaPhiITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistEtaPhiITSpureSA[iSpec]);

    //---

    hisname.Form("hNcluTPCITS%s",spname[iSpec].Data());
    fHistNcluTPCITS[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-0.5,6.5);
    //fHistNcluTPCITS[iSpec]->Sumw2();
    fOutput->Add(fHistNcluTPCITS[iSpec]);

    hisname.Form("hNcluITSsa%s",spname[iSpec].Data());
    fHistNcluITSsa[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-0.5,6.5);
    //fHistNcluITSsa[iSpec]->Sumw2();
    fOutput->Add(fHistNcluITSsa[iSpec]);

    hisname.Form("hNcluITSpureSA%s",spname[iSpec].Data());
    fHistNcluITSpureSA[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-0.5,6.5);
    //fHistNcluITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistNcluITSpureSA[iSpec]);

    //---

    hisname.Form("hd0rphiITSpureSA%s",spname[iSpec].Data());
    fHistd0rphiITSpureSA[iSpec] = new TH2F(hisname.Data(),"",nbins,xbins,4000,-2,2);
    //fHistd0rphiITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistd0rphiITSpureSA[iSpec]);

    hisname.Form("hd0zITSpureSA%s",spname[iSpec].Data());
    fHistd0zITSpureSA[iSpec] = new TH2F(hisname.Data(),"",nbins,xbins,4000,-2,2);
    //fHistd0zITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistd0zITSpureSA[iSpec]);

    //---

    hisname.Form("hCluInLayTPCITS%s",spname[iSpec].Data());
    fHistCluInLayTPCITS[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-1.5,5.5);
    //fHistCluInLayTPCITS[iSpec]->Sumw2();
    fOutput->Add(fHistCluInLayTPCITS[iSpec]);
    
    hisname.Form("hCluInLayITSsa%s",spname[iSpec].Data());
    fHistCluInLayITSsa[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-1.5,5.5);
    //fHistCluInLayITSsa[iSpec]->Sumw2();
    fOutput->Add(fHistCluInLayITSsa[iSpec]);

    hisname.Form("hCluInLayITSpureSA%s",spname[iSpec].Data());
    fHistCluInLayITSpureSA[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-1.5,5.5);
    //fHistCluInLayITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistCluInLayITSpureSA[iSpec]);
    
    hisname.Form("hOuterLayITSpureSA%s",spname[iSpec].Data());
    fHistOuterLayITSpureSA[iSpec] = new TH2F(hisname.Data(),"",100,0.,2.,7,-1.5,5.5);
    //fHistOuterLayITSpureSA[iSpec]->Sumw2();
    fOutput->Add(fHistOuterLayITSpureSA[iSpec]);
    
    //---

    hisname.Form("hPtResid%s",spname[iSpec].Data());
    fHistPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
    //fHistPtResid[iSpec]->Sumw2();
    fOutput->Add(fHistPtResid[iSpec]);
    hisname.Form("hPtRelResid%s",spname[iSpec].Data());
    fHistPtRelResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-0.5,0.5);
    //fHistPtRelResid[iSpec]->Sumw2();
    fOutput->Add(fHistPtRelResid[iSpec]);
    
    hisname.Form("hInvPtResid%s",spname[iSpec].Data());
    fHistInvPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
    //fHistInvPtResid[iSpec]->Sumw2();
    fOutput->Add(fHistInvPtResid[iSpec]);
    hisname.Form("hInvPtRelResid%s",spname[iSpec].Data());
    fHistInvPtRelResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-0.5,0.5);
    //fHistInvPtRelResid[iSpec]->Sumw2();
    fOutput->Add(fHistInvPtRelResid[iSpec]);
    
    hisname.Form("hMCPtResid%s",spname[iSpec].Data());
    fHistMCPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
    //fHistMCPtResid[iSpec]->Sumw2();
    fOutput->Add(fHistMCPtResid[iSpec]);
    hisname.Form("hMCPtRelResid%s",spname[iSpec].Data());
    fHistMCPtRelResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-0.5,0.5);
    //fHistMCPtRelResid[iSpec]->Sumw2();
    fOutput->Add(fHistMCPtRelResid[iSpec]);
    
    hisname.Form("hMCInvPtResid%s",spname[iSpec].Data());
    fHistMCInvPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
    //fHistMCInvPtResid[iSpec]->Sumw2();
    fOutput->Add(fHistMCInvPtResid[iSpec]);
    hisname.Form("hMCInvPtRelResid%s",spname[iSpec].Data());
    fHistMCInvPtRelResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-0.5,0.5);
    //fHistMCInvPtRelResid[iSpec]->Sumw2();
    fOutput->Add(fHistMCInvPtRelResid[iSpec]);
    
  }

  fHistMCPhiResid=new TH2F("hMCPhiResid","",nbins,xbins,100,-0.5,0.5);
  //fHistMCPhiResid->Sumw2();
  fOutput->Add(fHistMCPhiResid);
  fHistPhiResid=new TH2F("hPhiResid","",nbins,xbins,100,-0.5,0.5);
  //fHistPhiResid->Sumw2();
  fOutput->Add(fHistPhiResid);

  PostData(1,fOutput);

}
//______________________________________________________________________________
void AliAnalysisTaskITSsaTracks::UserExec(Option_t *)
{
  //

  static Bool_t initCalib = kFALSE;
  AliESDEvent *esd = (AliESDEvent*) (InputEvent());


  if(!esd) {
    printf("AliAnalysisTaskSDDRP::Exec(): bad ESD\n");
    return;
  } 


  if(!ESDfriend()) {
    printf("AliAnalysisTaskSDDRP::Exec(): bad ESDfriend\n");
    return;
  }
  if(fRequireSPD || fRequireSDD || fRequireSSD){
    if (!initCalib) {
      AliCDBManager* man = AliCDBManager::Instance();
      if (!man) {
	AliFatal("CDB not set but needed by AliAnalysisTaskSDDRP");
	return;
      }   
      AliCDBEntry* eT=(AliCDBEntry*)man->Get("GRP/CTP/Config");
      if(eT){
	eT->PrintId();
	eT->PrintMetaData();
	fTrigConfig=(AliTriggerConfiguration*)eT->GetObject();
      }
      if(!eT || !fTrigConfig){
	AliError("Cannot retrieve CDB entry for GRP/CTP/Config");
	return;      
      }
      initCalib=kTRUE;
    }
  }

  AliStack* stack=0;

  if(fReadMC){
    AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
    if (!eventHandler) {
      Printf("ERROR: Could not retrieve MC event handler");
      return;
    }
    AliMCEvent* mcEvent = eventHandler->MCEvent();
    if (!mcEvent) {
      Printf("ERROR: Could not retrieve MC event");
      return;
    }
    stack = mcEvent->Stack();
    if (!stack) {
      Printf("ERROR: stack not available");
      return;
    }
  }


  fHistNEvents->Fill(0);
  const AliESDVertex *spdv=esd->GetPrimaryVertexSPD();
  if(spdv->GetNContributors()<=0) return;
  fHistNEvents->Fill(1);
  
  const Int_t ntSize=39;
  Float_t xnt[ntSize];
  
  Double_t centrality=esd->GetCentrality()->GetCentralityPercentile("V0M");
  if(fUseCentrality){
    if(centrality<fMinCentrality) return;
    if(centrality>fMaxCentrality) return;
  }
  fHistNEvents->Fill(2);

  Bool_t spdOK=kTRUE;
  Bool_t sddOK=kTRUE;
  Bool_t ssdOK=kTRUE;
  if(fTrigConfig){
    spdOK=esd->IsDetectorInTriggerCluster("ITSSPD",fTrigConfig);
    if(!spdOK) fHistNEvents->Fill(3);
    sddOK=esd->IsDetectorInTriggerCluster("ITSSDD",fTrigConfig);
    if(!sddOK) fHistNEvents->Fill(4);
    ssdOK=esd->IsDetectorInTriggerCluster("ITSSSD",fTrigConfig);
    if(!ssdOK) fHistNEvents->Fill(5);
  }
  if(fRequireSPD && !spdOK) return;
  if(fRequireSDD && !sddOK) return;
  if(fRequireSSD && !ssdOK) return;
  fHistNEvents->Fill(6);
  

  Int_t ntracks = esd->GetNumberOfTracks();
  const AliMultiplicity* mult=esd->GetMultiplicity();
  Int_t ntracklets = mult->GetNumberOfTracklets();

  for (Int_t iTrack=0; iTrack < ntracks; iTrack++) {
    AliESDtrack * track = esd->GetTrack(iTrack);
    if (!track) continue;
    Float_t pttrack=track->Pt();
    Float_t ptrack=track->P();
    Float_t pxtrack=track->Px();
    Float_t pytrack=track->Py();
    Float_t pztrack=track->Pz();
    Float_t impactXY=-999, impactZ=-999;
    track->GetImpactParameters(impactXY, impactZ);
    Double_t dedxlay[4];
    track->GetITSdEdxSamples(dedxlay);
    Float_t dedx=track->GetITSsignal();
    Float_t chi2=track->GetITSchi2();
    Int_t status=track->GetStatus();
    Bool_t isITSrefit=kFALSE;
    Bool_t isTPCin=kFALSE;
    Bool_t isTPCrefit=kFALSE;
    Bool_t isPureSA=kFALSE;
    if(status&AliESDtrack::kITSrefit) isITSrefit=kTRUE; 
    if(status&AliESDtrack::kTPCin) isTPCin=kTRUE; 
    if(status&AliESDtrack::kTPCrefit) isTPCrefit=kTRUE; 
    if(status&AliESDtrack::kITSpureSA) isPureSA=kTRUE;
    Bool_t isSA=kTRUE;
    if(status&AliESDtrack::kTPCin) isSA=kFALSE;
    Int_t nTPCclus=track->GetNcls(1);
    Int_t nITSclus=track->GetNcls(0);
    UChar_t clumap=track->GetITSClusterMap();
    Int_t idet;
    Float_t xloc,zloc;
    Int_t statusLay[6];
    for(Int_t iLay=0; iLay<6;iLay++) track->GetITSModuleIndexInfo(iLay,idet,statusLay[iLay],xloc,zloc);
    Int_t trlabel=track->GetLabel();
    Float_t ptgen=-999.;
    //    Float_t pgen=-999.;
    Float_t pxgen=-999.;
    Float_t pygen=-999.;
    Float_t pzgen=-999.;
    Float_t etagen=-999.;
    Float_t phigen=-999.;
    if(fReadMC){
      TParticle* part = stack->Particle(TMath::Abs(trlabel));
      ptgen=part->Pt();
      //     pgen=part->P();
      pxgen=part->Px();
      pygen=part->Py();
      pzgen=part->Pz();
      etagen=part->Eta();
      phigen=part->Phi();
    }

    Int_t indexn=0;
    xnt[indexn++]=pttrack;
    xnt[indexn++]=pxtrack;
    xnt[indexn++]=pytrack;
    xnt[indexn++]=pztrack;
    xnt[indexn++]=track->Eta();
    xnt[indexn++]=track->Phi();
    xnt[indexn++]=impactXY;
    xnt[indexn++]=impactZ;
    for(Int_t iLay=0; iLay<4; iLay++) xnt[indexn++]=dedxlay[iLay];
    xnt[indexn++]=dedx;
    xnt[indexn++]=chi2;
    xnt[indexn++]=status;
    xnt[indexn++]=isITSrefit;
    xnt[indexn++]=isTPCin;
    xnt[indexn++]=isTPCrefit;
    xnt[indexn++]=isPureSA;
    xnt[indexn++]=nITSclus;
    xnt[indexn++]=nTPCclus;
    xnt[indexn++]=clumap;
    for(Int_t iLay=0; iLay<6; iLay++) xnt[indexn++]=(Float_t)statusLay[iLay];
    xnt[indexn++]=trlabel;
    xnt[indexn++]=ptgen;
    xnt[indexn++]=pxgen;
    xnt[indexn++]=pygen;
    xnt[indexn++]=pzgen;
    xnt[indexn++]=etagen;
    xnt[indexn++]=phigen;
    xnt[indexn++]=ntracks;
    xnt[indexn++]=ntracklets;
    xnt[indexn++]=centrality;
    xnt[indexn++]=esd->GetEventNumberInFile();

    if(indexn>ntSize) printf("AliAnalysisTaskITSsaTracks: ERROR ntuple insexout of range\n");
    if(fFillNtuple) fNtupleTracks->Fill(xnt);

    if(!(status&AliESDtrack::kITSrefit)) continue;

    Int_t iTrackType=-1;
    if(status&AliESDtrack::kTPCin){
      iTrackType=kTypeTPCITS;
    }else{
      if(status&AliESDtrack::kITSpureSA) iTrackType=kTypeITSpureSA;
      else iTrackType=kTypeITSsa;
    }
    if(iTrackType<0 || iTrackType>=kNtrackTypes) continue;

    Int_t nSPDPoints=0;
    for(Int_t i=0; i<2; i++){
      if(clumap&(1<<i)) ++nSPDPoints;
    }
    Int_t nPointsForPid=0;
    for(Int_t i=2; i<6; i++){
      if(clumap&(1<<i)) ++nPointsForPid;
    }

    fHistEtaPhiAny[iTrackType]->Fill(track->Eta(),track->Phi());
    if(nSPDPoints>=1) fHistEtaPhi1SPD[iTrackType]->Fill(track->Eta(),track->Phi());
    if(nSPDPoints>=1 && nPointsForPid>=3) fHistEtaPhi4Clu[iTrackType]->Fill(track->Eta(),track->Phi());
    if(nITSclus==6) fHistEtaPhi6Clu[iTrackType]->Fill(track->Eta(),track->Phi());


    if(nITSclus<fMinITSpts)continue;
    if((chi2/nITSclus) > fMaxITSChi2Clu) continue;
    if(nSPDPoints<fMinSPDpts) continue;

    fHistPt[iTrackType]->Fill(pttrack);
    fHistEtaPhi[iTrackType]->Fill(track->Eta(),track->Phi());

    fHistChi2[iTrackType]->Fill(chi2/nITSclus);
    fHistNclu[iTrackType]->Fill(nITSclus);
    if(nPointsForPid==2){
      fHistdedxvsP2cls[iTrackType]->Fill(ptrack,dedx);
    }
    else if(nPointsForPid==3){
      fHistdedxvsP3cls[iTrackType]->Fill(ptrack,dedx);
    }
    else if(nPointsForPid==4){
      fHistdedxvsP4cls[iTrackType]->Fill(ptrack,dedx);
    }
    if(fReadMC){
      if(trlabel<0){
	fHistPtFake[iTrackType]->Fill(pttrack);
	fHistEtaPhiFake[iTrackType]->Fill(track->Eta(),track->Phi());
	fHistChi2Fake[iTrackType]->Fill(chi2/nITSclus);
	fHistNcluFake[iTrackType]->Fill(nITSclus);
      }else{
	fHistPtGood[iTrackType]->Fill(pttrack);
	fHistEtaPhiGood[iTrackType]->Fill(track->Eta(),track->Phi());
	fHistChi2Good[iTrackType]->Fill(chi2/nITSclus);
	fHistNcluGood[iTrackType]->Fill(nITSclus);
      }
    }

    Int_t hadronSpecie=-1;
    if(fReadMC && fUseMCId){
      if(trlabel>=0){
	TParticle* part = stack->Particle(trlabel);
	Int_t pdg=TMath::Abs(part->GetPdgCode());
	if(pdg==211) hadronSpecie=kPion;
	else if(pdg==321) hadronSpecie=kKaon;
	else if(pdg==2212) hadronSpecie=kProton;
      }
    }else{
      if(nPointsForPid<fMinPtsforPid)continue;
      AliITSPIDResponse pidits(fReadMC);
      Float_t nSigmaPion=pidits.GetNumberOfSigmas(ptrack,dedx,AliPID::kPion,nPointsForPid,isSA);
      if(nSigmaPion>-2. && nSigmaPion<2.){
	hadronSpecie=kPion;
      }else{
	Float_t nSigmaKaon=pidits.GetNumberOfSigmas(ptrack,dedx,AliPID::kKaon,nPointsForPid,isSA);
	if(nSigmaKaon>-2. && nSigmaKaon<2.){
	  hadronSpecie=kKaon;
	}else{
	  Float_t nSigmaProton=pidits.GetNumberOfSigmas(ptrack,dedx,AliPID::kProton,nPointsForPid,isSA);
	  if(nSigmaProton>-2. && nSigmaProton<2.){
	    hadronSpecie=kProton;
	  }
	}
      } 
    }
    if(hadronSpecie<0) continue;
    if(iTrackType==kTypeTPCITS){ // TPC+ITS tracks
      fHistPtTPCITS[hadronSpecie]->Fill(pttrack);
      fHistEtaPhiTPCITS[hadronSpecie]->Fill(track->Eta(),track->Phi());
      fHistNcluTPCITS[hadronSpecie]->Fill(pttrack,nITSclus);
      fHistCluInLayTPCITS[hadronSpecie]->Fill(pttrack,-1.);
      for(Int_t iBit=0; iBit<6; iBit++){
	if(clumap&(1<<iBit)) fHistCluInLayTPCITS[hadronSpecie]->Fill(pttrack,iBit);
      }
    }else if(iTrackType==kTypeITSpureSA){ // TPC+ITS tracks
      fHistPtITSpureSA[hadronSpecie]->Fill(pttrack);
      fHistEtaPhiITSpureSA[hadronSpecie]->Fill(track->Eta(),track->Phi());
      fHistNcluITSpureSA[hadronSpecie]->Fill(pttrack,nITSclus);
      fHistd0rphiITSpureSA[hadronSpecie]->Fill(pttrack,impactXY);
      fHistd0zITSpureSA[hadronSpecie]->Fill(pttrack,impactZ);
      fHistCluInLayITSpureSA[hadronSpecie]->Fill(pttrack,-1.);
      Int_t outerLay=-1;
      for(Int_t iBit=0; iBit<6; iBit++){
	if(clumap&(1<<iBit)){
	  fHistCluInLayITSpureSA[hadronSpecie]->Fill(pttrack,iBit);
	  if(iBit>outerLay) outerLay=iBit;
	}
	}
      fHistOuterLayITSpureSA[hadronSpecie]->Fill(pttrack,outerLay);	
      
	
      if(fReadMC){  
	if(trlabel>=0){
	  TParticle* part = stack->Particle(trlabel);
	  ptgen=part->Pt();
	  Float_t invpttrack=track->OneOverPt();
	  Float_t invptgen=0.;
	  if(ptgen>0.) invptgen=1./ptgen;
	  fHistMCPtResid[hadronSpecie]->Fill(pttrack,pttrack-ptgen);
	  fHistMCPtRelResid[hadronSpecie]->Fill(pttrack,(pttrack-ptgen)/ptgen);
	  fHistMCInvPtResid[hadronSpecie]->Fill(pttrack,invpttrack-invptgen);
	  fHistMCInvPtRelResid[hadronSpecie]->Fill(pttrack,(invpttrack-invptgen)/invptgen);	  
	  Float_t deltaphi=track->Phi()-part->Phi();
	  if(deltaphi<-TMath::Pi()) deltaphi+=2*TMath::Pi();
	  if(deltaphi>TMath::Pi()) deltaphi-=2*TMath::Pi();
	  fHistMCPhiResid->Fill(pttrack,deltaphi);
	}
      }
    }else if(iTrackType==kTypeITSsa){ // TPC+ITS tracks
      fHistPtITSsa[hadronSpecie]->Fill(pttrack);
      fHistEtaPhiITSsa[hadronSpecie]->Fill(track->Eta(),track->Phi());
      fHistNcluITSsa[hadronSpecie]->Fill(pttrack,nITSclus);
      fHistCluInLayITSsa[hadronSpecie]->Fill(pttrack,-1.);
      for(Int_t iBit=0; iBit<6; iBit++){
	if(clumap&(1<<iBit)) fHistCluInLayITSsa[hadronSpecie]->Fill(pttrack,iBit);
      }
    }
  
    // match TPCITS with ITSpureSA
    if(nITSclus<fMinITSpts || nTPCclus<fMinTPCpts) continue;      
    Int_t idxMI[12],idxSA[12];
    for(Int_t icl=0; icl<12; icl++){ 
      idxMI[icl]=-1; 
      idxSA[icl]=-1;
    }
    Int_t ncls=track->GetClusters(0,idxMI);
    if(fMinITSpts<6){
      Bool_t accept=kTRUE;
      for(Int_t ilay=0; ilay<6; ilay++){
	if(fRequirePoint[ilay]){
	  Int_t mask = 1<<ilay;
	  if(!(clumap & mask)){ 
	    accept=kFALSE;
	    break;
	  }
	}
      }
      if(!accept) continue;
    }
    // Sort
    for(Int_t i=0;i<12;i++){
      for(Int_t j=i+1;j<12;j++){
	if(idxMI[j]>idxMI[i]){
	  Int_t tmp=idxMI[j];
	  idxMI[j]=idxMI[i];
	  idxMI[i]=tmp;
	}
      }
    }
    //    for(Int_t i=0; i<12; i++) printf("%d ",idxMI[i]);
    //    printf("\n");
    if(idxMI[0]<0 && idxMI[0]==idxMI[1]) continue;
    Bool_t matched=kFALSE;
    for (Int_t iTrack2 = 0; iTrack2 < ntracks; iTrack2++) {
      if(matched) break;
      if(iTrack2==iTrack) continue;
      AliESDtrack* track2 = esd->GetTrack(iTrack2);
      Int_t status2=track2->GetStatus();
      if(!(status2&AliESDtrack::kITSrefit)) continue;
      if(!(status2&AliESDtrack::kITSpureSA)) continue;      
      Int_t clumap2=track2->GetITSClusterMap();
      Int_t nITSclus2=track2->GetNcls(0);
      Int_t nTPCclus2=track2->GetNcls(1);
      if(nITSclus2<fMinITSpts || nTPCclus2>0) continue; 
      Int_t ncls2=track2->GetClusters(0,idxSA);
      if(ncls2!=ncls) continue;
      if(fMinITSpts<6){
	Bool_t accept=kTRUE;
	for(Int_t ilay=0; ilay<6; ilay++){
	  if(fRequirePoint[ilay]){
	    Int_t mask = 1<<ilay;
	    if(!(clumap2 & mask)){ 
	      accept=kFALSE;
	      break;
	    }
	  }
	}
	if(!accept) continue;
      }
      // Sort
      for(Int_t i=0;i<12;i++){
	for(Int_t j=i+1;j<12;j++){
	  if(idxSA[j]>idxSA[i]){
	    Int_t tmp=idxSA[j];
	    idxSA[j]=idxSA[i];
	    idxSA[i]=tmp;
	  }
	}
      }
      Int_t match=0;
      for(Int_t icl=0; icl<ncls; icl++){
	if(idxSA[icl]!=idxMI[icl]){
	  match=0; 
	  break;
	}
	else match++;
      }
      if(match==ncls && match>0){
	matched=kTRUE;
	Float_t pt1=track->Pt();
	Float_t pt2=track2->Pt();
	Float_t ptm1=track->OneOverPt();
	Float_t ptm2=track2->OneOverPt();
	fHistPtResid[hadronSpecie]->Fill(pt1,pt2-pt1);
	fHistPtRelResid[hadronSpecie]->Fill(pt1,(pt2-pt1)/pt1);
	fHistInvPtResid[hadronSpecie]->Fill(pt1,ptm2-ptm1);
	fHistInvPtRelResid[hadronSpecie]->Fill(pt1,(ptm2-ptm1)/ptm1);
	Float_t deltaphi=track->Phi()-track2->Phi();
	if(deltaphi<-TMath::Pi()) deltaphi+=2*TMath::Pi();
	if(deltaphi>TMath::Pi()) deltaphi-=2*TMath::Pi();
	fHistPhiResid->Fill(pt1,deltaphi);
      }
    }
  }

  PostData(1,fOutput);
  
}
//______________________________________________________________________________
void AliAnalysisTaskITSsaTracks::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  fOutput = dynamic_cast<TList*> (GetOutputData(1));
  if (!fOutput) {     
    printf("ERROR: fOutput not available\n");
    return;
  }
  fNtupleTracks = dynamic_cast<TNtuple*>(fOutput->FindObject("ntupleTracks"));
  fHistNEvents= dynamic_cast<TH1F*>(fOutput->FindObject("hNEvents"));

  TString spname[3]={"Pion","Kaon","Proton"};

  for(Int_t iSpec=0; iSpec<kNspecies; iSpec++){
    fHistPtTPCITS[iSpec]= dynamic_cast<TH1F*>(fOutput->FindObject(Form("hPtTPCITS%s",spname[iSpec].Data())));
    fHistPtITSsa[iSpec]= dynamic_cast<TH1F*>(fOutput->FindObject(Form("hPtITSsa%s",spname[iSpec].Data())));
    fHistPtITSpureSA[iSpec]= dynamic_cast<TH1F*>(fOutput->FindObject(Form("hPtITSpureSA%s",spname[iSpec].Data())));

    fHistEtaPhiTPCITS[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hEtaPhiTPCITS%s",spname[iSpec].Data())));
    fHistEtaPhiITSsa[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hEtaPhiITSsa%s",spname[iSpec].Data())));
    fHistEtaPhiITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hEtaPhiITSpureSA%s",spname[iSpec].Data())));
    
    fHistNcluTPCITS[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hNcluTPCITS%s",spname[iSpec].Data())));
    fHistNcluITSsa[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hNcluITSsa%s",spname[iSpec].Data())));
    fHistNcluITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hNcluITSpureSA%s",spname[iSpec].Data())));
    
    fHistd0rphiITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hd0rphiITSpureSA%s",spname[iSpec].Data())));
    fHistd0zITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hd0zITSpureSA%s",spname[iSpec].Data())));
    
    fHistCluInLayTPCITS[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hCluInLayTPCITS%s",spname[iSpec].Data())));
    fHistCluInLayITSsa[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hCluInLayITSsa%s",spname[iSpec].Data())));
    fHistCluInLayITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hCluInLayITSpureSA%s",spname[iSpec].Data())));
    
    fHistOuterLayITSpureSA[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hOuterLayITSpureSA%s",spname[iSpec].Data())));
  
    fHistPtResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hPtResid%s",spname[iSpec].Data())));
    fHistPtRelResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hPtRelResid%s",spname[iSpec].Data())));
    fHistInvPtResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hInvPtResid%s",spname[iSpec].Data())));
    fHistInvPtRelResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hInvPtRelResid%s",spname[iSpec].Data())));
    fHistMCPtResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hMCPtResid%s",spname[iSpec].Data())));
    fHistMCPtRelResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hMCPtRelResid%s",spname[iSpec].Data())));
    fHistMCInvPtResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hMCInvPtResid%s",spname[iSpec].Data())));
    fHistMCInvPtRelResid[iSpec]= dynamic_cast<TH2F*>(fOutput->FindObject(Form("hMCInvPtRelResid%s",spname[iSpec].Data())));
  
  }
  fHistMCPhiResid= dynamic_cast<TH2F*>(fOutput->FindObject("hMCPhiResid"));
  fHistPhiResid= dynamic_cast<TH2F*>(fOutput->FindObject("hPhiResid"));
  return;
}





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