ROOT logo
//DEFINITION OF A FEW CONSTANTS
const Double_t ymin  = -1.0 ;
const Double_t ymax  =  1.0 ;
const Double_t ptmin =  0.0 ;
const Double_t ptmax =  8.0 ;
const Int_t    mintrackrefsTPC = 2 ;
const Int_t    mintrackrefsITS = 3 ;
const Int_t    charge  = 1 ;
const Int_t    PDG = 2212; 
const Int_t    minclustersTPC = 50 ;
//----------------------------------------------------

Bool_t AliCFSingleTrackTask(
			    const Bool_t useGrid = 1,
			    const Bool_t readAOD = 0,
			    const Bool_t readTPCTracks = 0,
			    const char * kTagXMLFile="wn.xml" // XML file containing tags
			    )
{
  
  TBenchmark benchmark;
  benchmark.Start("AliSingleTrackTask");

  AliLog::SetGlobalDebugLevel(0);

  Load() ; //load the required libraries

  TChain * analysisChain ;

  if (useGrid) { //data located on AliEn
    TGrid::Connect("alien://") ;    //  Create an AliRunTagCuts and an AliEventTagCuts Object 
                                    //  and impose some selection criteria
    AliRunTagCuts      *runCuts   = new AliRunTagCuts(); 
    AliEventTagCuts    *eventCuts = new AliEventTagCuts(); 
    AliLHCTagCuts      *lhcCuts   = new AliLHCTagCuts(); 
    AliDetectorTagCuts *detCuts   = new AliDetectorTagCuts(); 
    eventCuts->SetMultiplicityRange(0,2000);

    //  Create an AliTagAnalysis Object and chain the tags
    AliTagAnalysis   *tagAna = new AliTagAnalysis(); 
    if (readAOD) tagAna->SetType("AOD");  //for aliroot > v4-05
    else         tagAna->SetType("ESD");  //for aliroot > v4-05
    TAlienCollection *coll   = TAlienCollection::Open(kTagXMLFile); 
    TGridResult      *tagResult = coll->GetGridResult("",0,0);
    tagResult->Print();
    tagAna->ChainGridTags(tagResult);

    //  Create a new esd chain and assign the chain that is returned by querying the tags
    analysisChain = tagAna->QueryTags(runCuts,lhcCuts,detCuts,eventCuts); 
  }

  else {// local data
    //here put your input data path
    printf("\n\nRunning on local file, please check the path\n\n");

    if (readAOD) {
      analysisChain = new TChain("aodTree");
      analysisChain->Add("your_data_path/001/AliAOD.root");
      analysisChain->Add("your_data_path/002/AliAOD.root");
    }
    else {
      analysisChain = new TChain("esdTree");
      analysisChain->Add("your_data_path/001/AliESDs.root");
      analysisChain->Add("your_data_path/002/AliESDs.root");
    }
  }
  

  Info("AliCFSingleTrackTask",Form("CHAIN HAS %d ENTRIES",(Int_t)analysisChain->GetEntries()));

  //CONTAINER DEFINITION
  Info("AliCFSingleTrackTask","SETUP CONTAINER");
  //the sensitive variables (2 in this example), their indices
  UInt_t ipt = 0;
  UInt_t iy  = 1;
  //Setting up the container grid... 
  UInt_t nstep = 4 ; //number of selection steps MC 
  const Int_t nvar   = 2 ; //number of variables on the grid:pt,y
  const Int_t nbin1  = 8 ; //bins in pt
  const Int_t nbin2  = 8 ; //bins in y 

  //arrays for the number of bins in each dimension
  Int_t iBin[nvar];
  iBin[0]=nbin1;
  iBin[1]=nbin2;

  //arrays for lower bounds :
  Double_t *binLim1=new Double_t[nbin1+1];
  Double_t *binLim2=new Double_t[nbin2+1];

  //values for bin lower bounds
  for(Int_t i=0; i<=nbin1; i++) binLim1[i]=(Double_t)ptmin + (ptmax-ptmin)/nbin1*(Double_t)i ; 
  for(Int_t i=0; i<=nbin2; i++) binLim2[i]=(Double_t)ymin  + (ymax-ymin)  /nbin2*(Double_t)i ;
  //one "container" for MC
  AliCFContainer* container = new AliCFContainer("container","container for tracks",nstep,nvar,iBin);
  //setting the bin limits
  container -> SetBinLimits(ipt,binLim1);
  container -> SetBinLimits(iy,binLim2);
  container -> SetVarTitle(ipt,"pt");
  container -> SetVarTitle(iy, "y");
  container -> SetStepTitle(0, "generated");
  container -> SetStepTitle(1, "in acceptance");
  container -> SetStepTitle(2, "reconstructed");
  container -> SetStepTitle(3, "after PID");

  // SET TLIST FOR QA HISTOS
  TList* qaList = new TList();

  //CREATE THE  CUTS -----------------------------------------------

  //Event-level cuts:
  AliCFEventRecCuts* evtRecCuts = new AliCFEventRecCuts("evtRecCuts","Rec-event cuts");
//   evtRecCuts->SetUseTPCVertex();
//   evtRecCuts->SetRequireVtxCuts(kTRUE);
//   evtRecCuts->SetVertexNContributors(-2,5);
  evtRecCuts->SetQAOn(qaList);

  // Gen-Level kinematic cuts
  AliCFTrackKineCuts *mcKineCuts = new AliCFTrackKineCuts("mcKineCuts","MC-level kinematic cuts");
  mcKineCuts->SetPtRange(ptmin,ptmax);
  mcKineCuts->SetRapidityRange(ymin,ymax);
  mcKineCuts->SetChargeMC(charge);
  mcKineCuts->SetQAOn(qaList);

  //Particle-Level cuts:  
  AliCFParticleGenCuts* mcGenCuts = new AliCFParticleGenCuts("mcGenCuts","MC particle generation cuts");
  mcGenCuts->SetRequireIsPrimary();
  mcGenCuts->SetRequirePdgCode(PDG,/*absolute=*/kTRUE);
  mcGenCuts->SetQAOn(qaList);

  //Acceptance Cuts
  AliCFAcceptanceCuts *mcAccCuts = new AliCFAcceptanceCuts("mcAccCuts","MC acceptance cuts");
  mcAccCuts->SetMinNHitITS(mintrackrefsITS);
  mcAccCuts->SetMinNHitTPC(mintrackrefsTPC);
  mcAccCuts->SetQAOn(qaList);

  // Rec-Level kinematic cuts
  AliCFTrackKineCuts *recKineCuts = new AliCFTrackKineCuts("recKineCuts","rec-level kine cuts");
  recKineCuts->SetPtRange(ptmin,ptmax);
  recKineCuts->SetRapidityRange(ymin,ymax);
  recKineCuts->SetChargeRec(charge);
  recKineCuts->SetQAOn(qaList);

  AliCFTrackQualityCuts *recQualityCuts = new AliCFTrackQualityCuts("recQualityCuts","rec-level quality cuts");
  if (!readAOD)       {
//     recQualityCuts->SetMinNClusterTRD(0);
//     recQualityCuts->SetMaxChi2PerClusterTRD(10.);
  }
  recQualityCuts->SetStatus(AliESDtrack::kTPCrefit);
  recQualityCuts->SetQAOn(qaList);

  AliCFTrackIsPrimaryCuts *recIsPrimaryCuts = new AliCFTrackIsPrimaryCuts("recIsPrimaryCuts","rec-level isPrimary cuts");
  if (readAOD) recIsPrimaryCuts->SetAODType(AliAODTrack::kPrimary);
  else         recIsPrimaryCuts->SetMaxNSigmaToVertex(3);
  recIsPrimaryCuts->SetQAOn(qaList);

  AliCFTrackCutPid* cutPID = new AliCFTrackCutPid("cutPID","ESD_PID") ;
  int n_species = AliPID::kSPECIES ;
  Double_t* prior = new Double_t[n_species];
  
  prior[0] = 0.0244519 ;
  prior[1] = 0.0143988 ;
  prior[2] = 0.805747  ;
  prior[3] = 0.0928785 ;
  prior[4] = 0.0625243 ;
  
  cutPID->SetPriors(prior);
  cutPID->SetProbabilityCut(0.0);
  if (readTPCTracks) cutPID->SetDetectors("TPC");
  else               cutPID->SetDetectors("ALL");
  if (readAOD) cutPID->SetAODmode(kTRUE );
  else         cutPID->SetAODmode(kFALSE);
  switch(TMath::Abs(PDG)) {
  case 11   : cutPID->SetParticleType(AliPID::kElectron, kTRUE); break;
  case 13   : cutPID->SetParticleType(AliPID::kMuon    , kTRUE); break;
  case 211  : cutPID->SetParticleType(AliPID::kPion    , kTRUE); break;
  case 321  : cutPID->SetParticleType(AliPID::kKaon    , kTRUE); break;
  case 2212 : cutPID->SetParticleType(AliPID::kProton  , kTRUE); break;
  default   : printf("UNDEFINED PID\n"); break;
  }
  cutPID->SetQAOn(qaList);

  printf("CREATE EVENT LEVEL CUTS\n");
  TObjArray* evtList = new TObjArray(0) ;
//   evtList->AddLast(evtRecCuts);
  
  printf("CREATE MC KINE CUTS\n");
  TObjArray* mcList = new TObjArray(0) ;
  mcList->AddLast(mcKineCuts);
  mcList->AddLast(mcGenCuts);

  printf("CREATE ACCEPTANCE CUTS\n");
  TObjArray* accList = new TObjArray(0) ;
  accList->AddLast(mcAccCuts);

  printf("CREATE RECONSTRUCTION CUTS\n");
  TObjArray* recList = new TObjArray(0) ;
  recList->AddLast(recKineCuts);
  recList->AddLast(recQualityCuts);
  recList->AddLast(recIsPrimaryCuts);

  printf("CREATE PID CUTS\n");
  TObjArray* fPIDCutList = new TObjArray(0) ;
  fPIDCutList->AddLast(cutPID);

  //CREATE THE INTERFACE TO CORRECTION FRAMEWORK USED IN THE TASK
  printf("CREATE INTERFACE AND CUTS\n");
  AliCFManager* man = new AliCFManager() ;

  man->SetNStepEvent(1);
  man->SetEventCutsList(0,evtList);

  man->SetParticleContainer(container);
  man->SetParticleCutsList(0,mcList);
  man->SetParticleCutsList(1,accList);
  man->SetParticleCutsList(2,recList);
  man->SetParticleCutsList(3,fPIDCutList);


  //CREATE THE TASK
  printf("CREATE TASK\n");
  // create the task
  AliCFSingleTrackTask *task = new AliCFSingleTrackTask("AliSingleTrackTask");
  task->SetCFManager(man); //here is set the CF manager
  task->SetQAList(qaList);
  if (readAOD)       task->SetReadAODData() ;
  if (readTPCTracks) task->SetReadTPCTracks();

  //SETUP THE ANALYSIS MANAGER TO READ INPUT CHAIN AND WRITE DESIRED OUTPUTS
  printf("CREATE ANALYSIS MANAGER\n");
  // Make the analysis manager
  AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");

  if (useGrid) mgr->SetAnalysisType(AliAnalysisManager::kGridAnalysis);
  else mgr->SetAnalysisType(AliAnalysisManager::kLocalAnalysis);


  AliMCEventHandler*  mcHandler = new AliMCEventHandler();
  mgr->SetMCtruthEventHandler(mcHandler);
 
  AliInputEventHandler* dataHandler ;
  
  if   (readAOD) dataHandler = new AliAODInputHandler();
  else           dataHandler = new AliESDInputHandler();
  mgr->SetInputEventHandler(dataHandler);

  // Create and connect containers for input/output

  //------ input data ------
  AliAnalysisDataContainer *cinput0  = mgr->CreateContainer("cchain0",TChain::Class(),AliAnalysisManager::kInputContainer);

  // ----- output data -----
  
  //slot 0 : default output tree (by default handled by AliAnalysisTaskSE)
  AliAnalysisDataContainer *coutput0 = mgr->CreateContainer("ctree0", TTree::Class(),AliAnalysisManager::kOutputContainer,"output.root");

  //now comes user's output objects :
  
  // output TH1I for event counting
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist0", TH1I::Class(),AliAnalysisManager::kOutputContainer,"output.root");
  // output Correction Framework Container (for acceptance & efficiency calculations)
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("ccontainer0", AliCFContainer::Class(),AliAnalysisManager::kOutputContainer,"output.root");
  // output QA histograms 
  AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("clist0", TList::Class(),AliAnalysisManager::kOutputContainer,"output.root");

  cinput0->SetData(analysisChain);

  mgr->AddTask(task);
  mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task,0,coutput0);
  mgr->ConnectOutput(task,1,coutput1);
  mgr->ConnectOutput(task,2,coutput2);
  mgr->ConnectOutput(task,3,coutput3);
 
  printf("READY TO RUN\n");
  //RUN !!!
  if (mgr->InitAnalysis()) {
    mgr->PrintStatus();
    mgr->StartAnalysis("local",analysisChain);
  }

  benchmark.Stop("AliSingleTrackTask");
  benchmark.Show("AliSingleTrackTask");

  return kTRUE ;
}

