#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"
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;
delete fHistMCPhiResid;
delete fHistPhiResid;
delete fNtupleTracks;
if (fOutput) {
delete fOutput;
fOutput = 0;
}
}
void AliAnalysisTaskITSsaTracks::SetPtBins(Int_t n, Double_t* lim){
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() {
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");
fOutput->Add(fNtupleTracks);
fHistNEvents = new TH1F("hNEvents", "Number of processed events",7,-0.5,6.5);
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);
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.);
fOutput->Add(fHistPt[iType]);
fHistPtGood[iType]=new TH1F(Form("hPtGood%s",tit[iType].Data()),"",100,0.,2.);
fOutput->Add(fHistPtGood[iType]);
fHistPtFake[iType]=new TH1F(Form("hPtFake%s",tit[iType].Data()),"",100,0.,2.);
fOutput->Add(fHistPtFake[iType]);
fHistEtaPhi[iType] = new TH2F(Form("hEtaPhi%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhi[iType]);
fHistEtaPhiGood[iType] = new TH2F(Form("hEtaPhiGood%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhiGood[iType]);
fHistEtaPhiFake[iType] = new TH2F(Form("hEtaPhiFake%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhiFake[iType]);
fHistEtaPhiAny[iType] = new TH2F(Form("hEtaPhiAny%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhiAny[iType]);
fHistEtaPhi1SPD[iType] = new TH2F(Form("hEtaPhi1SPD%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhi1SPD[iType]);
fHistEtaPhi4Clu[iType] = new TH2F(Form("hEtaPhi4Clu%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhi4Clu[iType]);
fHistEtaPhi6Clu[iType] = new TH2F(Form("hEtaPhi6Clu%s",tit[iType].Data()),"",50,-1,1.,100,0.,2.*TMath::Pi());
fOutput->Add(fHistEtaPhi6Clu[iType]);
fHistChi2[iType]=new TH1F(Form("hChi2%s",tit[iType].Data()),"",100,0.,10.);
fOutput->Add(fHistChi2[iType]);
fHistChi2Good[iType]=new TH1F(Form("hChi2Good%s",tit[iType].Data()),"",100,0.,10.);
fOutput->Add(fHistChi2Good[iType]);
fHistChi2Fake[iType]=new TH1F(Form("hChi2Fake%s",tit[iType].Data()),"",100,0.,10.);
fOutput->Add(fHistChi2Fake[iType]);
fHistNclu[iType]=new TH1F(Form("hNclu%s",tit[iType].Data()),"",7,-0.5,6.5);
fOutput->Add(fHistNclu[iType]);
fHistNcluGood[iType]=new TH1F(Form("hNcluGood%s",tit[iType].Data()),"",7,-0.5,6.5);
fOutput->Add(fHistNcluGood[iType]);
fHistNcluFake[iType]=new TH1F(Form("hNcluFake%s",tit[iType].Data()),"",7,-0.5,6.5);
fOutput->Add(fHistNcluFake[iType]);
fHistdedxvsP2cls[iType] = new TH2F(Form("hdedxvsP2cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
fOutput->Add(fHistdedxvsP2cls[iType]);
fHistdedxvsP3cls[iType] = new TH2F(Form("hdedxvsP3cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
fOutput->Add(fHistdedxvsP3cls[iType]);
fHistdedxvsP4cls[iType] = new TH2F(Form("hdedxvsP4cls%s",tit[iType].Data()),"",hnbinsdedx,hxbinsdedx,900,0,1000);
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.);
fOutput->Add(fHistPtTPCITS[iSpec]);
hisname.Form("hPtITSsa%s",spname[iSpec].Data());
fHistPtITSsa[iSpec] = new TH1F(hisname.Data(),"",100,0.,2.);
fOutput->Add(fHistPtITSsa[iSpec]);
hisname.Form("hPtITSpureSA%s",spname[iSpec].Data());
fHistPtITSpureSA[iSpec] = new TH1F(hisname.Data(),"",100,0.,2.);
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());
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());
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());
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);
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);
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);
fOutput->Add(fHistNcluITSpureSA[iSpec]);
hisname.Form("hd0rphiITSpureSA%s",spname[iSpec].Data());
fHistd0rphiITSpureSA[iSpec] = new TH2F(hisname.Data(),"",nbins,xbins,4000,-2,2);
fOutput->Add(fHistd0rphiITSpureSA[iSpec]);
hisname.Form("hd0zITSpureSA%s",spname[iSpec].Data());
fHistd0zITSpureSA[iSpec] = new TH2F(hisname.Data(),"",nbins,xbins,4000,-2,2);
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);
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);
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);
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);
fOutput->Add(fHistOuterLayITSpureSA[iSpec]);
hisname.Form("hPtResid%s",spname[iSpec].Data());
fHistPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
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);
fOutput->Add(fHistPtRelResid[iSpec]);
hisname.Form("hInvPtResid%s",spname[iSpec].Data());
fHistInvPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
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);
fOutput->Add(fHistInvPtRelResid[iSpec]);
hisname.Form("hMCPtResid%s",spname[iSpec].Data());
fHistMCPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
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);
fOutput->Add(fHistMCPtRelResid[iSpec]);
hisname.Form("hMCInvPtResid%s",spname[iSpec].Data());
fHistMCInvPtResid[iSpec]=new TH2F(hisname.Data(),hisname.Data(),nbins,xbins,100,-1.,1.);
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);
fOutput->Add(fHistMCInvPtRelResid[iSpec]);
}
fHistMCPhiResid=new TH2F("hMCPhiResid","",nbins,xbins,100,-0.5,0.5);
fOutput->Add(fHistMCPhiResid);
fHistPhiResid=new TH2F("hPhiResid","",nbins,xbins,100,-0.5,0.5);
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 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();
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){
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){
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){
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);
}
}
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;
}
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;
}
}
}
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;
}
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 *)
{
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