#include "AliConversionTrackCuts.h"
#include "AliAODEvent.h"
#include <TFormula.h>
#include <iostream>
#include "TH2F.h"
#include "AliESDtrackCuts.h"
#include "THn.h"
using namespace std;
ClassImp(AliConversionTrackCuts)
const char* AliConversionTrackCuts::fgkCutNames[AliConversionTrackCuts::kNCuts] = {
"nClusTPC",
"FoundFindable",
"Chi2PerNDF",
"Kink",
"DCA_Z",
"DCA_XY",
"TPCRefit"
"kAccTracks"
};
AliConversionTrackCuts::AliConversionTrackCuts() :
AliAnalysisCuts(),
fEsdTrackCuts(NULL),
fEsdTrackCutsExtra1(NULL),
fEsdTrackCutsExtra2(NULL),
fEvent(NULL),
fFilterBit(2048),
fDCAZmax(3.2*3.2),
fDCAXYmax(2.4*2.4),
fOwnedTracks(),
fInitialized(kFALSE),
fhPhi(NULL),
fhdcaxyPt(NULL),
fhdcazPt(NULL),
fhdca(NULL),
fhnclpt(NULL),
fhnclsfpt(NULL),
fhEtaPhi(NULL),
fhTrackEff(NULL),
fkCreateTrackEff(kFALSE),
fHistograms(NULL)
{
fOwnedTracks.SetOwner(kTRUE);
}
AliConversionTrackCuts::AliConversionTrackCuts(TString name, TString title = "title") :
AliAnalysisCuts(name, title),
fEsdTrackCuts(NULL),
fEsdTrackCutsExtra1(NULL),
fEsdTrackCutsExtra2(NULL),
fEvent(NULL),
fFilterBit(2048),
fDCAZmax(-1),
fDCAXYmax(-1),
fOwnedTracks(),
fInitialized(kFALSE),
fhPhi(NULL),
fhdcaxyPt(NULL),
fhdcazPt(NULL),
fhdca(NULL),
fhnclpt(NULL),
fhnclsfpt(NULL),
fhEtaPhi(NULL),
fhTrackEff(NULL),
fkCreateTrackEff(kFALSE),
fHistograms(NULL)
{
fOwnedTracks.SetOwner(kTRUE);
}
AliConversionTrackCuts::~AliConversionTrackCuts() {
if(fEsdTrackCuts)
delete fEsdTrackCuts;
fEsdTrackCuts = NULL;
if(fEsdTrackCutsExtra1)
delete fEsdTrackCutsExtra1;
fEsdTrackCutsExtra1 = NULL;
if(fEsdTrackCutsExtra2)
delete fEsdTrackCutsExtra2;
fEsdTrackCutsExtra2 = NULL;
fOwnedTracks.Delete();
}
void AliConversionTrackCuts::DefineESDCuts() {
const Int_t filterbit = fFilterBit;
if (filterbit == 128) {
if(!fEsdTrackCuts) {
fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
fEsdTrackCuts->SetMinNClustersTPC(70);
}
} else if (filterbit == 256) {
if(!fEsdTrackCuts) {
fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
fEsdTrackCuts->SetMinNClustersTPC(80);
fEsdTrackCuts->SetMaxChi2PerClusterTPC(3);
fEsdTrackCuts->SetMaxDCAToVertexZ(2.7);
fEsdTrackCuts->SetMaxDCAToVertexXY(1.9);
}
} else if (filterbit == 512) {
if(!fEsdTrackCuts) {
fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
fEsdTrackCuts->SetMinNClustersTPC(60);
fEsdTrackCuts->SetMaxChi2PerClusterTPC(5);
fEsdTrackCuts->SetMaxDCAToVertexZ(3.7);
fEsdTrackCuts->SetMaxDCAToVertexXY(2.9);
}
} else if (filterbit == 1024) {
if(!fEsdTrackCuts) {
fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
fEsdTrackCuts->SetMinNClustersTPC(-1);
fEsdTrackCuts->SetMinNCrossedRowsTPC(70);
fEsdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);
}
} else if (filterbit == 2048) {
if(!fEsdTrackCuts) {
fEsdTrackCuts = new AliESDtrackCuts();
TFormula *f1NClustersTPCLinearPtDep = new TFormula("f1NClustersTPCLinearPtDep","70.+30./20.*x");
fEsdTrackCuts->SetMinNClustersTPCPtDep(f1NClustersTPCLinearPtDep, 100);
fEsdTrackCuts->SetMaxChi2PerClusterTPC(4);
fEsdTrackCuts->SetRequireTPCStandAlone(kTRUE);
fEsdTrackCuts->SetAcceptKinkDaughters(kFALSE);
fEsdTrackCuts->SetRequireTPCRefit(kTRUE);
fEsdTrackCuts->SetMaxFractionSharedTPCClusters(0.4);
fEsdTrackCuts->SetMaxDCAToVertexXY(2.4);
fEsdTrackCuts->SetMaxDCAToVertexZ(3.2);
fEsdTrackCuts->SetDCAToVertex2D(kTRUE);
fEsdTrackCuts->SetMaxChi2PerClusterITS(36);
fEsdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36);
fEsdTrackCuts->SetRequireSigmaToVertex(kFALSE);
fEsdTrackCuts->SetEtaRange(-0.9, 0.9);
fEsdTrackCuts->SetPtRange(0.1, 1000000.0);
fEsdTrackCuts->SetRequireITSRefit(kFALSE);
}
fEsdTrackCutsExtra1 = new AliESDtrackCuts("SPD", "Require 1 cluster in SPD");
fEsdTrackCutsExtra1->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
fEsdTrackCutsExtra1->SetRequireITSRefit(kTRUE);
fEsdTrackCutsExtra2 = new AliESDtrackCuts("No_SPD", "Reject tracks with cluster in SPD");
fEsdTrackCutsExtra2->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kNone);
}
}
Bool_t AliConversionTrackCuts::AcceptTrack(AliESDtrack * track) {
FillHistograms(kPreCut, track);
if( fFilterBit == 256) {
const AliExternalTrackParam * param = track->GetConstrainedParam();
if(param) {
AliESDtrack* esdTrack = new AliESDtrack(*track);
esdTrack->CopyFromVTrack(param);
track = esdTrack;
fOwnedTracks.Add(track);
if( !fEsdTrackCuts->IsSelected(track)) return kFALSE;
FillHistograms(1, track);
Double_t dca[2];
GetDCA(track, dca);
FillDCAHist(dca[1], dca[0], track);
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
} else {
return kFALSE;
}
return kFALSE;
}
if(!fInitialized) {
DefineESDCuts();
fInitialized = kTRUE;
}
Double_t dca[2];
GetDCA(track, dca);
if( !(fEsdTrackCutsExtra1 && fEsdTrackCutsExtra2)) {
FillHistograms(1, track);
FillDCAHist(dca[1], dca[0], track);
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
}
if (fEsdTrackCutsExtra1 && fEsdTrackCutsExtra1->IsSelected(track)) {
FillHistograms(1, track);
FillHistograms(2, track);
FillDCAHist(dca[1], dca[0], track);
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
}
if (fEsdTrackCutsExtra2 && fEsdTrackCutsExtra2->IsSelected(track)) {
const AliExternalTrackParam * param = track->GetConstrainedParam();
if(param) {
AliESDtrack* esdTrack = new AliESDtrack(*track);
esdTrack->CopyFromVTrack(param);
track = esdTrack;
fOwnedTracks.Add(track);
FillHistograms(3, track);
FillHistograms(1, track);
FillDCAHist(dca[1], dca[0], track);
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
} else {
return kFALSE;
}
} else {
return kFALSE;
}
cout << "error error, should not be herer!"<<endl;
return kFALSE;
}
Bool_t AliConversionTrackCuts::AcceptTrack(AliAODTrack * track) {
FillHistograms(kPreCut, track);
if (fFilterBit == 768) {
if(!track->IsHybridGlobalConstrainedGlobal()) return kFALSE;
if (!(track->GetStatus() & AliVTrack::kITSrefit)) {
return kFALSE;
}
Double_t frac = Double_t(track->GetTPCnclsS()) / Double_t(track->GetTPCncls());
if (frac > 0.4) return kFALSE;
FillHistograms(1, track);
Double_t dca[2] = { -999, -999};
GetDCA(track, dca);
FillDCAHist(dca[1], dca[0], track);
if(track->IsGlobalConstrained()) {
FillHistograms(3, track);
} else {
FillHistograms(2, track);
}
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
} else if(fFilterBit == 256) {
if(!track->IsTPCConstrained()) return kFALSE;
Double_t dca[2] = { -999, -999};
GetDCA(track, dca);
if( (dca[0]*dca[0]/fDCAXYmax + dca[1]*dca[1]/fDCAZmax) > 1 ) {
FillHistograms(3, track);
return kFALSE;
}
if(track->GetTPCncls() < 70) {
FillHistograms(4, track);
return kFALSE;
}
AliAODVertex * vtx = track->GetProdVertex();
if (vtx->GetType() == AliAODVertex::kKink ) {
FillHistograms(5, track);
return kFALSE;
}
if(track->Chi2perNDF() > 36) {
FillHistograms(6, track);
return kFALSE;
}
if(track->Chi2perNDF() > 26) {
FillHistograms(7, track);
return kFALSE;
}
if(track->Chi2perNDF() > 16) {
FillHistograms(8, track);
return kFALSE;
}
if(track->Chi2perNDF() > 4) {
FillHistograms(9, track);
return kFALSE;
}
FillDCAHist(dca[1], dca[0], track);
FillHistograms(2, track);
if(fhEtaPhi) fhEtaPhi->Fill(track->Eta(), track->Phi());
return kTRUE;
}
return kFALSE;
}
Bool_t AliConversionTrackCuts::GetDCA(const AliESDtrack *track, Double_t dcaxyz[2]) {
Float_t dca[2];
Float_t bCov[3];
track->GetImpactParameters(dca,bCov);
if (bCov[0]<=0 || bCov[2]<=0) {
AliDebug(1, "Estimated b resolution lower or equal zero!");
bCov[0]=0; bCov[2]=0;
return kFALSE;
}
dcaxyz[0] = dca[0];
dcaxyz[1] = dca[1];
return kTRUE;
}
Bool_t AliConversionTrackCuts::GetDCA(const AliAODTrack *track, Double_t dca[2]) {
if(track->TestBit(AliAODTrack::kIsDCA)){
dca[0]=track->DCA();
dca[1]=track->ZAtDCA();
return kTRUE;
}
Bool_t ok=kFALSE;
if(fEvent) {
Double_t covdca[3];
AliExternalTrackParam etp; etp.CopyFromVTrack(track);
Float_t xstart = etp.GetX();
if(xstart>3.) {
dca[0]=-999.;
dca[1]=-999.;
return kFALSE;
}
AliAODVertex *vtx =(AliAODVertex*)(fEvent->GetPrimaryVertex());
Double_t fBzkG = fEvent->GetMagneticField();
ok = etp.PropagateToDCA(vtx,fBzkG,kVeryBig,dca,covdca);
}
if(!ok){
dca[0]=-999.;
dca[1]=-999.;
}
return ok;
}
TList * AliConversionTrackCuts::CreateHistograms() {
if(!fHistograms) fHistograms = new TList();
fHistograms->SetOwner(kTRUE);
fHistograms->SetName("trackCuts");
fhPhi = new TH2F(Form("phi_%s", GetName()), Form("phi_%s", GetTitle()), 5, -0.5, 4.5, 32, 0, TMath::TwoPi());
fHistograms->Add(fhPhi);
fhEtaPhi = new TH2F(Form("etaphi_%s",GetName()), Form("etaphi_%s", GetTitle()), 36, -0.9, 0.9, 32, 0, TMath::TwoPi());
fHistograms->Add(fhEtaPhi);
fhdcaxyPt = new TH2F(Form("dcaxypt_%s", GetName()), Form("dcaxypt_%s", GetTitle()), 20, 0, 20, 50, -2.5, 2.5);
fHistograms->Add(fhdcaxyPt);
fhdcazPt = new TH2F(Form("dcazpt_%s", GetName()), Form("dcazpt_%s", GetTitle()), 20, 0, 20, 70, -3.5, 3.5);
fHistograms->Add(fhdcazPt);
fhdca = new TH2F(Form("dca_%s", GetName()), Form("dca_%s", GetTitle()), 70, -3.5, 3.5, 50, -2.5, 2.5);
fhdca->SetXTitle("dca z");
fhdca->SetYTitle("dca xy");
fHistograms->Add(fhdca);
if (fkCreateTrackEff) {
const Double_t ptbins[23] = {0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.4, 1.6, 1.8,
2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25,
4.5, 4.75, 5.0};
const Int_t bins[4] = { 12, 22, 36, 32};
const Double_t min[4] = { -12, 0.5, -.9, 0};
const Double_t max[4] = { 12, 5, .9, 2*TMath::Pi() };
fhTrackEff = new THnF(Form("hTrackEff_%s", GetName()), "hTrackEff", 4, bins, min, max);
fhTrackEff->SetBinEdges(1, ptbins);
fHistograms->Add(fhTrackEff);
}
return fHistograms;
}
void AliConversionTrackCuts::FillHistograms(Int_t cutIndex, AliVTrack * track) {
if(fhPhi) fhPhi->Fill(cutIndex, track->Phi());
}
void AliConversionTrackCuts::FillDCAHist(Float_t dcaz, Float_t dcaxy, AliVTrack * track) {
if(fhdcaxyPt) fhdcaxyPt->Fill(track->Pt(), dcaxy);
if(fhdcazPt) fhdcazPt->Fill(track->Pt(), dcaz);
if(fhdca) fhdca->Fill(dcaz, dcaxy);
if(fhTrackEff) {
Double_t val[4];
val[0] = fEvent->GetPrimaryVertex()->GetZ();
val[1] = track->Pt();
val[2] = track->Eta();
val[3] = track->Phi();
fhTrackEff->Fill(val);
}
}
void AliConversionTrackCuts::Print(const Option_t *) const
{
;
}
Bool_t AliConversionTrackCuts::IsSelected(TObject * object ) {
AliAODTrack * aodtrack = dynamic_cast<AliAODTrack*>(object);
if (aodtrack) {
return AcceptTrack(aodtrack);
} else {
AliESDtrack * track = dynamic_cast<AliESDtrack*>(object);
if (track)
return AcceptTrack(track);
}
return kFALSE;
}
AliConversionTrackCuts.cxx:1 AliConversionTrackCuts.cxx:2 AliConversionTrackCuts.cxx:3 AliConversionTrackCuts.cxx:4 AliConversionTrackCuts.cxx:5 AliConversionTrackCuts.cxx:6 AliConversionTrackCuts.cxx:7 AliConversionTrackCuts.cxx:8 AliConversionTrackCuts.cxx:9 AliConversionTrackCuts.cxx:10 AliConversionTrackCuts.cxx:11 AliConversionTrackCuts.cxx:12 AliConversionTrackCuts.cxx:13 AliConversionTrackCuts.cxx:14 AliConversionTrackCuts.cxx:15 AliConversionTrackCuts.cxx:16 AliConversionTrackCuts.cxx:17 AliConversionTrackCuts.cxx:18 AliConversionTrackCuts.cxx:19 AliConversionTrackCuts.cxx:20 AliConversionTrackCuts.cxx:21 AliConversionTrackCuts.cxx:22 AliConversionTrackCuts.cxx:23 AliConversionTrackCuts.cxx:24 AliConversionTrackCuts.cxx:25 AliConversionTrackCuts.cxx:26 AliConversionTrackCuts.cxx:27 AliConversionTrackCuts.cxx:28 AliConversionTrackCuts.cxx:29 AliConversionTrackCuts.cxx:30 AliConversionTrackCuts.cxx:31 AliConversionTrackCuts.cxx:32 AliConversionTrackCuts.cxx:33 AliConversionTrackCuts.cxx:34 AliConversionTrackCuts.cxx:35 AliConversionTrackCuts.cxx:36 AliConversionTrackCuts.cxx:37 AliConversionTrackCuts.cxx:38 AliConversionTrackCuts.cxx:39 AliConversionTrackCuts.cxx:40 AliConversionTrackCuts.cxx:41 AliConversionTrackCuts.cxx:42 AliConversionTrackCuts.cxx:43 AliConversionTrackCuts.cxx:44 AliConversionTrackCuts.cxx:45 AliConversionTrackCuts.cxx:46 AliConversionTrackCuts.cxx:47 AliConversionTrackCuts.cxx:48 AliConversionTrackCuts.cxx:49 AliConversionTrackCuts.cxx:50 AliConversionTrackCuts.cxx:51 AliConversionTrackCuts.cxx:52 AliConversionTrackCuts.cxx:53 AliConversionTrackCuts.cxx:54 AliConversionTrackCuts.cxx:55 AliConversionTrackCuts.cxx:56 AliConversionTrackCuts.cxx:57 AliConversionTrackCuts.cxx:58 AliConversionTrackCuts.cxx:59 AliConversionTrackCuts.cxx:60 AliConversionTrackCuts.cxx:61 AliConversionTrackCuts.cxx:62 AliConversionTrackCuts.cxx:63 AliConversionTrackCuts.cxx:64 AliConversionTrackCuts.cxx:65 AliConversionTrackCuts.cxx:66 AliConversionTrackCuts.cxx:67 AliConversionTrackCuts.cxx:68 AliConversionTrackCuts.cxx:69 AliConversionTrackCuts.cxx:70 AliConversionTrackCuts.cxx:71 AliConversionTrackCuts.cxx:72 AliConversionTrackCuts.cxx:73 AliConversionTrackCuts.cxx:74 AliConversionTrackCuts.cxx:75 AliConversionTrackCuts.cxx:76 AliConversionTrackCuts.cxx:77 AliConversionTrackCuts.cxx:78 AliConversionTrackCuts.cxx:79 AliConversionTrackCuts.cxx:80 AliConversionTrackCuts.cxx:81 AliConversionTrackCuts.cxx:82 AliConversionTrackCuts.cxx:83 AliConversionTrackCuts.cxx:84 AliConversionTrackCuts.cxx:85 AliConversionTrackCuts.cxx:86 AliConversionTrackCuts.cxx:87 AliConversionTrackCuts.cxx:88 AliConversionTrackCuts.cxx:89 AliConversionTrackCuts.cxx:90 AliConversionTrackCuts.cxx:91 AliConversionTrackCuts.cxx:92 AliConversionTrackCuts.cxx:93 AliConversionTrackCuts.cxx:94 AliConversionTrackCuts.cxx:95 AliConversionTrackCuts.cxx:96 AliConversionTrackCuts.cxx:97 AliConversionTrackCuts.cxx:98 AliConversionTrackCuts.cxx:99 AliConversionTrackCuts.cxx:100 AliConversionTrackCuts.cxx:101 AliConversionTrackCuts.cxx:102 AliConversionTrackCuts.cxx:103 AliConversionTrackCuts.cxx:104 AliConversionTrackCuts.cxx:105 AliConversionTrackCuts.cxx:106 AliConversionTrackCuts.cxx:107 AliConversionTrackCuts.cxx:108 AliConversionTrackCuts.cxx:109 AliConversionTrackCuts.cxx:110 AliConversionTrackCuts.cxx:111 AliConversionTrackCuts.cxx:112 AliConversionTrackCuts.cxx:113 AliConversionTrackCuts.cxx:114 AliConversionTrackCuts.cxx:115 AliConversionTrackCuts.cxx:116 AliConversionTrackCuts.cxx:117 AliConversionTrackCuts.cxx:118 AliConversionTrackCuts.cxx:119 AliConversionTrackCuts.cxx:120 AliConversionTrackCuts.cxx:121 AliConversionTrackCuts.cxx:122 AliConversionTrackCuts.cxx:123 AliConversionTrackCuts.cxx:124 AliConversionTrackCuts.cxx:125 AliConversionTrackCuts.cxx:126 AliConversionTrackCuts.cxx:127 AliConversionTrackCuts.cxx:128 AliConversionTrackCuts.cxx:129 AliConversionTrackCuts.cxx:130 AliConversionTrackCuts.cxx:131 AliConversionTrackCuts.cxx:132 AliConversionTrackCuts.cxx:133 AliConversionTrackCuts.cxx:134 AliConversionTrackCuts.cxx:135 AliConversionTrackCuts.cxx:136 AliConversionTrackCuts.cxx:137 AliConversionTrackCuts.cxx:138 AliConversionTrackCuts.cxx:139 AliConversionTrackCuts.cxx:140 AliConversionTrackCuts.cxx:141 AliConversionTrackCuts.cxx:142 AliConversionTrackCuts.cxx:143 AliConversionTrackCuts.cxx:144 AliConversionTrackCuts.cxx:145 AliConversionTrackCuts.cxx:146 AliConversionTrackCuts.cxx:147 AliConversionTrackCuts.cxx:148 AliConversionTrackCuts.cxx:149 AliConversionTrackCuts.cxx:150 AliConversionTrackCuts.cxx:151 AliConversionTrackCuts.cxx:152 AliConversionTrackCuts.cxx:153 AliConversionTrackCuts.cxx:154 AliConversionTrackCuts.cxx:155 AliConversionTrackCuts.cxx:156 AliConversionTrackCuts.cxx:157 AliConversionTrackCuts.cxx:158 AliConversionTrackCuts.cxx:159 AliConversionTrackCuts.cxx:160 AliConversionTrackCuts.cxx:161 AliConversionTrackCuts.cxx:162 AliConversionTrackCuts.cxx:163 AliConversionTrackCuts.cxx:164 AliConversionTrackCuts.cxx:165 AliConversionTrackCuts.cxx:166 AliConversionTrackCuts.cxx:167 AliConversionTrackCuts.cxx:168 AliConversionTrackCuts.cxx:169 AliConversionTrackCuts.cxx:170 AliConversionTrackCuts.cxx:171 AliConversionTrackCuts.cxx:172 AliConversionTrackCuts.cxx:173 AliConversionTrackCuts.cxx:174 AliConversionTrackCuts.cxx:175 AliConversionTrackCuts.cxx:176 AliConversionTrackCuts.cxx:177 AliConversionTrackCuts.cxx:178 AliConversionTrackCuts.cxx:179 AliConversionTrackCuts.cxx:180 AliConversionTrackCuts.cxx:181 AliConversionTrackCuts.cxx:182 AliConversionTrackCuts.cxx:183 AliConversionTrackCuts.cxx:184 AliConversionTrackCuts.cxx:185 AliConversionTrackCuts.cxx:186 AliConversionTrackCuts.cxx:187 AliConversionTrackCuts.cxx:188 AliConversionTrackCuts.cxx:189 AliConversionTrackCuts.cxx:190 AliConversionTrackCuts.cxx:191 AliConversionTrackCuts.cxx:192 AliConversionTrackCuts.cxx:193 AliConversionTrackCuts.cxx:194 AliConversionTrackCuts.cxx:195 AliConversionTrackCuts.cxx:196 AliConversionTrackCuts.cxx:197 AliConversionTrackCuts.cxx:198 AliConversionTrackCuts.cxx:199 AliConversionTrackCuts.cxx:200 AliConversionTrackCuts.cxx:201 AliConversionTrackCuts.cxx:202 AliConversionTrackCuts.cxx:203 AliConversionTrackCuts.cxx:204 AliConversionTrackCuts.cxx:205 AliConversionTrackCuts.cxx:206 AliConversionTrackCuts.cxx:207 AliConversionTrackCuts.cxx:208 AliConversionTrackCuts.cxx:209 AliConversionTrackCuts.cxx:210 AliConversionTrackCuts.cxx:211 AliConversionTrackCuts.cxx:212 AliConversionTrackCuts.cxx:213 AliConversionTrackCuts.cxx:214 AliConversionTrackCuts.cxx:215 AliConversionTrackCuts.cxx:216 AliConversionTrackCuts.cxx:217 AliConversionTrackCuts.cxx:218 AliConversionTrackCuts.cxx:219 AliConversionTrackCuts.cxx:220 AliConversionTrackCuts.cxx:221 AliConversionTrackCuts.cxx:222 AliConversionTrackCuts.cxx:223 AliConversionTrackCuts.cxx:224 AliConversionTrackCuts.cxx:225 AliConversionTrackCuts.cxx:226 AliConversionTrackCuts.cxx:227 AliConversionTrackCuts.cxx:228 AliConversionTrackCuts.cxx:229 AliConversionTrackCuts.cxx:230 AliConversionTrackCuts.cxx:231 AliConversionTrackCuts.cxx:232 AliConversionTrackCuts.cxx:233 AliConversionTrackCuts.cxx:234 AliConversionTrackCuts.cxx:235 AliConversionTrackCuts.cxx:236 AliConversionTrackCuts.cxx:237 AliConversionTrackCuts.cxx:238 AliConversionTrackCuts.cxx:239 AliConversionTrackCuts.cxx:240 AliConversionTrackCuts.cxx:241 AliConversionTrackCuts.cxx:242 AliConversionTrackCuts.cxx:243 AliConversionTrackCuts.cxx:244 AliConversionTrackCuts.cxx:245 AliConversionTrackCuts.cxx:246 AliConversionTrackCuts.cxx:247 AliConversionTrackCuts.cxx:248 AliConversionTrackCuts.cxx:249 AliConversionTrackCuts.cxx:250 AliConversionTrackCuts.cxx:251 AliConversionTrackCuts.cxx:252 AliConversionTrackCuts.cxx:253 AliConversionTrackCuts.cxx:254 AliConversionTrackCuts.cxx:255 AliConversionTrackCuts.cxx:256 AliConversionTrackCuts.cxx:257 AliConversionTrackCuts.cxx:258 AliConversionTrackCuts.cxx:259 AliConversionTrackCuts.cxx:260 AliConversionTrackCuts.cxx:261 AliConversionTrackCuts.cxx:262 AliConversionTrackCuts.cxx:263 AliConversionTrackCuts.cxx:264 AliConversionTrackCuts.cxx:265 AliConversionTrackCuts.cxx:266 AliConversionTrackCuts.cxx:267 AliConversionTrackCuts.cxx:268 AliConversionTrackCuts.cxx:269 AliConversionTrackCuts.cxx:270 AliConversionTrackCuts.cxx:271 AliConversionTrackCuts.cxx:272 AliConversionTrackCuts.cxx:273 AliConversionTrackCuts.cxx:274 AliConversionTrackCuts.cxx:275 AliConversionTrackCuts.cxx:276 AliConversionTrackCuts.cxx:277 AliConversionTrackCuts.cxx:278 AliConversionTrackCuts.cxx:279 AliConversionTrackCuts.cxx:280 AliConversionTrackCuts.cxx:281 AliConversionTrackCuts.cxx:282 AliConversionTrackCuts.cxx:283 AliConversionTrackCuts.cxx:284 AliConversionTrackCuts.cxx:285 AliConversionTrackCuts.cxx:286 AliConversionTrackCuts.cxx:287 AliConversionTrackCuts.cxx:288 AliConversionTrackCuts.cxx:289 AliConversionTrackCuts.cxx:290 AliConversionTrackCuts.cxx:291 AliConversionTrackCuts.cxx:292 AliConversionTrackCuts.cxx:293 AliConversionTrackCuts.cxx:294 AliConversionTrackCuts.cxx:295 AliConversionTrackCuts.cxx:296 AliConversionTrackCuts.cxx:297 AliConversionTrackCuts.cxx:298 AliConversionTrackCuts.cxx:299 AliConversionTrackCuts.cxx:300 AliConversionTrackCuts.cxx:301 AliConversionTrackCuts.cxx:302 AliConversionTrackCuts.cxx:303 AliConversionTrackCuts.cxx:304 AliConversionTrackCuts.cxx:305 AliConversionTrackCuts.cxx:306 AliConversionTrackCuts.cxx:307 AliConversionTrackCuts.cxx:308 AliConversionTrackCuts.cxx:309 AliConversionTrackCuts.cxx:310 AliConversionTrackCuts.cxx:311 AliConversionTrackCuts.cxx:312 AliConversionTrackCuts.cxx:313 AliConversionTrackCuts.cxx:314 AliConversionTrackCuts.cxx:315 AliConversionTrackCuts.cxx:316 AliConversionTrackCuts.cxx:317 AliConversionTrackCuts.cxx:318 AliConversionTrackCuts.cxx:319 AliConversionTrackCuts.cxx:320 AliConversionTrackCuts.cxx:321 AliConversionTrackCuts.cxx:322 AliConversionTrackCuts.cxx:323 AliConversionTrackCuts.cxx:324 AliConversionTrackCuts.cxx:325 AliConversionTrackCuts.cxx:326 AliConversionTrackCuts.cxx:327 AliConversionTrackCuts.cxx:328 AliConversionTrackCuts.cxx:329 AliConversionTrackCuts.cxx:330 AliConversionTrackCuts.cxx:331 AliConversionTrackCuts.cxx:332 AliConversionTrackCuts.cxx:333 AliConversionTrackCuts.cxx:334 AliConversionTrackCuts.cxx:335 AliConversionTrackCuts.cxx:336 AliConversionTrackCuts.cxx:337 AliConversionTrackCuts.cxx:338 AliConversionTrackCuts.cxx:339 AliConversionTrackCuts.cxx:340 AliConversionTrackCuts.cxx:341 AliConversionTrackCuts.cxx:342 AliConversionTrackCuts.cxx:343 AliConversionTrackCuts.cxx:344 AliConversionTrackCuts.cxx:345 AliConversionTrackCuts.cxx:346 AliConversionTrackCuts.cxx:347 AliConversionTrackCuts.cxx:348 AliConversionTrackCuts.cxx:349 AliConversionTrackCuts.cxx:350 AliConversionTrackCuts.cxx:351 AliConversionTrackCuts.cxx:352 AliConversionTrackCuts.cxx:353 AliConversionTrackCuts.cxx:354 AliConversionTrackCuts.cxx:355 AliConversionTrackCuts.cxx:356 AliConversionTrackCuts.cxx:357 AliConversionTrackCuts.cxx:358 AliConversionTrackCuts.cxx:359 AliConversionTrackCuts.cxx:360 AliConversionTrackCuts.cxx:361 AliConversionTrackCuts.cxx:362 AliConversionTrackCuts.cxx:363 AliConversionTrackCuts.cxx:364 AliConversionTrackCuts.cxx:365 AliConversionTrackCuts.cxx:366 AliConversionTrackCuts.cxx:367 AliConversionTrackCuts.cxx:368 AliConversionTrackCuts.cxx:369 AliConversionTrackCuts.cxx:370 AliConversionTrackCuts.cxx:371 AliConversionTrackCuts.cxx:372 AliConversionTrackCuts.cxx:373 AliConversionTrackCuts.cxx:374 AliConversionTrackCuts.cxx:375 AliConversionTrackCuts.cxx:376 AliConversionTrackCuts.cxx:377 AliConversionTrackCuts.cxx:378 AliConversionTrackCuts.cxx:379 AliConversionTrackCuts.cxx:380 AliConversionTrackCuts.cxx:381 AliConversionTrackCuts.cxx:382 AliConversionTrackCuts.cxx:383 AliConversionTrackCuts.cxx:384 AliConversionTrackCuts.cxx:385 AliConversionTrackCuts.cxx:386 AliConversionTrackCuts.cxx:387 AliConversionTrackCuts.cxx:388 AliConversionTrackCuts.cxx:389 AliConversionTrackCuts.cxx:390 AliConversionTrackCuts.cxx:391 AliConversionTrackCuts.cxx:392 AliConversionTrackCuts.cxx:393 AliConversionTrackCuts.cxx:394 AliConversionTrackCuts.cxx:395 AliConversionTrackCuts.cxx:396 AliConversionTrackCuts.cxx:397 AliConversionTrackCuts.cxx:398 AliConversionTrackCuts.cxx:399 AliConversionTrackCuts.cxx:400 AliConversionTrackCuts.cxx:401 AliConversionTrackCuts.cxx:402 AliConversionTrackCuts.cxx:403 AliConversionTrackCuts.cxx:404 AliConversionTrackCuts.cxx:405 AliConversionTrackCuts.cxx:406 AliConversionTrackCuts.cxx:407 AliConversionTrackCuts.cxx:408 AliConversionTrackCuts.cxx:409 AliConversionTrackCuts.cxx:410 AliConversionTrackCuts.cxx:411 AliConversionTrackCuts.cxx:412 AliConversionTrackCuts.cxx:413 AliConversionTrackCuts.cxx:414 AliConversionTrackCuts.cxx:415 AliConversionTrackCuts.cxx:416 AliConversionTrackCuts.cxx:417 AliConversionTrackCuts.cxx:418 AliConversionTrackCuts.cxx:419 AliConversionTrackCuts.cxx:420 AliConversionTrackCuts.cxx:421 AliConversionTrackCuts.cxx:422 AliConversionTrackCuts.cxx:423 AliConversionTrackCuts.cxx:424 AliConversionTrackCuts.cxx:425 AliConversionTrackCuts.cxx:426 AliConversionTrackCuts.cxx:427 AliConversionTrackCuts.cxx:428 AliConversionTrackCuts.cxx:429 AliConversionTrackCuts.cxx:430 AliConversionTrackCuts.cxx:431 AliConversionTrackCuts.cxx:432 AliConversionTrackCuts.cxx:433 AliConversionTrackCuts.cxx:434 AliConversionTrackCuts.cxx:435 AliConversionTrackCuts.cxx:436 AliConversionTrackCuts.cxx:437 AliConversionTrackCuts.cxx:438 AliConversionTrackCuts.cxx:439 AliConversionTrackCuts.cxx:440 AliConversionTrackCuts.cxx:441 AliConversionTrackCuts.cxx:442 AliConversionTrackCuts.cxx:443 AliConversionTrackCuts.cxx:444 AliConversionTrackCuts.cxx:445 AliConversionTrackCuts.cxx:446 AliConversionTrackCuts.cxx:447 AliConversionTrackCuts.cxx:448 AliConversionTrackCuts.cxx:449 AliConversionTrackCuts.cxx:450 AliConversionTrackCuts.cxx:451 AliConversionTrackCuts.cxx:452 AliConversionTrackCuts.cxx:453 AliConversionTrackCuts.cxx:454 AliConversionTrackCuts.cxx:455 AliConversionTrackCuts.cxx:456 AliConversionTrackCuts.cxx:457 AliConversionTrackCuts.cxx:458 AliConversionTrackCuts.cxx:459 AliConversionTrackCuts.cxx:460 AliConversionTrackCuts.cxx:461 AliConversionTrackCuts.cxx:462 AliConversionTrackCuts.cxx:463 AliConversionTrackCuts.cxx:464 AliConversionTrackCuts.cxx:465 AliConversionTrackCuts.cxx:466 AliConversionTrackCuts.cxx:467 AliConversionTrackCuts.cxx:468 AliConversionTrackCuts.cxx:469 AliConversionTrackCuts.cxx:470 AliConversionTrackCuts.cxx:471 AliConversionTrackCuts.cxx:472 AliConversionTrackCuts.cxx:473 AliConversionTrackCuts.cxx:474 AliConversionTrackCuts.cxx:475 AliConversionTrackCuts.cxx:476 AliConversionTrackCuts.cxx:477 AliConversionTrackCuts.cxx:478 AliConversionTrackCuts.cxx:479 AliConversionTrackCuts.cxx:480 AliConversionTrackCuts.cxx:481 AliConversionTrackCuts.cxx:482 AliConversionTrackCuts.cxx:483 AliConversionTrackCuts.cxx:484 AliConversionTrackCuts.cxx:485 AliConversionTrackCuts.cxx:486 AliConversionTrackCuts.cxx:487 AliConversionTrackCuts.cxx:488 AliConversionTrackCuts.cxx:489 AliConversionTrackCuts.cxx:490 AliConversionTrackCuts.cxx:491 AliConversionTrackCuts.cxx:492 AliConversionTrackCuts.cxx:493 AliConversionTrackCuts.cxx:494 AliConversionTrackCuts.cxx:495 AliConversionTrackCuts.cxx:496 AliConversionTrackCuts.cxx:497 AliConversionTrackCuts.cxx:498 AliConversionTrackCuts.cxx:499 AliConversionTrackCuts.cxx:500 AliConversionTrackCuts.cxx:501 AliConversionTrackCuts.cxx:502 AliConversionTrackCuts.cxx:503 AliConversionTrackCuts.cxx:504 AliConversionTrackCuts.cxx:505 AliConversionTrackCuts.cxx:506 AliConversionTrackCuts.cxx:507 AliConversionTrackCuts.cxx:508 AliConversionTrackCuts.cxx:509 AliConversionTrackCuts.cxx:510 AliConversionTrackCuts.cxx:511 AliConversionTrackCuts.cxx:512 AliConversionTrackCuts.cxx:513 AliConversionTrackCuts.cxx:514 AliConversionTrackCuts.cxx:515 AliConversionTrackCuts.cxx:516 AliConversionTrackCuts.cxx:517 AliConversionTrackCuts.cxx:518 AliConversionTrackCuts.cxx:519 AliConversionTrackCuts.cxx:520 AliConversionTrackCuts.cxx:521 AliConversionTrackCuts.cxx:522 AliConversionTrackCuts.cxx:523 AliConversionTrackCuts.cxx:524 AliConversionTrackCuts.cxx:525 AliConversionTrackCuts.cxx:526 AliConversionTrackCuts.cxx:527 AliConversionTrackCuts.cxx:528 AliConversionTrackCuts.cxx:529 AliConversionTrackCuts.cxx:530 AliConversionTrackCuts.cxx:531 AliConversionTrackCuts.cxx:532 AliConversionTrackCuts.cxx:533 AliConversionTrackCuts.cxx:534 AliConversionTrackCuts.cxx:535 AliConversionTrackCuts.cxx:536 AliConversionTrackCuts.cxx:537 AliConversionTrackCuts.cxx:538 AliConversionTrackCuts.cxx:539 AliConversionTrackCuts.cxx:540 AliConversionTrackCuts.cxx:541 AliConversionTrackCuts.cxx:542 AliConversionTrackCuts.cxx:543 AliConversionTrackCuts.cxx:544 AliConversionTrackCuts.cxx:545 AliConversionTrackCuts.cxx:546 AliConversionTrackCuts.cxx:547 AliConversionTrackCuts.cxx:548 AliConversionTrackCuts.cxx:549 AliConversionTrackCuts.cxx:550 AliConversionTrackCuts.cxx:551 AliConversionTrackCuts.cxx:552 AliConversionTrackCuts.cxx:553 AliConversionTrackCuts.cxx:554 AliConversionTrackCuts.cxx:555 AliConversionTrackCuts.cxx:556 AliConversionTrackCuts.cxx:557 AliConversionTrackCuts.cxx:558 AliConversionTrackCuts.cxx:559 AliConversionTrackCuts.cxx:560 AliConversionTrackCuts.cxx:561 AliConversionTrackCuts.cxx:562 AliConversionTrackCuts.cxx:563 AliConversionTrackCuts.cxx:564 AliConversionTrackCuts.cxx:565 AliConversionTrackCuts.cxx:566 AliConversionTrackCuts.cxx:567 AliConversionTrackCuts.cxx:568 AliConversionTrackCuts.cxx:569 AliConversionTrackCuts.cxx:570 AliConversionTrackCuts.cxx:571 AliConversionTrackCuts.cxx:572 AliConversionTrackCuts.cxx:573 AliConversionTrackCuts.cxx:574 AliConversionTrackCuts.cxx:575 AliConversionTrackCuts.cxx:576 AliConversionTrackCuts.cxx:577 AliConversionTrackCuts.cxx:578 AliConversionTrackCuts.cxx:579 AliConversionTrackCuts.cxx:580 AliConversionTrackCuts.cxx:581 AliConversionTrackCuts.cxx:582 AliConversionTrackCuts.cxx:583 AliConversionTrackCuts.cxx:584 AliConversionTrackCuts.cxx:585 AliConversionTrackCuts.cxx:586 AliConversionTrackCuts.cxx:587 AliConversionTrackCuts.cxx:588 AliConversionTrackCuts.cxx:589 AliConversionTrackCuts.cxx:590 AliConversionTrackCuts.cxx:591 AliConversionTrackCuts.cxx:592 AliConversionTrackCuts.cxx:593 AliConversionTrackCuts.cxx:594 AliConversionTrackCuts.cxx:595