void Load() {

  //load the required aliroot libraries
  gSystem->Load("libANALYSIS") ;
  gSystem->Load("libANALYSISalice") ;
  gSystem->Load("libCORRFW.so") ;

  //compile online the task class
  gSystem->SetIncludePath("-I. -I$ALICE_ROOT/include -I$ROOTSYS/include");
  gROOT->LoadMacro("./AliCFSingleTrackTask.cxx++g");
}
 AliCFSingleTrackTask.C:1
 AliCFSingleTrackTask.C:2
 AliCFSingleTrackTask.C:3
 AliCFSingleTrackTask.C:4
 AliCFSingleTrackTask.C:5
 AliCFSingleTrackTask.C:6
 AliCFSingleTrackTask.C:7
 AliCFSingleTrackTask.C:8
 AliCFSingleTrackTask.C:9
 AliCFSingleTrackTask.C:10
 AliCFSingleTrackTask.C:11
 AliCFSingleTrackTask.C:12
 AliCFSingleTrackTask.C:13
 AliCFSingleTrackTask.C:14
 AliCFSingleTrackTask.C:15
 AliCFSingleTrackTask.C:16
 AliCFSingleTrackTask.C:17
 AliCFSingleTrackTask.C:18
 AliCFSingleTrackTask.C:19
 AliCFSingleTrackTask.C:20
 AliCFSingleTrackTask.C:21
 AliCFSingleTrackTask.C:22
 AliCFSingleTrackTask.C:23
 AliCFSingleTrackTask.C:24
 AliCFSingleTrackTask.C:25
 AliCFSingleTrackTask.C:26
 AliCFSingleTrackTask.C:27
 AliCFSingleTrackTask.C:28
 AliCFSingleTrackTask.C:29
 AliCFSingleTrackTask.C:30
 AliCFSingleTrackTask.C:31
 AliCFSingleTrackTask.C:32
 AliCFSingleTrackTask.C:33
 AliCFSingleTrackTask.C:34
 AliCFSingleTrackTask.C:35
 AliCFSingleTrackTask.C:36
 AliCFSingleTrackTask.C:37
 AliCFSingleTrackTask.C:38
 AliCFSingleTrackTask.C:39
 AliCFSingleTrackTask.C:40
 AliCFSingleTrackTask.C:41
 AliCFSingleTrackTask.C:42
 AliCFSingleTrackTask.C:43
 AliCFSingleTrackTask.C:44
 AliCFSingleTrackTask.C:45
 AliCFSingleTrackTask.C:46
 AliCFSingleTrackTask.C:47
 AliCFSingleTrackTask.C:48
 AliCFSingleTrackTask.C:49
 AliCFSingleTrackTask.C:50
 AliCFSingleTrackTask.C:51
 AliCFSingleTrackTask.C:52
 AliCFSingleTrackTask.C:53
 AliCFSingleTrackTask.C:54
 AliCFSingleTrackTask.C:55
 AliCFSingleTrackTask.C:56
 AliCFSingleTrackTask.C:57
 AliCFSingleTrackTask.C:58
 AliCFSingleTrackTask.C:59
 AliCFSingleTrackTask.C:60
 AliCFSingleTrackTask.C:61
 AliCFSingleTrackTask.C:62
 AliCFSingleTrackTask.C:63
 AliCFSingleTrackTask.C:64
 AliCFSingleTrackTask.C:65
 AliCFSingleTrackTask.C:66
 AliCFSingleTrackTask.C:67
 AliCFSingleTrackTask.C:68
 AliCFSingleTrackTask.C:69
 AliCFSingleTrackTask.C:70
 AliCFSingleTrackTask.C:71
 AliCFSingleTrackTask.C:72
 AliCFSingleTrackTask.C:73
 AliCFSingleTrackTask.C:74
 AliCFSingleTrackTask.C:75
 AliCFSingleTrackTask.C:76
 AliCFSingleTrackTask.C:77
 AliCFSingleTrackTask.C:78
 AliCFSingleTrackTask.C:79
 AliCFSingleTrackTask.C:80
 AliCFSingleTrackTask.C:81
 AliCFSingleTrackTask.C:82
 AliCFSingleTrackTask.C:83
 AliCFSingleTrackTask.C:84
 AliCFSingleTrackTask.C:85
 AliCFSingleTrackTask.C:86
 AliCFSingleTrackTask.C:87
 AliCFSingleTrackTask.C:88
 AliCFSingleTrackTask.C:89
 AliCFSingleTrackTask.C:90
 AliCFSingleTrackTask.C:91
 AliCFSingleTrackTask.C:92
 AliCFSingleTrackTask.C:93
 AliCFSingleTrackTask.C:94
 AliCFSingleTrackTask.C:95
 AliCFSingleTrackTask.C:96
 AliCFSingleTrackTask.C:97
 AliCFSingleTrackTask.C:98
 AliCFSingleTrackTask.C:99
 AliCFSingleTrackTask.C:100
 AliCFSingleTrackTask.C:101
 AliCFSingleTrackTask.C:102
 AliCFSingleTrackTask.C:103
 AliCFSingleTrackTask.C:104
 AliCFSingleTrackTask.C:105
 AliCFSingleTrackTask.C:106
 AliCFSingleTrackTask.C:107
 AliCFSingleTrackTask.C:108
 AliCFSingleTrackTask.C:109
 AliCFSingleTrackTask.C:110
 AliCFSingleTrackTask.C:111
 AliCFSingleTrackTask.C:112
 AliCFSingleTrackTask.C:113
 AliCFSingleTrackTask.C:114
 AliCFSingleTrackTask.C:115
 AliCFSingleTrackTask.C:116
 AliCFSingleTrackTask.C:117
 AliCFSingleTrackTask.C:118
 AliCFSingleTrackTask.C:119
 AliCFSingleTrackTask.C:120
 AliCFSingleTrackTask.C:121
 AliCFSingleTrackTask.C:122
 AliCFSingleTrackTask.C:123
 AliCFSingleTrackTask.C:124
 AliCFSingleTrackTask.C:125
 AliCFSingleTrackTask.C:126
 AliCFSingleTrackTask.C:127
 AliCFSingleTrackTask.C:128
 AliCFSingleTrackTask.C:129
 AliCFSingleTrackTask.C:130
 AliCFSingleTrackTask.C:131
 AliCFSingleTrackTask.C:132
 AliCFSingleTrackTask.C:133
 AliCFSingleTrackTask.C:134
 AliCFSingleTrackTask.C:135
 AliCFSingleTrackTask.C:136
 AliCFSingleTrackTask.C:137
 AliCFSingleTrackTask.C:138
 AliCFSingleTrackTask.C:139
 AliCFSingleTrackTask.C:140
 AliCFSingleTrackTask.C:141
 AliCFSingleTrackTask.C:142
 AliCFSingleTrackTask.C:143
 AliCFSingleTrackTask.C:144
 AliCFSingleTrackTask.C:145
 AliCFSingleTrackTask.C:146
 AliCFSingleTrackTask.C:147
 AliCFSingleTrackTask.C:148
 AliCFSingleTrackTask.C:149
 AliCFSingleTrackTask.C:150
 AliCFSingleTrackTask.C:151
 AliCFSingleTrackTask.C:152
 AliCFSingleTrackTask.C:153
 AliCFSingleTrackTask.C:154
 AliCFSingleTrackTask.C:155
 AliCFSingleTrackTask.C:156
 AliCFSingleTrackTask.C:157
 AliCFSingleTrackTask.C:158
 AliCFSingleTrackTask.C:159
 AliCFSingleTrackTask.C:160
 AliCFSingleTrackTask.C:161
 AliCFSingleTrackTask.C:162
 AliCFSingleTrackTask.C:163
 AliCFSingleTrackTask.C:164
 AliCFSingleTrackTask.C:165
 AliCFSingleTrackTask.C:166
 AliCFSingleTrackTask.C:167
 AliCFSingleTrackTask.C:168
 AliCFSingleTrackTask.C:169
 AliCFSingleTrackTask.C:170
 AliCFSingleTrackTask.C:171
 AliCFSingleTrackTask.C:172
 AliCFSingleTrackTask.C:173
 AliCFSingleTrackTask.C:174
 AliCFSingleTrackTask.C:175
 AliCFSingleTrackTask.C:176
 AliCFSingleTrackTask.C:177
 AliCFSingleTrackTask.C:178
 AliCFSingleTrackTask.C:179
 AliCFSingleTrackTask.C:180
 AliCFSingleTrackTask.C:181
 AliCFSingleTrackTask.C:182
 AliCFSingleTrackTask.C:183
 AliCFSingleTrackTask.C:184
 AliCFSingleTrackTask.C:185
 AliCFSingleTrackTask.C:186
 AliCFSingleTrackTask.C:187
 AliCFSingleTrackTask.C:188
 AliCFSingleTrackTask.C:189
 AliCFSingleTrackTask.C:190
 AliCFSingleTrackTask.C:191
 AliCFSingleTrackTask.C:192
 AliCFSingleTrackTask.C:193
 AliCFSingleTrackTask.C:194
 AliCFSingleTrackTask.C:195
 AliCFSingleTrackTask.C:196
 AliCFSingleTrackTask.C:197
 AliCFSingleTrackTask.C:198
 AliCFSingleTrackTask.C:199
 AliCFSingleTrackTask.C:200
 AliCFSingleTrackTask.C:201
 AliCFSingleTrackTask.C:202
 AliCFSingleTrackTask.C:203
 AliCFSingleTrackTask.C:204
 AliCFSingleTrackTask.C:205
 AliCFSingleTrackTask.C:206
 AliCFSingleTrackTask.C:207
 AliCFSingleTrackTask.C:208
 AliCFSingleTrackTask.C:209
 AliCFSingleTrackTask.C:210
 AliCFSingleTrackTask.C:211
 AliCFSingleTrackTask.C:212
 AliCFSingleTrackTask.C:213
 AliCFSingleTrackTask.C:214
 AliCFSingleTrackTask.C:215
 AliCFSingleTrackTask.C:216
 AliCFSingleTrackTask.C:217
 AliCFSingleTrackTask.C:218
 AliCFSingleTrackTask.C:219
 AliCFSingleTrackTask.C:220
 AliCFSingleTrackTask.C:221
 AliCFSingleTrackTask.C:222
 AliCFSingleTrackTask.C:223
 AliCFSingleTrackTask.C:224
 AliCFSingleTrackTask.C:225
 AliCFSingleTrackTask.C:226
 AliCFSingleTrackTask.C:227
 AliCFSingleTrackTask.C:228
 AliCFSingleTrackTask.C:229
 AliCFSingleTrackTask.C:230
 AliCFSingleTrackTask.C:231
 AliCFSingleTrackTask.C:232
 AliCFSingleTrackTask.C:233
 AliCFSingleTrackTask.C:234
 AliCFSingleTrackTask.C:235
 AliCFSingleTrackTask.C:236
 AliCFSingleTrackTask.C:237
 AliCFSingleTrackTask.C:238
 AliCFSingleTrackTask.C:239
 AliCFSingleTrackTask.C:240
 AliCFSingleTrackTask.C:241
 AliCFSingleTrackTask.C:242
 AliCFSingleTrackTask.C:243
 AliCFSingleTrackTask.C:244
 AliCFSingleTrackTask.C:245
 AliCFSingleTrackTask.C:246
 AliCFSingleTrackTask.C:247
 AliCFSingleTrackTask.C:248
 AliCFSingleTrackTask.C:249
 AliCFSingleTrackTask.C:250
 AliCFSingleTrackTask.C:251
 AliCFSingleTrackTask.C:252
 AliCFSingleTrackTask.C:253
 AliCFSingleTrackTask.C:254
 AliCFSingleTrackTask.C:255
 AliCFSingleTrackTask.C:256
 AliCFSingleTrackTask.C:257
 AliCFSingleTrackTask.C:258
 AliCFSingleTrackTask.C:259
 AliCFSingleTrackTask.C:260
 AliCFSingleTrackTask.C:261
 AliCFSingleTrackTask.C:262
 AliCFSingleTrackTask.C:263
 AliCFSingleTrackTask.C:264
 AliCFSingleTrackTask.C:265
 AliCFSingleTrackTask.C:266
 AliCFSingleTrackTask.C:267
 AliCFSingleTrackTask.C:268
 AliCFSingleTrackTask.C:269
 AliCFSingleTrackTask.C:270
 AliCFSingleTrackTask.C:271
 AliCFSingleTrackTask.C:272
 AliCFSingleTrackTask.C:273
 AliCFSingleTrackTask.C:274
 AliCFSingleTrackTask.C:275
 AliCFSingleTrackTask.C:276
 AliCFSingleTrackTask.C:277
 AliCFSingleTrackTask.C:278
 AliCFSingleTrackTask.C:279
 AliCFSingleTrackTask.C:280
 AliCFSingleTrackTask.C:281
 AliCFSingleTrackTask.C:282
 AliCFSingleTrackTask.C:283
 AliCFSingleTrackTask.C:284
 AliCFSingleTrackTask.C:285
 AliCFSingleTrackTask.C:286
 AliCFSingleTrackTask.C:287
 AliCFSingleTrackTask.C:288
 AliCFSingleTrackTask.C:289
 AliCFSingleTrackTask.C:290
 AliCFSingleTrackTask.C:291
 AliCFSingleTrackTask.C:292
 AliCFSingleTrackTask.C:293
 AliCFSingleTrackTask.C:294
 AliCFSingleTrackTask.C:295
 AliCFSingleTrackTask.C:296
 AliCFSingleTrackTask.C:297
 AliCFSingleTrackTask.C:298
 AliCFSingleTrackTask.C:299