ROOT logo
// *************************************************************************
// *                                                                       *
// * Task for Fragmentation Function Analysis in PWG4 Jet Task Force Train *
// *                                                                       *
// *************************************************************************


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

/* $Id: */

#include "TList.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "TString.h"
#include "THnSparse.h"
#include "TProfile.h"
#include "TFile.h"
#include "TKey.h"
#include "TRandom3.h"
#include "TAxis.h"

#include "AliAODInputHandler.h" 
#include "AliAODHandler.h" 
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliAODMCParticle.h"
#include "AliAODJet.h"
#include "AliAODJetEventBackground.h"
#include "AliGenPythiaEventHeader.h"
#include "AliGenHijingEventHeader.h"
#include "AliInputEventHandler.h"

#include "AliAnalysisHelperJetTasks.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#include "AliVParticle.h"
#include "AliVEvent.h"
#include "AliPIDResponse.h"
#include "AliIDFFUtils.h"

#include "AliAnalysisTaskIDFFTCF.h"
using std::cout;
using std::endl;
using std::cerr;

ClassImp(AliAnalysisTaskIDFFTCF)

Bool_t AliAnalysisTaskIDFFTCF::fkDump = kFALSE;

//____________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliAnalysisTaskIDFFTCF()
   : AliAnalysisTaskSE()
   ,fESD(0)
   ,fAOD(0)
   ,fAODJets(0)  
   ,fAODExtension(0)
   ,fNonStdFile("")
   ,fBranchRecJets("jets")
   ,fBranchGenJets("")
   ,fTrackTypeGen(0)
   ,fJetTypeGen(0)
   ,fJetTypeRecEff(0)
   ,fUseAODInputJets(kTRUE)
   ,fFilterMask(0)
   ,fUsePhysicsSelection(kTRUE)
   ,fEvtSelectionMask(0)
   ,fEventClass(0)
   ,fMaxVertexZ(10)
   ,fLeadingJets(kFALSE)
   ,fTPCCutMode(kPIDNone) 
   ,fTOFCutMode(1)
   ,fStream(0x0)
   ,fTree(0x0)
   ,fTrackPtCut(0)
   ,fTrackEtaMin(0)
   ,fTrackEtaMax(0)
   ,fTrackPhiMin(0)
   ,fTrackPhiMax(0)
   ,fJetPtCut(0)
   ,fJetEtaMin(0)
   ,fJetEtaMax(0)
   ,fJetPhiMin(0)
   ,fJetPhiMax(0)
   ,fFFRadius(0)
   ,fFFMinLTrackPt(-1)
   ,fFFMaxTrackPt(-1)
   ,fFFMinnTracks(0)
   ,fQAMode(0)
   ,fFFMode(0)
   ,fEffMode(0)
   ,fAvgTrials(0)
   ,fTracksRecCuts(0)
   ,fTracksGen(0)
   ,fTracksAODMCCharged(0)
   ,fTracksAODMCChargedSec(0)
   ,fTracksRecQualityCuts(0)
   ,fJetsRec(0)
   ,fJetsRecCuts(0)
   ,fJetsGen(0)
   ,fJetsRecEff(0)
   ,fQATrackHistosRecCuts(0)
   ,fQATrackHistosGen(0)
   ,fQAJetHistosRec(0)
   ,fQAJetHistosRecCuts(0)
   ,fQAJetHistosRecCutsLeading(0)
   ,fQAJetHistosGen(0)
   ,fQAJetHistosGenLeading(0)
   ,fQAJetHistosRecEffLeading(0)
   ,fFFHistosRecCutsInc(0)
   ,fFFHistosRecCutsIncPi(0)   
   ,fFFHistosRecCutsIncPro(0)  
   ,fFFHistosRecCutsIncK(0)    
   ,fFFHistosRecCutsIncEl(0)   
   ,fFFHistosRecCutsIncMu(0)   
   ,fFFHistosRecLeadingTrack(0)
   ,fFFHistosGenInc(0)
   ,fFFHistosGenIncPi(0)   
   ,fFFHistosGenIncPro(0)  
   ,fFFHistosGenIncK(0)    
   ,fFFHistosGenIncEl(0)   
   ,fFFHistosGenIncMu(0)   
   ,fFFHistosGenLeadingTrack(0)
   ,fQATrackHighPtThreshold(0)
   ,fTHnIDFF(0x0)
   ,fTHnIncl(0x0)
   ,fFFNBinsJetPt(0)    
   ,fFFJetPtMin(0) 
   ,fFFJetPtMax(0)
   ,fFFNBinsPt(0)      
   ,fFFPtMin(0)        
   ,fFFPtMax(0)        
   ,fFFNBinsXi(0)      
   ,fFFXiMin(0)        
   ,fFFXiMax(0)        
   ,fFFNBinsZ(0)       
   ,fFFZMin(0)         
   ,fFFZMax(0)
   ,fQAJetNBinsPt(0)   
   ,fQAJetPtMin(0)     
   ,fQAJetPtMax(0)     
   ,fQAJetNBinsEta(0)  
   ,fQAJetEtaMin(0)    
   ,fQAJetEtaMax(0)    
   ,fQAJetNBinsPhi(0)  
   ,fQAJetPhiMin(0)    
   ,fQAJetPhiMax(0)    
   ,fQATrackNBinsPt(0) 
   ,fQATrackPtMin(0)   
   ,fQATrackPtMax(0)   
   ,fQATrackNBinsEta(0)
   ,fQATrackEtaMin(0)  
   ,fQATrackEtaMax(0)  
   ,fQATrackNBinsPhi(0)
   ,fQATrackPhiMin(0)  
   ,fQATrackPhiMax(0)
   ,fCommonHistList(0)
   ,fh1EvtSelection(0)
   ,fh1VertexNContributors(0)
   ,fh1VertexZ(0)
   ,fh1EvtMult(0)
   ,fh1EvtCent(0)
   ,fh1Xsec(0)
   ,fh1Trials(0)
   ,fh1PtHard(0)
   ,fh1PtHardTrials(0)
   ,fh1nRecJetsCuts(0)
   ,fh1nGenJets(0)
   ,fh1nRecEffJets(0)
   ,fh2PtRecVsGenPrim(0)
   ,fh2PtRecVsGenSec(0)
   ,fQATrackHistosRecEffGen(0)  
   ,fQATrackHistosRecEffRec(0)
   ,fQATrackHistosSecRec(0)   
   ,fQATrackHistosSecRecSSc(0)   
   ,fQATrackHistosRecEffGenPi(0)  
   ,fQATrackHistosRecEffGenPro(0) 
   ,fQATrackHistosRecEffGenK(0)   
   ,fQATrackHistosRecEffGenEl(0)  
   ,fQATrackHistosRecEffGenMu(0)  
   ,fQATrackHistosRecEffRecPi(0)  
   ,fQATrackHistosRecEffRecPro(0) 
   ,fQATrackHistosRecEffRecK(0)   
   ,fQATrackHistosRecEffRecEl(0)  
   ,fQATrackHistosRecEffRecMu(0)
   ,fQATrackHistosRecEffRecProGFL(0)
   ,fQATrackHistosRecEffRecKGFL(0)
   ,fQATrackHistosSecRecPi(0)  
   ,fQATrackHistosSecRecPro(0) 
   ,fQATrackHistosSecRecK(0)   
   ,fQATrackHistosSecRecEl(0)  
   ,fQATrackHistosSecRecMu(0)  
   ,fQATrackHistosSecRecProGFL(0) 
   ,fQATrackHistosSecRecKGFL(0)
   ,fQATrackHistosSecRecPiSSc(0)  
   ,fQATrackHistosSecRecProSSc(0) 
   ,fQATrackHistosSecRecKSSc(0)   
   ,fQATrackHistosSecRecElSSc(0)  
   ,fQATrackHistosSecRecMuSSc(0)  
   ,fQATrackHistosSecRecProGFLSSc(0) 
   ,fQATrackHistosSecRecKGFLSSc(0)
   ,fFFHistosRecEffRec(0)
   ,fFFHistosSecRec(0)
   ,fFFHistosSecRecSSc(0)
   ,fFFHistosRecEffRecPi(0) 
   ,fFFHistosRecEffRecPro(0)
   ,fFFHistosRecEffRecK(0)  
   ,fFFHistosRecEffRecEl(0) 
   ,fFFHistosRecEffRecMu(0)
   ,fFFHistosRecEffRecProGFL(0)
   ,fFFHistosRecEffRecKGFL(0)
   ,fFFHistosSecRecPi(0)    
   ,fFFHistosSecRecPro(0)   
   ,fFFHistosSecRecK(0)     
   ,fFFHistosSecRecEl(0)    
   ,fFFHistosSecRecMu(0) 
   ,fFFHistosSecRecProGFL(0)   
   ,fFFHistosSecRecKGFL(0)
   ,fFFHistosSecRecPiSSc(0)    
   ,fFFHistosSecRecProSSc(0)   
   ,fFFHistosSecRecKSSc(0)     
   ,fFFHistosSecRecElSSc(0)    
   ,fFFHistosSecRecMuSSc(0) 
   ,fFFHistosSecRecProGFLSSc(0)   
   ,fFFHistosSecRecKGFLSSc(0)
   ,fRandom(0)
{
   // default constructor
}

//_______________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliAnalysisTaskIDFFTCF(const char *name) 
  : AliAnalysisTaskSE(name)
  ,fESD(0)
  ,fAOD(0)
  ,fAODJets(0)  
  ,fAODExtension(0)
  ,fNonStdFile("")
  ,fBranchRecJets("jets")
  ,fBranchGenJets("")
  ,fTrackTypeGen(0)
  ,fJetTypeGen(0)
  ,fJetTypeRecEff(0)
  ,fUseAODInputJets(kTRUE)
  ,fFilterMask(0)
  ,fUsePhysicsSelection(kTRUE)
  ,fEvtSelectionMask(0)
  ,fEventClass(0)
  ,fMaxVertexZ(10)
  ,fLeadingJets(kFALSE)
  ,fTPCCutMode(kPIDNone)  
  ,fTOFCutMode(1)
  ,fStream(0x0)
  ,fTree(0x0)
  ,fTrackPtCut(0)
  ,fTrackEtaMin(0)
  ,fTrackEtaMax(0)
  ,fTrackPhiMin(0)
  ,fTrackPhiMax(0)
  ,fJetPtCut(0)
  ,fJetEtaMin(0)
  ,fJetEtaMax(0)
  ,fJetPhiMin(0)
  ,fJetPhiMax(0)
  ,fFFRadius(0)
  ,fFFMinLTrackPt(-1)
  ,fFFMaxTrackPt(-1)
  ,fFFMinnTracks(0)
  ,fQAMode(0)
  ,fFFMode(0)
  ,fEffMode(0)
  ,fAvgTrials(0)
  ,fTracksRecCuts(0)
  ,fTracksGen(0)
  ,fTracksAODMCCharged(0)
  ,fTracksAODMCChargedSec(0)
  ,fTracksRecQualityCuts(0)
  ,fJetsRec(0)
  ,fJetsRecCuts(0)
  ,fJetsGen(0)
  ,fJetsRecEff(0)
  ,fQATrackHistosRecCuts(0)
  ,fQATrackHistosGen(0)
  ,fQAJetHistosRec(0)
  ,fQAJetHistosRecCuts(0)
  ,fQAJetHistosRecCutsLeading(0)
  ,fQAJetHistosGen(0)
  ,fQAJetHistosGenLeading(0)
  ,fQAJetHistosRecEffLeading(0)
  ,fFFHistosRecCutsInc(0)
  ,fFFHistosRecCutsIncPi(0)   
  ,fFFHistosRecCutsIncPro(0)  
  ,fFFHistosRecCutsIncK(0)    
  ,fFFHistosRecCutsIncEl(0)   
  ,fFFHistosRecCutsIncMu(0)   
  ,fFFHistosRecLeadingTrack(0)
  ,fFFHistosGenInc(0)
  ,fFFHistosGenIncPi(0)   
  ,fFFHistosGenIncPro(0)  
  ,fFFHistosGenIncK(0)    
  ,fFFHistosGenIncEl(0)   
  ,fFFHistosGenIncMu(0)   
  ,fFFHistosGenLeadingTrack(0)
  ,fQATrackHighPtThreshold(0) 
  ,fTHnIDFF(0x0)
  ,fTHnIncl(0x0)
  ,fFFNBinsJetPt(0)    
  ,fFFJetPtMin(0) 
  ,fFFJetPtMax(0)
  ,fFFNBinsPt(0)      
  ,fFFPtMin(0)        
  ,fFFPtMax(0)        
  ,fFFNBinsXi(0)      
  ,fFFXiMin(0)        
  ,fFFXiMax(0)        
  ,fFFNBinsZ(0)       
  ,fFFZMin(0)         
  ,fFFZMax(0)         
  ,fQAJetNBinsPt(0)   
  ,fQAJetPtMin(0)     
  ,fQAJetPtMax(0)     
  ,fQAJetNBinsEta(0)  
  ,fQAJetEtaMin(0)    
  ,fQAJetEtaMax(0)    
  ,fQAJetNBinsPhi(0)  
  ,fQAJetPhiMin(0)    
  ,fQAJetPhiMax(0)    
  ,fQATrackNBinsPt(0) 
  ,fQATrackPtMin(0)   
  ,fQATrackPtMax(0)   
  ,fQATrackNBinsEta(0)
  ,fQATrackEtaMin(0)  
  ,fQATrackEtaMax(0)  
  ,fQATrackNBinsPhi(0)
  ,fQATrackPhiMin(0)  
  ,fQATrackPhiMax(0)  
  ,fCommonHistList(0)
  ,fh1EvtSelection(0)
  ,fh1VertexNContributors(0)
  ,fh1VertexZ(0)
  ,fh1EvtMult(0)
  ,fh1EvtCent(0)
  ,fh1Xsec(0)
  ,fh1Trials(0)
  ,fh1PtHard(0)
  ,fh1PtHardTrials(0)
  ,fh1nRecJetsCuts(0)
  ,fh1nGenJets(0)
  ,fh1nRecEffJets(0)
  ,fh2PtRecVsGenPrim(0)
  ,fh2PtRecVsGenSec(0)
  ,fQATrackHistosRecEffGen(0)  
  ,fQATrackHistosRecEffRec(0)
  ,fQATrackHistosSecRec(0)
  ,fQATrackHistosSecRecSSc(0)    
  ,fQATrackHistosRecEffGenPi(0)  
  ,fQATrackHistosRecEffGenPro(0) 
  ,fQATrackHistosRecEffGenK(0)   
  ,fQATrackHistosRecEffGenEl(0)  
  ,fQATrackHistosRecEffGenMu(0)  
  ,fQATrackHistosRecEffRecPi(0)  
  ,fQATrackHistosRecEffRecPro(0) 
  ,fQATrackHistosRecEffRecK(0)   
  ,fQATrackHistosRecEffRecEl(0)  
  ,fQATrackHistosRecEffRecMu(0)
  ,fQATrackHistosRecEffRecProGFL(0)
  ,fQATrackHistosRecEffRecKGFL(0)
  ,fQATrackHistosSecRecPi(0)  
  ,fQATrackHistosSecRecPro(0) 
  ,fQATrackHistosSecRecK(0)   
  ,fQATrackHistosSecRecEl(0)  
  ,fQATrackHistosSecRecMu(0)
  ,fQATrackHistosSecRecProGFL(0) 
  ,fQATrackHistosSecRecKGFL(0)
  ,fQATrackHistosSecRecPiSSc(0)  
  ,fQATrackHistosSecRecProSSc(0) 
  ,fQATrackHistosSecRecKSSc(0)   
  ,fQATrackHistosSecRecElSSc(0)  
  ,fQATrackHistosSecRecMuSSc(0)  
  ,fQATrackHistosSecRecProGFLSSc(0) 
  ,fQATrackHistosSecRecKGFLSSc(0)
  ,fFFHistosRecEffRec(0)
  ,fFFHistosSecRec(0)
  ,fFFHistosSecRecSSc(0)
  ,fFFHistosRecEffRecPi(0) 
  ,fFFHistosRecEffRecPro(0)
  ,fFFHistosRecEffRecK(0)  
  ,fFFHistosRecEffRecEl(0) 
  ,fFFHistosRecEffRecMu(0)
  ,fFFHistosRecEffRecProGFL(0)
  ,fFFHistosRecEffRecKGFL(0)
  ,fFFHistosSecRecPi(0)    
  ,fFFHistosSecRecPro(0)   
  ,fFFHistosSecRecK(0)     
  ,fFFHistosSecRecEl(0)    
  ,fFFHistosSecRecMu(0)
  ,fFFHistosSecRecProGFL(0)   
  ,fFFHistosSecRecKGFL(0)  
  ,fFFHistosSecRecPiSSc(0)    
  ,fFFHistosSecRecProSSc(0)   
  ,fFFHistosSecRecKSSc(0)     
  ,fFFHistosSecRecElSSc(0)    
  ,fFFHistosSecRecMuSSc(0) 
  ,fFFHistosSecRecProGFLSSc(0)   
  ,fFFHistosSecRecKGFLSSc(0)
  ,fRandom(0)
{
  // constructor
   
  DefineOutput(1,TList::Class());

  if(fkDump){
    fStream = new TTreeStream("tree");
    DefineOutput(2, TTree::Class());
    fTree= fStream->GetTree();
  }
}

//__________________________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliAnalysisTaskIDFFTCF(const  AliAnalysisTaskIDFFTCF &copy)
  : AliAnalysisTaskSE()
  ,fESD(copy.fESD)
  ,fAOD(copy.fAOD)
  ,fAODJets(copy.fAODJets)  
  ,fAODExtension(copy.fAODExtension)
  ,fNonStdFile(copy.fNonStdFile)
  ,fBranchRecJets(copy.fBranchRecJets)
  ,fBranchGenJets(copy.fBranchGenJets)
  ,fTrackTypeGen(copy.fTrackTypeGen)
  ,fJetTypeGen(copy.fJetTypeGen)
  ,fJetTypeRecEff(copy.fJetTypeRecEff)
  ,fUseAODInputJets(copy.fUseAODInputJets)
  ,fFilterMask(copy.fFilterMask)
  ,fUsePhysicsSelection(copy.fUsePhysicsSelection)
  ,fEvtSelectionMask(copy.fEvtSelectionMask)
  ,fEventClass(copy.fEventClass)
  ,fMaxVertexZ(copy.fMaxVertexZ)
  ,fLeadingJets(copy.fLeadingJets)
  ,fTPCCutMode(copy.fTPCCutMode)
  ,fTOFCutMode(copy.fTOFCutMode)
  ,fStream(copy.fStream)
  ,fTree(copy.fTree)
  ,fTrackPtCut(copy.fTrackPtCut)
  ,fTrackEtaMin(copy.fTrackEtaMin)
  ,fTrackEtaMax(copy.fTrackEtaMax)
  ,fTrackPhiMin(copy.fTrackPhiMin)
  ,fTrackPhiMax(copy.fTrackPhiMax)
  ,fJetPtCut(copy.fJetPtCut)
  ,fJetEtaMin(copy.fJetEtaMin)
  ,fJetEtaMax(copy.fJetEtaMax)
  ,fJetPhiMin(copy.fJetPhiMin)
  ,fJetPhiMax(copy.fJetPhiMax)
  ,fFFRadius(copy.fFFRadius)
  ,fFFMinLTrackPt(copy.fFFMinLTrackPt)
  ,fFFMaxTrackPt(copy.fFFMaxTrackPt)
  ,fFFMinnTracks(copy.fFFMinnTracks)
  ,fQAMode(copy.fQAMode)
  ,fFFMode(copy.fFFMode)
  ,fEffMode(copy.fEffMode)
  ,fAvgTrials(copy.fAvgTrials)
  ,fTracksRecCuts(copy.fTracksRecCuts)
  ,fTracksGen(copy.fTracksGen)
  ,fTracksAODMCCharged(copy.fTracksAODMCCharged)
  ,fTracksAODMCChargedSec(copy.fTracksAODMCChargedSec)
  ,fTracksRecQualityCuts(copy.fTracksRecQualityCuts)
  ,fJetsRec(copy.fJetsRec)
  ,fJetsRecCuts(copy.fJetsRecCuts)
  ,fJetsGen(copy.fJetsGen)
  ,fJetsRecEff(copy.fJetsRecEff)
  ,fQATrackHistosRecCuts(copy.fQATrackHistosRecCuts)
  ,fQATrackHistosGen(copy.fQATrackHistosGen)
  ,fQAJetHistosRec(copy.fQAJetHistosRec)
  ,fQAJetHistosRecCuts(copy.fQAJetHistosRecCuts)
  ,fQAJetHistosRecCutsLeading(copy.fQAJetHistosRecCutsLeading)
  ,fQAJetHistosGen(copy.fQAJetHistosGen)
  ,fQAJetHistosGenLeading(copy.fQAJetHistosGenLeading)
  ,fQAJetHistosRecEffLeading(copy.fQAJetHistosRecEffLeading)
  ,fFFHistosRecCutsInc(copy.fFFHistosRecCutsInc)
  ,fFFHistosRecCutsIncPi(copy.fFFHistosRecCutsIncPi)
  ,fFFHistosRecCutsIncPro(copy.fFFHistosRecCutsIncPro) 
  ,fFFHistosRecCutsIncK(copy.fFFHistosRecCutsIncK)
  ,fFFHistosRecCutsIncEl(copy.fFFHistosRecCutsIncEl) 
  ,fFFHistosRecCutsIncMu(copy.fFFHistosRecCutsIncMu) 
  ,fFFHistosRecLeadingTrack(copy.fFFHistosRecLeadingTrack)
  ,fFFHistosGenInc(copy.fFFHistosGenInc)
  ,fFFHistosGenIncPi(copy.fFFHistosGenIncPi)
  ,fFFHistosGenIncPro(copy.fFFHistosGenIncPro) 
  ,fFFHistosGenIncK(copy.fFFHistosGenIncK)
  ,fFFHistosGenIncEl(copy.fFFHistosGenIncEl) 
  ,fFFHistosGenIncMu(copy.fFFHistosGenIncMu) 
  ,fFFHistosGenLeadingTrack(copy.fFFHistosGenLeadingTrack)
  ,fQATrackHighPtThreshold(copy.fQATrackHighPtThreshold) 
  ,fTHnIDFF(copy.fTHnIDFF)
  ,fTHnIncl(copy.fTHnIncl)
  ,fFFNBinsJetPt(copy.fFFNBinsJetPt)    
  ,fFFJetPtMin(copy.fFFJetPtMin) 
  ,fFFJetPtMax(copy.fFFJetPtMax)
  ,fFFNBinsPt(copy.fFFNBinsPt)      
  ,fFFPtMin(copy.fFFPtMin)        
  ,fFFPtMax(copy.fFFPtMax)        
  ,fFFNBinsXi(copy.fFFNBinsXi)      
  ,fFFXiMin(copy.fFFXiMin)        
  ,fFFXiMax(copy.fFFXiMax)        
  ,fFFNBinsZ(copy.fFFNBinsZ)       
  ,fFFZMin(copy.fFFZMin)         
  ,fFFZMax(copy.fFFZMax)         
  ,fQAJetNBinsPt(copy.fQAJetNBinsPt)   
  ,fQAJetPtMin(copy.fQAJetPtMin)     
  ,fQAJetPtMax(copy.fQAJetPtMax)     
  ,fQAJetNBinsEta(copy.fQAJetNBinsEta)  
  ,fQAJetEtaMin(copy.fQAJetEtaMin)    
  ,fQAJetEtaMax(copy.fQAJetEtaMax)    
  ,fQAJetNBinsPhi(copy.fQAJetNBinsPhi)  
  ,fQAJetPhiMin(copy.fQAJetPhiMin)    
  ,fQAJetPhiMax(copy.fQAJetPhiMax)    
  ,fQATrackNBinsPt(copy.fQATrackNBinsPt) 
  ,fQATrackPtMin(copy.fQATrackPtMin)   
  ,fQATrackPtMax(copy.fQATrackPtMax)   
  ,fQATrackNBinsEta(copy.fQATrackNBinsEta)
  ,fQATrackEtaMin(copy.fQATrackEtaMin)  
  ,fQATrackEtaMax(copy.fQATrackEtaMax)  
  ,fQATrackNBinsPhi(copy.fQATrackNBinsPhi)
  ,fQATrackPhiMin(copy.fQATrackPhiMin)  
  ,fQATrackPhiMax(copy.fQATrackPhiMax)
  ,fCommonHistList(copy.fCommonHistList)
  ,fh1EvtSelection(copy.fh1EvtSelection)
  ,fh1VertexNContributors(copy.fh1VertexNContributors)
  ,fh1VertexZ(copy.fh1VertexZ)
  ,fh1EvtMult(copy.fh1EvtMult)
  ,fh1EvtCent(copy.fh1EvtCent)
  ,fh1Xsec(copy.fh1Xsec)
  ,fh1Trials(copy.fh1Trials)
  ,fh1PtHard(copy.fh1PtHard)  
  ,fh1PtHardTrials(copy.fh1PtHardTrials)  
  ,fh1nRecJetsCuts(copy.fh1nRecJetsCuts)
  ,fh1nGenJets(copy.fh1nGenJets)
  ,fh1nRecEffJets(copy.fh1nRecEffJets)
  ,fh2PtRecVsGenPrim(copy.fh2PtRecVsGenPrim)
  ,fh2PtRecVsGenSec(copy.fh2PtRecVsGenSec)
  ,fQATrackHistosRecEffGen(copy.fQATrackHistosRecEffGen)  
  ,fQATrackHistosRecEffRec(copy.fQATrackHistosRecEffRec)  
  ,fQATrackHistosSecRec(copy.fQATrackHistosSecRec)
  ,fQATrackHistosSecRecSSc(copy.fQATrackHistosSecRecSSc)   
  ,fQATrackHistosRecEffGenPi(copy.fQATrackHistosRecEffGenPi)  
  ,fQATrackHistosRecEffGenPro(copy.fQATrackHistosRecEffGenPro) 
  ,fQATrackHistosRecEffGenK(copy.fQATrackHistosRecEffGenK)
  ,fQATrackHistosRecEffGenEl(copy.fQATrackHistosRecEffGenEl) 
  ,fQATrackHistosRecEffGenMu(copy.fQATrackHistosRecEffGenMu) 
  ,fQATrackHistosRecEffRecPi(copy.fQATrackHistosRecEffRecPi) 
  ,fQATrackHistosRecEffRecPro(copy.fQATrackHistosRecEffRecPro) 
  ,fQATrackHistosRecEffRecK(copy.fQATrackHistosRecEffRecK)
  ,fQATrackHistosRecEffRecEl(copy.fQATrackHistosRecEffRecEl) 
  ,fQATrackHistosRecEffRecMu(copy.fQATrackHistosRecEffRecMu)   
  ,fQATrackHistosRecEffRecProGFL(copy.fQATrackHistosRecEffRecProGFL)
  ,fQATrackHistosRecEffRecKGFL(copy.fQATrackHistosRecEffRecKGFL)  
  ,fQATrackHistosSecRecPi(copy.fQATrackHistosSecRecPi) 
  ,fQATrackHistosSecRecPro(copy.fQATrackHistosSecRecPro) 
  ,fQATrackHistosSecRecK(copy.fQATrackHistosSecRecK)
  ,fQATrackHistosSecRecEl(copy.fQATrackHistosSecRecEl) 
  ,fQATrackHistosSecRecMu(copy.fQATrackHistosSecRecMu) 
  ,fQATrackHistosSecRecProGFL(copy.fQATrackHistosSecRecProGFL) 
  ,fQATrackHistosSecRecKGFL(copy.fQATrackHistosSecRecKGFL)
  ,fQATrackHistosSecRecPiSSc(copy.fQATrackHistosSecRecPiSSc)      
  ,fQATrackHistosSecRecProSSc(copy.fQATrackHistosSecRecProSSc)   
  ,fQATrackHistosSecRecKSSc(copy.fQATrackHistosSecRecKSSc) 
  ,fQATrackHistosSecRecElSSc(copy.fQATrackHistosSecRecElSSc)     
  ,fQATrackHistosSecRecMuSSc(copy.fQATrackHistosSecRecMuSSc)    
  ,fQATrackHistosSecRecProGFLSSc(copy.fQATrackHistosSecRecProGFLSSc) 
  ,fQATrackHistosSecRecKGFLSSc(copy.fQATrackHistosSecRecKGFLSSc)
  ,fFFHistosRecEffRec(copy.fFFHistosRecEffRec)  
  ,fFFHistosSecRec(copy.fFFHistosSecRec)   
  ,fFFHistosSecRecSSc(copy.fFFHistosSecRecSSc)   
  ,fFFHistosRecEffRecPi(copy.fFFHistosRecEffRecPi)  
  ,fFFHistosRecEffRecPro(copy.fFFHistosRecEffRecPro)
  ,fFFHistosRecEffRecK(copy.fFFHistosRecEffRecK)  
  ,fFFHistosRecEffRecEl(copy.fFFHistosRecEffRecEl) 
  ,fFFHistosRecEffRecMu(copy.fFFHistosRecEffRecMu) 
  ,fFFHistosRecEffRecProGFL(copy.fFFHistosRecEffRecProGFL)
  ,fFFHistosRecEffRecKGFL(copy.fFFHistosRecEffRecKGFL)  
  ,fFFHistosSecRecPi(copy.fFFHistosSecRecPi)    
  ,fFFHistosSecRecPro(copy.fFFHistosSecRecPro)   
  ,fFFHistosSecRecK(copy.fFFHistosSecRecK)     
  ,fFFHistosSecRecEl(copy.fFFHistosSecRecEl)    
  ,fFFHistosSecRecMu(copy.fFFHistosSecRecMu)
  ,fFFHistosSecRecProGFL(copy.fFFHistosSecRecProGFL)   
  ,fFFHistosSecRecKGFL(copy.fFFHistosSecRecKGFL)  
  ,fFFHistosSecRecPiSSc(copy.fFFHistosSecRecPiSSc)
  ,fFFHistosSecRecProSSc(copy.fFFHistosSecRecProSSc)   
  ,fFFHistosSecRecKSSc(copy.fFFHistosSecRecKSSc)
  ,fFFHistosSecRecElSSc(copy.fFFHistosSecRecElSSc) 
  ,fFFHistosSecRecMuSSc(copy.fFFHistosSecRecMuSSc)
  ,fFFHistosSecRecProGFLSSc(copy.fFFHistosSecRecProGFLSSc)
  ,fFFHistosSecRecKGFLSSc(copy.fFFHistosSecRecKGFLSSc)
  ,fRandom(copy.fRandom)
{
  // copy constructor
}

// _________________________________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF& AliAnalysisTaskIDFFTCF::operator=(const AliAnalysisTaskIDFFTCF& o)
{
  // assignment
  
  if(this!=&o){

    AliAnalysisTaskSE::operator=(o);
    fESD                           = o.fESD;
    fAOD                           = o.fAOD;
    fAODJets                       = o.fAODJets;  
    fAODExtension                  = o.fAODExtension;
    fNonStdFile                    = o.fNonStdFile;
    fBranchRecJets                 = o.fBranchRecJets;
    fBranchGenJets                 = o.fBranchGenJets;
    fTrackTypeGen                  = o.fTrackTypeGen;
    fJetTypeGen                    = o.fJetTypeGen;
    fJetTypeRecEff                 = o.fJetTypeRecEff;
    fUseAODInputJets               = o.fUseAODInputJets;
    fFilterMask                    = o.fFilterMask;
    fUsePhysicsSelection           = o.fUsePhysicsSelection;
    fEvtSelectionMask              = o.fEvtSelectionMask;
    fEventClass                    = o.fEventClass;
    fMaxVertexZ                    = o.fMaxVertexZ;
    fLeadingJets                   = o.fLeadingJets;
    fTPCCutMode                    = o.fTPCCutMode;
    fTOFCutMode                    = o.fTOFCutMode;
    fStream                        = o.fStream;
    fTree                          = o.fTree;
    fTrackPtCut                    = o.fTrackPtCut;
    fTrackEtaMin                   = o.fTrackEtaMin;
    fTrackEtaMax                   = o.fTrackEtaMax;
    fTrackPhiMin                   = o.fTrackPhiMin;
    fTrackPhiMax                   = o.fTrackPhiMax;
    fJetPtCut                      = o.fJetPtCut;
    fJetEtaMin                     = o.fJetEtaMin;
    fJetEtaMax                     = o.fJetEtaMax;
    fJetPhiMin                     = o.fJetPhiMin;
    fJetPhiMax                     = o.fJetPhiMin;
    fFFRadius                      = o.fFFRadius;
    fFFMinLTrackPt                 = o.fFFMinLTrackPt;
    fFFMaxTrackPt                  = o.fFFMaxTrackPt;
    fFFMinnTracks                  = o.fFFMinnTracks;
    fQAMode                        = o.fQAMode;
    fFFMode                        = o.fFFMode;
    fEffMode                       = o.fEffMode;
    fAvgTrials                     = o.fAvgTrials;
    fTracksRecCuts                 = o.fTracksRecCuts;
    fTracksGen                     = o.fTracksGen;
    fTracksAODMCCharged            = o.fTracksAODMCCharged;
    fTracksAODMCChargedSec         = o.fTracksAODMCChargedSec;
    fTracksRecQualityCuts          = o.fTracksRecQualityCuts;
    fJetsRec                       = o.fJetsRec;
    fJetsRecCuts                   = o.fJetsRecCuts;
    fJetsGen                       = o.fJetsGen;
    fJetsRecEff                    = o.fJetsRecEff;
    fQATrackHistosRecCuts          = o.fQATrackHistosRecCuts;
    fQATrackHistosGen              = o.fQATrackHistosGen;
    fQAJetHistosRec                = o.fQAJetHistosRec;
    fQAJetHistosRecCuts            = o.fQAJetHistosRecCuts;
    fQAJetHistosRecCutsLeading     = o.fQAJetHistosRecCutsLeading;
    fQAJetHistosGen                = o.fQAJetHistosGen;
    fQAJetHistosGenLeading         = o.fQAJetHistosGenLeading;
    fQAJetHistosRecEffLeading      = o.fQAJetHistosRecEffLeading;
    fFFHistosRecCutsInc            = o.fFFHistosRecCutsInc;
    fFFHistosRecCutsIncPi          = o.fFFHistosRecCutsIncPi;
    fFFHistosRecCutsIncPro         = o.fFFHistosRecCutsIncPro; 
    fFFHistosRecCutsIncK           = o.fFFHistosRecCutsIncK;
    fFFHistosRecCutsIncEl          = o.fFFHistosRecCutsIncEl; 
    fFFHistosRecCutsIncMu          = o.fFFHistosRecCutsIncMu; 
    fFFHistosRecLeadingTrack       = o.fFFHistosRecLeadingTrack;
    fFFHistosGenInc                = o.fFFHistosGenInc;
    fFFHistosGenIncPi              = o.fFFHistosGenIncPi;
    fFFHistosGenIncPro             = o.fFFHistosGenIncPro; 
    fFFHistosGenIncK               = o.fFFHistosGenIncK;
    fFFHistosGenIncEl              = o.fFFHistosGenIncEl; 
    fFFHistosGenIncMu              = o.fFFHistosGenIncMu; 
    fFFHistosGenLeadingTrack       = o.fFFHistosGenLeadingTrack;
    fQATrackHighPtThreshold        = o.fQATrackHighPtThreshold; 
    fTHnIDFF                       = o.fTHnIDFF;
    fTHnIncl                       = o.fTHnIncl;
    fFFNBinsJetPt                  = o.fFFNBinsJetPt;    
    fFFJetPtMin                    = o.fFFJetPtMin; 
    fFFJetPtMax                    = o.fFFJetPtMax;
    fFFNBinsPt                     = o.fFFNBinsPt;      
    fFFPtMin                       = o.fFFPtMin;        
    fFFPtMax                       = o.fFFPtMax;        
    fFFNBinsXi                     = o.fFFNBinsXi;      
    fFFXiMin                       = o.fFFXiMin;        
    fFFXiMax                       = o.fFFXiMax;        
    fFFNBinsZ                      = o.fFFNBinsZ;       
    fFFZMin                        = o.fFFZMin;         
    fFFZMax                        = o.fFFZMax;         
    fQAJetNBinsPt                  = o.fQAJetNBinsPt;   
    fQAJetPtMin                    = o.fQAJetPtMin;     
    fQAJetPtMax                    = o.fQAJetPtMax;     
    fQAJetNBinsEta                 = o.fQAJetNBinsEta;  
    fQAJetEtaMin                   = o.fQAJetEtaMin;    
    fQAJetEtaMax                   = o.fQAJetEtaMax;    
    fQAJetNBinsPhi                 = o.fQAJetNBinsPhi;  
    fQAJetPhiMin                   = o.fQAJetPhiMin;    
    fQAJetPhiMax                   = o.fQAJetPhiMax;    
    fQATrackNBinsPt                = o.fQATrackNBinsPt; 
    fQATrackPtMin                  = o.fQATrackPtMin;   
    fQATrackPtMax                  = o.fQATrackPtMax;   
    fQATrackNBinsEta               = o.fQATrackNBinsEta;
    fQATrackEtaMin                 = o.fQATrackEtaMin;  
    fQATrackEtaMax                 = o.fQATrackEtaMax;  
    fQATrackNBinsPhi               = o.fQATrackNBinsPhi;
    fQATrackPhiMin                 = o.fQATrackPhiMin;  
    fQATrackPhiMax                 = o.fQATrackPhiMax;  
    fCommonHistList                = o.fCommonHistList;
    fh1EvtSelection                = o.fh1EvtSelection;
    fh1VertexNContributors         = o.fh1VertexNContributors;
    fh1VertexZ                     = o.fh1VertexZ;
    fh1EvtMult                     = o.fh1EvtMult;
    fh1EvtCent                     = o.fh1EvtCent;
    fh1Xsec                        = o.fh1Xsec;
    fh1Trials                      = o.fh1Trials;
    fh1PtHard                      = o.fh1PtHard;
    fh1PtHardTrials                = o.fh1PtHardTrials;
    fh1nRecJetsCuts                = o.fh1nRecJetsCuts;
    fh1nGenJets                    = o.fh1nGenJets; 
    fh1nRecEffJets                 = o.fh1nRecEffJets;
    fh2PtRecVsGenPrim              = o.fh2PtRecVsGenPrim;
    fh2PtRecVsGenSec               = o.fh2PtRecVsGenSec; 
    fQATrackHistosRecEffGen        = o.fQATrackHistosRecEffGen;  
    fQATrackHistosRecEffRec        = o.fQATrackHistosRecEffRec;  
    fQATrackHistosSecRec           = o.fQATrackHistosSecRec;  
    fQATrackHistosSecRecSSc        = o.fQATrackHistosSecRecSSc;
    fQATrackHistosRecEffGenPi      = o.fQATrackHistosRecEffGenPi;  
    fQATrackHistosRecEffGenPro     = o.fQATrackHistosRecEffGenPro; 
    fQATrackHistosRecEffGenK       = o.fQATrackHistosRecEffGenK;
    fQATrackHistosRecEffGenEl      = o.fQATrackHistosRecEffGenEl; 
    fQATrackHistosRecEffGenMu      = o.fQATrackHistosRecEffGenMu; 
    fQATrackHistosRecEffRecPi      = o.fQATrackHistosRecEffRecPi; 
    fQATrackHistosRecEffRecPro     = o.fQATrackHistosRecEffRecPro; 
    fQATrackHistosRecEffRecK       = o.fQATrackHistosRecEffRecK;
    fQATrackHistosRecEffRecEl      = o.fQATrackHistosRecEffRecEl; 
    fQATrackHistosRecEffRecMu      = o.fQATrackHistosRecEffRecMu; 
    fQATrackHistosRecEffRecProGFL  = o.fQATrackHistosRecEffRecProGFL;
    fQATrackHistosRecEffRecKGFL    = o.fQATrackHistosRecEffRecKGFL;
    fQATrackHistosSecRecPi         = o.fQATrackHistosSecRecPi;  
    fQATrackHistosSecRecPro        = o.fQATrackHistosSecRecPro; 
    fQATrackHistosSecRecK          = o.fQATrackHistosSecRecK;
    fQATrackHistosSecRecEl         = o.fQATrackHistosSecRecEl; 
    fQATrackHistosSecRecMu         = o.fQATrackHistosSecRecMu; 
    fQATrackHistosSecRecProGFL     = o.fQATrackHistosSecRecProGFL;
    fQATrackHistosSecRecKGFL       = o.fQATrackHistosSecRecKGFL;
    fQATrackHistosSecRecPiSSc      = o.fQATrackHistosSecRecPiSSc;      
    fQATrackHistosSecRecProSSc     = o.fQATrackHistosSecRecProSSc;   
    fQATrackHistosSecRecKSSc       = o.fQATrackHistosSecRecKSSc;    
    fQATrackHistosSecRecElSSc      = o.fQATrackHistosSecRecElSSc;     
    fQATrackHistosSecRecMuSSc      = o.fQATrackHistosSecRecMuSSc;    
    fQATrackHistosSecRecProGFLSSc  = o.fQATrackHistosSecRecProGFLSSc; 
    fQATrackHistosSecRecKGFLSSc    = o.fQATrackHistosSecRecKGFLSSc;
    fFFHistosRecEffRec             = o.fFFHistosRecEffRec;  
    fFFHistosSecRec                = o.fFFHistosSecRec;   
    fFFHistosSecRecSSc             = o.fFFHistosSecRecSSc;
    fFFHistosRecEffRecPi           = o.fFFHistosRecEffRecPi;  
    fFFHistosRecEffRecPro          = o.fFFHistosRecEffRecPro;
    fFFHistosRecEffRecK            = o.fFFHistosRecEffRecK;  
    fFFHistosRecEffRecEl           = o.fFFHistosRecEffRecEl; 
    fFFHistosRecEffRecMu           = o.fFFHistosRecEffRecMu; 
    fFFHistosRecEffRecProGFL       = o.fFFHistosRecEffRecProGFL;
    fFFHistosRecEffRecKGFL         = o.fFFHistosRecEffRecKGFL;
    fFFHistosSecRecPi              = o.fFFHistosSecRecPi;    
    fFFHistosSecRecPro             = o.fFFHistosSecRecPro;   
    fFFHistosSecRecK               = o.fFFHistosSecRecK;     
    fFFHistosSecRecEl              = o.fFFHistosSecRecEl;    
    fFFHistosSecRecMu              = o.fFFHistosSecRecMu;    
    fFFHistosSecRecProGFL          = o.fFFHistosSecRecProGFL;   
    fFFHistosSecRecKGFL            = o.fFFHistosSecRecKGFL;  
    fFFHistosSecRecPiSSc           = o.fFFHistosSecRecPiSSc;
    fFFHistosSecRecProSSc          = o.fFFHistosSecRecProSSc;   
    fFFHistosSecRecKSSc            = o.fFFHistosSecRecKSSc;
    fFFHistosSecRecElSSc           = o.fFFHistosSecRecElSSc; 
    fFFHistosSecRecMuSSc           = o.fFFHistosSecRecMuSSc;
    fFFHistosSecRecProGFLSSc       = o.fFFHistosSecRecProGFLSSc;
    fFFHistosSecRecKGFLSSc         = o.fFFHistosSecRecKGFLSSc;
    fRandom                        = o.fRandom;
  }
  
  return *this;
}

//___________________________________________________________________________
AliAnalysisTaskIDFFTCF::~AliAnalysisTaskIDFFTCF()
{
  // destructor
  
  if(fTracksRecCuts)           delete fTracksRecCuts;
  if(fTracksGen)               delete fTracksGen;
  if(fTracksAODMCCharged)      delete fTracksAODMCCharged;  
  if(fTracksAODMCChargedSec)   delete fTracksAODMCChargedSec;  
  if(fTracksRecQualityCuts)    delete fTracksRecQualityCuts; 
  if(fJetsRec)                 delete fJetsRec;
  if(fJetsRecCuts)             delete fJetsRecCuts;
  if(fJetsGen)                 delete fJetsGen;
  if(fJetsRecEff)              delete fJetsRecEff;

  if(fRandom)               delete fRandom;
}

//______________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncHistos::AliFragFuncHistos(const char* name, 
							 Int_t nJetPt, Float_t jetPtMin, Float_t jetPtMax,  
							 Int_t nPt, Float_t ptMin, Float_t ptMax,
							 Int_t nXi, Float_t xiMin, Float_t xiMax,
							 Int_t nZ , Float_t zMin , Float_t zMax)
  : TObject()
  ,fNBinsJetPt(nJetPt)
  ,fJetPtMin(jetPtMin)
  ,fJetPtMax(jetPtMax)
  ,fNBinsPt(nPt) 
  ,fPtMin(ptMin)   
  ,fPtMax(ptMax)   
  ,fNBinsXi(nXi) 
  ,fXiMin(xiMin)   
  ,fXiMax(xiMax)   
  ,fNBinsZ(nZ)  
  ,fZMin(zMin)    
  ,fZMax(zMax)
  ,fh2TrackPt(0)
  ,fh2Xi(0)
  ,fh2Z(0)
  ,fh1JetPt(0)
  ,fh3TrackPtVsEta(0)
  ,fh3TrackPVsEta(0)
  ,fNameFF(name)
{
  // default constructor

}

//___________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncHistos::AliFragFuncHistos(const AliFragFuncHistos& copy)
  : TObject()
  ,fNBinsJetPt(copy.fNBinsJetPt)
  ,fJetPtMin(copy.fJetPtMin)
  ,fJetPtMax(copy.fJetPtMax)
  ,fNBinsPt(copy.fNBinsPt) 
  ,fPtMin(copy.fPtMin)   
  ,fPtMax(copy.fPtMax)   
  ,fNBinsXi(copy.fNBinsXi) 
  ,fXiMin(copy.fXiMin)   
  ,fXiMax(copy.fXiMax)   
  ,fNBinsZ(copy.fNBinsZ)  
  ,fZMin(copy.fZMin)    
  ,fZMax(copy.fZMax)
  ,fh2TrackPt(copy.fh2TrackPt)
  ,fh2Xi(copy.fh2Xi)
  ,fh2Z(copy.fh2Z)
  ,fh1JetPt(copy.fh1JetPt)
  ,fh3TrackPtVsEta(copy.fh3TrackPtVsEta) 
  ,fh3TrackPVsEta(copy.fh3TrackPVsEta) 
  ,fNameFF(copy.fNameFF)
{
  // copy constructor
}

//_______________________________________________________________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncHistos& AliAnalysisTaskIDFFTCF::AliFragFuncHistos::operator=(const AliAnalysisTaskIDFFTCF::AliFragFuncHistos& o)
{
  // assignment
  
  if(this!=&o){
    TObject::operator=(o);
    fNBinsJetPt     = o.fNBinsJetPt;
    fJetPtMin       = o.fJetPtMin;
    fJetPtMax       = o.fJetPtMax;
    fNBinsPt        = o.fNBinsPt; 
    fPtMin          = o.fPtMin;   
    fPtMax          = o.fPtMax;   
    fNBinsXi        = o.fNBinsXi; 
    fXiMin          = o.fXiMin;   
    fXiMax          = o.fXiMax;   
    fNBinsZ         = o.fNBinsZ;  
    fZMin           = o.fZMin;    
    fZMax           = o.fZMax;    
    fh2TrackPt      = o.fh2TrackPt;
    fh2Xi           = o.fh2Xi;
    fh2Z            = o.fh2Z;
    fh1JetPt        = o.fh1JetPt;
    fh3TrackPtVsEta = o.fh3TrackPtVsEta;
    fh3TrackPVsEta  = o.fh3TrackPVsEta;
    fNameFF         = o.fNameFF;
  }
    
  return *this;
}

//_________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncHistos::~AliFragFuncHistos()
{
  // destructor 

  if(fh2TrackPt) delete fh2TrackPt;
  if(fh2Xi)      delete fh2Xi;
  if(fh2Z)       delete fh2Z;
  if(fh1JetPt)   delete fh1JetPt;
  
  if(fh3TrackPtVsEta) delete fh3TrackPtVsEta; 
  if(fh3TrackPVsEta)  delete fh3TrackPVsEta; 
}

//_________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncHistos::DefineHistos()
{
  // book FF histos

  fh1JetPt   = new TH1F(Form("fh1FFJetPt%s", fNameFF.Data()),"",fNBinsJetPt,fJetPtMin,fJetPtMax);
  fh2TrackPt = new TH2F(Form("fh2FFTrackPt%s",fNameFF.Data()),"",fNBinsJetPt, fJetPtMin, fJetPtMax,fNBinsPt, fPtMin, fPtMax);
  fh2Z       = new TH2F(Form("fh2FFZ%s",fNameFF.Data()),"",fNBinsJetPt, fJetPtMin, fJetPtMax, fNBinsZ, fZMin, fZMax);
  fh2Xi      = new TH2F(Form("fh2FFXi%s",fNameFF.Data()),"",fNBinsJetPt, fJetPtMin, fJetPtMax, fNBinsXi, fXiMin, fXiMax);

  fh3TrackPtVsEta = new TH3F(Form("fh3FFTrackPtVsEta%s",fNameFF.Data()),"",fNBinsJetPt, fJetPtMin, fJetPtMax,
			     20,-1,1,fNBinsPt, fPtMin, fPtMax);

  fh3TrackPVsEta  = new TH3F(Form("fh3FFTrackPVsEta%s",fNameFF.Data()),"",fNBinsJetPt, fJetPtMin, fJetPtMax,
			     20,-1,1,300, -1, 2); // Xianguo: fine log binning


  AliAnalysisTaskIDFFTCF::SetProperties(fh1JetPt, "p_{T} [GeV/c]", "entries"); 
  AliAnalysisTaskIDFFTCF::SetProperties(fh2TrackPt,"jet p_{T} [GeV/c]","p_{T} [GeV/c]","entries");
  AliAnalysisTaskIDFFTCF::SetProperties(fh2Xi,"jet p_{T} [GeV/c]","#xi", "entries");
  AliAnalysisTaskIDFFTCF::SetProperties(fh2Z,"jet p_{T} [GeV/c]","z","entries");

  AliAnalysisTaskIDFFTCF::SetProperties(fh3TrackPtVsEta,"jet pt","eta","p_{T} [GeV/c]");
  AliAnalysisTaskIDFFTCF::SetProperties(fh3TrackPVsEta,"jet pt","eta","p [GeV/c]");
}

//_______________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncHistos::FillFF(Float_t trackPt, Float_t trackEta, Float_t jetPt, Bool_t incrementJetPt, 
						       Float_t norm, Bool_t scaleStrangeness, Float_t scaleFacStrangeness)
{

  // fill FF

  if(incrementJetPt && norm) fh1JetPt->Fill(jetPt,1/norm);
  else if(incrementJetPt) fh1JetPt->Fill(jetPt);

 // Added for proper normalization of FF background estimation
  // when zero track are found in the background region
  if((int)trackPt==-1) return;
 
  const Double_t tracklogPt  = TMath::Log10(trackPt);

  Double_t theta     = 2*TMath::ATan(TMath::Exp(-1*trackEta));
  Double_t trackP    = trackPt / TMath::Sin(theta);
  Double_t tracklogP = TMath::Log10(trackP);

  if(norm)fh2TrackPt->Fill(jetPt,tracklogPt,1/norm);
  else if(scaleStrangeness) fh2TrackPt->Fill(jetPt,tracklogPt,scaleFacStrangeness);
  else fh2TrackPt->Fill(jetPt,tracklogPt);

  if(norm) fh3TrackPtVsEta->Fill(jetPt,trackEta,tracklogPt,1/norm);
  else if(scaleStrangeness) fh3TrackPtVsEta->Fill(jetPt,trackEta,tracklogPt,scaleFacStrangeness);
  else fh3TrackPtVsEta->Fill(jetPt,trackEta,tracklogPt);

  if(norm) fh3TrackPVsEta->Fill(jetPt,trackEta,tracklogP,1/norm);
  else if(scaleStrangeness) fh3TrackPVsEta->Fill(jetPt,trackEta,tracklogP,scaleFacStrangeness);
  else fh3TrackPVsEta->Fill(jetPt,trackEta,tracklogP);


  Double_t z = 0.;
  if(jetPt>0) z = trackPt / jetPt;
  Double_t xi = 0;
  if(z>0) xi = TMath::Log(1/z);
  
  if(trackPt>(1-1e-06)*jetPt && trackPt<(1+1e-06)*jetPt){ // case z=1 : move entry to last histo bin <1
    z  = 1-1e-06;
    xi = 1e-06;
  }

  if(norm){
    fh2Xi->Fill(jetPt,xi,1/norm);
    fh2Z->Fill(jetPt,z,1/norm);
  }
  else if(scaleStrangeness){
    fh2Xi->Fill(jetPt,xi,scaleFacStrangeness);
    fh2Z->Fill(jetPt,z,scaleFacStrangeness);
  }
  else {
    fh2Xi->Fill(jetPt,xi);
    fh2Z->Fill(jetPt,z);
  }
}

//_________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncHistos::AddToOutput(TList* list) const
{
  // add histos to list

  list->Add(fh1JetPt);
  
  list->Add(fh2TrackPt);
  list->Add(fh2Xi);
  list->Add(fh2Z);

  list->Add(fh3TrackPtVsEta);
  list->Add(fh3TrackPVsEta);
}

//_________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::AliFragFuncQAJetHistos(const char* name,
							       Int_t nPt,   Float_t ptMin,   Float_t ptMax,
							       Int_t nEta,  Float_t etaMin,  Float_t etaMax,
							       Int_t nPhi,  Float_t phiMin,  Float_t phiMax)
  : TObject()
  ,fNBinsPt(nPt)
  ,fPtMin(ptMin)
  ,fPtMax(ptMax)
  ,fNBinsEta(nEta)
  ,fEtaMin(etaMin)
  ,fEtaMax(etaMax)
  ,fNBinsPhi(nPhi)
  ,fPhiMin(phiMin)
  ,fPhiMax(phiMax)
  ,fh2EtaPhi(0)
  ,fh1Pt(0)
  ,fNameQAJ(name)
{
  // default constructor
}

//____________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::AliFragFuncQAJetHistos(const AliFragFuncQAJetHistos& copy)
  : TObject()
  ,fNBinsPt(copy.fNBinsPt)
  ,fPtMin(copy.fPtMin)
  ,fPtMax(copy.fPtMax)
  ,fNBinsEta(copy.fNBinsEta)
  ,fEtaMin(copy.fEtaMin)
  ,fEtaMax(copy.fEtaMax)
  ,fNBinsPhi(copy.fNBinsPhi)
  ,fPhiMin(copy.fPhiMin)
  ,fPhiMax(copy.fPhiMax)
  ,fh2EtaPhi(copy.fh2EtaPhi)
  ,fh1Pt(copy.fh1Pt)
  ,fNameQAJ(copy.fNameQAJ)
{
  // copy constructor
}

//________________________________________________________________________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos& AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::operator=(const AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos& o)
{
  // assignment
  
  if(this!=&o){
    TObject::operator=(o);
    fNBinsPt  = o.fNBinsPt;
    fPtMin    = o.fPtMin;
    fPtMax    = o.fPtMax;
    fNBinsEta = o.fNBinsEta;
    fEtaMin   = o.fEtaMin;
    fEtaMax   = o.fEtaMax;
    fNBinsPhi = o.fNBinsPhi;
    fPhiMin   = o.fPhiMin;
    fPhiMax   = o.fPhiMax;
    fh2EtaPhi = o.fh2EtaPhi;
    fh1Pt     = o.fh1Pt;
    fNameQAJ  = o.fNameQAJ;
  }
  
  return *this;
}

//______________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::~AliFragFuncQAJetHistos()
{
  // destructor 
  
  if(fh2EtaPhi) delete fh2EtaPhi;
  if(fh1Pt)     delete fh1Pt;
}

//____________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::DefineHistos()
{
  // book jet QA histos

  fh2EtaPhi  = new TH2F(Form("fh2JetQAEtaPhi%s", fNameQAJ.Data()), Form("%s: #eta - #phi distribution", fNameQAJ.Data()), fNBinsEta, fEtaMin, fEtaMax, fNBinsPhi, fPhiMin, fPhiMax);
  fh1Pt      = new TH1F(Form("fh1JetQAPt%s", fNameQAJ.Data()), Form("%s: p_{T} distribution", fNameQAJ.Data()), fNBinsPt, fPtMin, fPtMax);
	
  AliAnalysisTaskIDFFTCF::SetProperties(fh2EtaPhi, "#eta", "#phi"); 
  AliAnalysisTaskIDFFTCF::SetProperties(fh1Pt, "p_{T} [GeV/c]", "entries");
}

//____________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::FillJetQA(Float_t eta, Float_t phi, Float_t pt)
{
  // fill jet QA histos 

  fh2EtaPhi->Fill( eta, phi);
  fh1Pt->Fill( pt );
}

//____________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQAJetHistos::AddToOutput(TList* list) const 
{
  // add histos to list

  list->Add(fh2EtaPhi);
  list->Add(fh1Pt);
}

//___________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::AliFragFuncQATrackHistos(const char* name,
								   Int_t nPt, Float_t ptMin, Float_t ptMax,
								   Int_t nEta, Float_t etaMin, Float_t etaMax,
								   Int_t nPhi, Float_t phiMin, Float_t phiMax,
								   Float_t ptThresh) 
  : TObject()
  ,fNBinsPt(nPt)
  ,fPtMin(ptMin)
  ,fPtMax(ptMax)
  ,fNBinsEta(nEta)
  ,fEtaMin(etaMin)
  ,fEtaMax(etaMax)
  ,fNBinsPhi(nPhi)
  ,fPhiMin(phiMin)
  ,fPhiMax(phiMax)
  ,fHighPtThreshold(ptThresh)
  ,fh2EtaPhi(0)
  ,fh1Pt(0)
  ,fh2HighPtEtaPhi(0)
  ,fh2PhiPt(0)
  ,fNameQAT(name)
{
  // default constructor
}

//__________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::AliFragFuncQATrackHistos(const AliFragFuncQATrackHistos& copy)
  : TObject()
  ,fNBinsPt(copy.fNBinsPt)
  ,fPtMin(copy.fPtMin)
  ,fPtMax(copy.fPtMax)
  ,fNBinsEta(copy.fNBinsEta)
  ,fEtaMin(copy.fEtaMin)
  ,fEtaMax(copy.fEtaMax)
  ,fNBinsPhi(copy.fNBinsPhi)
  ,fPhiMin(copy.fPhiMin)
  ,fPhiMax(copy.fPhiMax)
  ,fHighPtThreshold(copy.fHighPtThreshold)
  ,fh2EtaPhi(copy.fh2EtaPhi)
  ,fh1Pt(copy.fh1Pt)
  ,fh2HighPtEtaPhi(copy.fh2HighPtEtaPhi)
  ,fh2PhiPt(copy.fh2PhiPt)
  ,fNameQAT(copy.fNameQAT)
{
  // copy constructor
}

// _____________________________________________________________________________________________________________________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos& AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::operator=(const AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos& o)
{
  // assignment
  
  if(this!=&o){
    TObject::operator=(o);
    fNBinsPt         = o.fNBinsPt;
    fPtMin           = o.fPtMin;
    fPtMax           = o.fPtMax;
    fNBinsEta        = o.fNBinsEta;
    fEtaMin          = o.fEtaMin;
    fEtaMax          = o.fEtaMax;
    fNBinsPhi        = o.fNBinsPhi;
    fPhiMin          = o.fPhiMin;
    fPhiMax          = o.fPhiMax;
    fHighPtThreshold = o.fHighPtThreshold;
    fh2EtaPhi        = o.fh2EtaPhi;
    fh1Pt            = o.fh1Pt;
    fh2HighPtEtaPhi  = o.fh2HighPtEtaPhi;
    fh2PhiPt         = o.fh2PhiPt;
    fNameQAT         = o.fNameQAT;
  }
  
  return *this;
}

//___________________________________________________________________
AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::~AliFragFuncQATrackHistos()
{
  // destructor 
  
  if(fh2EtaPhi)       delete fh2EtaPhi;
  if(fh2HighPtEtaPhi) delete fh2HighPtEtaPhi;
  if(fh1Pt)           delete fh1Pt;
  if(fh2PhiPt)        delete fh2PhiPt;
}

//______________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::DefineHistos()
{
  // book track QA histos

  fh2EtaPhi       = new TH2F(Form("fh2TrackQAEtaPhi%s", fNameQAT.Data()), Form("%s: #eta - #phi distribution", fNameQAT.Data()), fNBinsEta, fEtaMin, fEtaMax, fNBinsPhi, fPhiMin, fPhiMax);
  fh2HighPtEtaPhi = new TH2F(Form("fh2TrackQAHighPtEtaPhi%s", fNameQAT.Data()), Form("%s: #eta - #phi distribution for high-p_{T}", fNameQAT.Data()), fNBinsEta, fEtaMin, fEtaMax, fNBinsPhi, fPhiMin, fPhiMax);
  fh1Pt           = new TH1F(Form("fh1TrackQAPt%s", fNameQAT.Data()), Form("%s: p_{T} distribution", fNameQAT.Data()), fNBinsPt, fPtMin, fPtMax);
    fh2PhiPt        = new TH2F(Form("fh2TrackQAPhiPt%s", fNameQAT.Data()), Form("%s: #phi - p_{T} distribution", fNameQAT.Data()), fNBinsPhi, fPhiMin, fPhiMax, fNBinsPt, fPtMin, fPtMax);

  AliAnalysisTaskIDFFTCF::SetProperties(fh2EtaPhi, "#eta", "#phi"); 
  AliAnalysisTaskIDFFTCF::SetProperties(fh2HighPtEtaPhi, "#eta", "#phi");
  AliAnalysisTaskIDFFTCF::SetProperties(fh1Pt, "p_{T} [GeV/c]", "entries");
  AliAnalysisTaskIDFFTCF::SetProperties(fh2PhiPt, "#phi", "p_{T} [GeV/c]"); 
}



//________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::FillTrackQA(Float_t eta, Float_t phi, Float_t pt, Bool_t weightPt, Float_t norm, 
										    Bool_t scaleStrangeness, Float_t scaleFacStrangeness)
{
  // fill track QA histos
  Float_t weight = 1.;
  if(weightPt) weight = pt;  
  fh2EtaPhi->Fill( eta, phi, weight);
  if(scaleStrangeness) fh2EtaPhi->Fill( eta, phi, scaleFacStrangeness);
  if(pt > fHighPtThreshold) fh2HighPtEtaPhi->Fill( eta, phi, weight);
  if(pt > fHighPtThreshold && scaleStrangeness) fh2HighPtEtaPhi->Fill( eta, phi, weight);
  if(norm) fh1Pt->Fill( pt, 1/norm );
  else if(scaleStrangeness) fh1Pt->Fill(pt,scaleFacStrangeness); 
  else  fh1Pt->Fill( pt );

  if(scaleFacStrangeness) fh2PhiPt->Fill(phi, pt, scaleFacStrangeness);
  else fh2PhiPt->Fill(phi, pt);
}

//______________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::AliFragFuncQATrackHistos::AddToOutput(TList* list) const
{
  // add histos to list

  list->Add(fh2EtaPhi);
  list->Add(fh2HighPtEtaPhi);
  list->Add(fh1Pt);
  list->Add(fh2PhiPt);
}

//_________________________________________________________________________________
Bool_t AliAnalysisTaskIDFFTCF::Notify()
{
  //
  // Implemented Notify() to read the cross sections
  // and number of trials from pyxsec.root
  // (taken from AliAnalysisTaskJetSpectrum2)
  // 
  TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
  Float_t xsection = 0;
  Float_t ftrials  = 1;

  fAvgTrials = 1;
  if(tree){
    TFile *curfile = tree->GetCurrentFile();
    if (!curfile) {
      Error("Notify","No current file");
      return kFALSE;
    }
    if(!fh1Xsec||!fh1Trials){
      Printf("%s%d No Histogram fh1Xsec",(char*)__FILE__,__LINE__);
      return kFALSE;
    }
    AliAnalysisHelperJetTasks::PythiaInfoFromFile(curfile->GetName(),xsection,ftrials);
    fh1Xsec->Fill("<#sigma>",xsection);
    // construct a poor man average trials 
    Float_t nEntries = (Float_t)tree->GetTree()->GetEntries();
    if(ftrials>=nEntries && nEntries>0.)fAvgTrials = ftrials/nEntries;
  }

  // Set seed for backg study
  fRandom = new TRandom3();
  fRandom->SetSeed(0);

  return kTRUE;
}

//__________________________________________________________________
void AliAnalysisTaskIDFFTCF::UserCreateOutputObjects()
{
  // create output objects

  if(fDebug > 1) Printf("AliAnalysisTaskIDFFTCF::UserCreateOutputObjects()");
 
  // create list of tracks and jets 

  fTracksRecCuts = new TList();
  fTracksRecCuts->SetOwner(kFALSE);  

  fTracksGen = new TList();
  fTracksGen->SetOwner(kFALSE);

  fTracksAODMCCharged = new TList();
  fTracksAODMCCharged->SetOwner(kFALSE);
    
  fTracksAODMCChargedSec = new TList();
  fTracksAODMCChargedSec->SetOwner(kFALSE);

  fTracksRecQualityCuts = new TList(); 
  fTracksRecQualityCuts->SetOwner(kFALSE);

  fJetsRec = new TList();
  fJetsRec->SetOwner(kFALSE);

  fJetsRecCuts = new TList();
  fJetsRecCuts->SetOwner(kFALSE);

  fJetsGen = new TList();
  fJetsGen->SetOwner(kFALSE);

  fJetsRecEff = new TList();
  fJetsRecEff->SetOwner(kFALSE);

  //
  // Create histograms / output container
  //

  OpenFile(1);
  fCommonHistList = new TList();
  fCommonHistList->SetOwner(kTRUE);

  Bool_t oldStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE);  
  
  // Histograms	
  fh1EvtSelection            = new TH1F("fh1EvtSelection", "Event Selection", 6, -0.5, 5.5);
  fh1EvtSelection->GetXaxis()->SetBinLabel(1,"ACCEPTED");
  fh1EvtSelection->GetXaxis()->SetBinLabel(2,"event selection: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(3,"event class: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(4,"vertex Ncontr: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(5,"vertex z: rejected");
  fh1EvtSelection->GetXaxis()->SetBinLabel(6,"vertex type: rejected");
  
  fh1VertexNContributors     = new TH1F("fh1VertexNContributors", "Vertex N contributors", 2500,-.5, 2499.5);
  fh1VertexZ                 = new TH1F("fh1VertexZ", "Vertex z distribution", 30, -15., 15.);
  fh1EvtMult 	             = new TH1F("fh1EvtMult","Event multiplicity, track pT cut > 150 MeV/c, |#eta| < 0.9",120,0.,12000.);
  fh1EvtCent 	             = new TH1F("fh1EvtCent","centrality",100,0.,100.);

  fh1Xsec                    = new TProfile("fh1Xsec","xsec from pyxsec.root",1,0,1);
  fh1Xsec->GetXaxis()->SetBinLabel(1,"<#sigma>");
  fh1Trials                  = new TH1F("fh1Trials","trials from pyxsec.root",1,0,1);
  fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
  fh1PtHard                  = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",350,-.5,349.5);
  fh1PtHardTrials            = new TH1F("fh1PtHardTrials","PYTHIA Pt hard weight with trials;p_{T,hard}",350,-.5,349.5);

  fh1nRecJetsCuts            = new TH1F("fh1nRecJetsCuts","reconstructed jets per event",10,-0.5,9.5);
  fh1nGenJets                = new TH1F("fh1nGenJets","generated jets per event",10,-0.5,9.5);
  fh1nRecEffJets             = new TH1F("fh1nRecEffJets","reconstruction effiency: jets per event",10,-0.5,9.5);

  fh2PtRecVsGenPrim          = new TH2F("fh2PtRecVsGenPrim","rec vs gen pt",fQATrackNBinsPt,fQATrackPtMin,fQATrackPtMax,fQATrackNBinsPt,fQATrackPtMin,fQATrackPtMax);
  fh2PtRecVsGenSec           = new TH2F("fh2PtRecVsGenSec","rec vs gen pt",fQATrackNBinsPt,fQATrackPtMin,fQATrackPtMax,fQATrackNBinsPt,fQATrackPtMin,fQATrackPtMax);
  

  if(fQAMode){
    if(fQAMode&1){ // track QA
      fQATrackHistosRecCuts      = new AliFragFuncQATrackHistos("RecCuts", fQATrackNBinsPt, fQATrackPtMin, fQATrackPtMax, 
								fQATrackNBinsEta, fQATrackEtaMin, fQATrackEtaMax,
								fQATrackNBinsPhi, fQATrackPhiMin, fQATrackPhiMax, 
								fQATrackHighPtThreshold);
      fQATrackHistosGen          = new AliFragFuncQATrackHistos("Gen", fQATrackNBinsPt, fQATrackPtMin, fQATrackPtMax, 
								fQATrackNBinsEta, fQATrackEtaMin, fQATrackEtaMax,
								fQATrackNBinsPhi, fQATrackPhiMin, fQATrackPhiMax, 
								fQATrackHighPtThreshold);
    }
    
    if(fQAMode&2){ // jet QA
      fQAJetHistosRec            = new AliFragFuncQAJetHistos("Rec", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
							      fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,
							      fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);
      fQAJetHistosRecCuts        = new AliFragFuncQAJetHistos("RecCuts", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
							      fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,
							      fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);
      fQAJetHistosRecCutsLeading = new AliFragFuncQAJetHistos("RecCutsLeading", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
							      fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,
							      fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);
      fQAJetHistosGen            = new AliFragFuncQAJetHistos("Gen", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
							      fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,
							      fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);
      fQAJetHistosGenLeading     = new AliFragFuncQAJetHistos("GenLeading", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
							      fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,
							      fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);  

      if(fEffMode) fQAJetHistosRecEffLeading  = new AliFragFuncQAJetHistos("RecEffLeading", fQAJetNBinsPt, fQAJetPtMin, fQAJetPtMax, 
									   fQAJetNBinsEta, fQAJetEtaMin, fQAJetEtaMax,fQAJetNBinsPhi, fQAJetPhiMin, fQAJetPhiMax);
    }
  } // end: QA

  if(fFFMode){
    


    fTHnIDFF  = AliIDFFUtils::GetTHn("THnIDFF");
    fTHnIncl  = 0x0;//AliIDFFUtils::GetTHn("THnIncl");
  } // end: FF
  
  // efficiency



    
  // ____________ define histograms ____________________
  
  if(fQAMode){
    if(fQAMode&1){ // track QA
      fQATrackHistosRecCuts->DefineHistos();
      fQATrackHistosGen->DefineHistos();
    }

    if(fQAMode&2){ // jet QA
      fQAJetHistosRec->DefineHistos();
      fQAJetHistosRecCuts->DefineHistos();
      fQAJetHistosRecCutsLeading->DefineHistos();
      fQAJetHistosGen->DefineHistos();
      fQAJetHistosGenLeading->DefineHistos();
      if(fEffMode) fQAJetHistosRecEffLeading->DefineHistos();
    }
  }
  
  if(fFFMode){
    fCommonHistList->Add(fTHnIDFF);
    //fCommonHistList->Add(fTHnIncl);
  }
    
  Bool_t genJets    = (fJetTypeGen != kJetsUndef) ? kTRUE : kFALSE;
  Bool_t genTracks  = (fTrackTypeGen != kTrackUndef) ? kTRUE : kFALSE;
  Bool_t recJetsEff = (fJetTypeRecEff != kJetsUndef) ? kTRUE : kFALSE;

  fCommonHistList->Add(fh1EvtSelection);
  fCommonHistList->Add(fh1EvtMult);
  fCommonHistList->Add(fh1EvtCent);
  fCommonHistList->Add(fh1VertexNContributors);
  fCommonHistList->Add(fh1VertexZ);    
  fCommonHistList->Add(fh1nRecJetsCuts);
  fCommonHistList->Add(fh1Xsec);
  fCommonHistList->Add(fh1Trials);
  fCommonHistList->Add(fh1PtHard);
  fCommonHistList->Add(fh1PtHardTrials);
 
  if(genJets) fCommonHistList->Add(fh1nGenJets);
 
  // QA  
  if(fQAMode){
    if(fQAMode&1){ // track QA
      fQATrackHistosRecCuts->AddToOutput(fCommonHistList);
      if(genTracks) fQATrackHistosGen->AddToOutput(fCommonHistList);
    }

    if(fQAMode&2){ // jet QA
      fQAJetHistosRec->AddToOutput(fCommonHistList);
      fQAJetHistosRecCuts->AddToOutput(fCommonHistList);
      fQAJetHistosRecCutsLeading->AddToOutput(fCommonHistList);
      if(recJetsEff && fEffMode) fQAJetHistosRecEffLeading->AddToOutput(fCommonHistList); 
      if(genJets){
	fQAJetHistosGen->AddToOutput(fCommonHistList);
	fQAJetHistosGenLeading->AddToOutput(fCommonHistList);
      }
    }
  }

  if(fFFMode){
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsInc,"RecCutsInc",&fFFHistosGenInc,"GenInc");
    BookFFHistos(fCommonHistList,&fFFHistosRecLeadingTrack,"RecLeadingTrack",&fFFHistosGenLeadingTrack,"GenLeadingTrack");
  }
    

  if(fFFMode && genTracks){ 
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsIncPi,"RecCutsInc_piPlusPiMinus",&fFFHistosGenIncPi,"GenInc_piPlusPiMinus");
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsIncPro,"RecCutsInc_ppbar",&fFFHistosGenIncPro,"GenInc_ppbar");
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsIncK,"RecCutsInc_kPlusKMinus",&fFFHistosGenIncK,"GenInc_kPlusKMinus");
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsIncEl,"RecCutsInc_ePlusEMinus",&fFFHistosGenIncEl,"GenInc_ePlusEMinus");
    BookFFHistos(fCommonHistList,&fFFHistosRecCutsIncMu,"RecCutsInc_muPlusMuMinus",&fFFHistosGenIncMu,"GenInc_muPlusMuMinus");
  }


  if(fEffMode && recJetsEff && genTracks){
    if(fQAMode&1){
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRec,"RecEffRec",&fQATrackHistosRecEffGen,"RecEffGen",&fQATrackHistosSecRec,"SecRec");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecSSc,"SecRecSSc");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecPi,"RecEffRec_piPlusPiMinus",&fQATrackHistosRecEffGenPi,"RecEffGen_piPlusPiMinus",&fQATrackHistosSecRecPi,"SecRec_piPlusPiMinus");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecPro,"RecEffRec_ppbar",&fQATrackHistosRecEffGenPro,"RecEffGen_ppbar",&fQATrackHistosSecRecPro,"SecRec_ppbar");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecK,"RecEffRec_kPlusKMinus",&fQATrackHistosRecEffGenK,"RecEffGen_kPlusKMinus",&fQATrackHistosSecRecK,"SecRec_kPlusKMinus");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecEl,"RecEffRec_ePlusEMinus",&fQATrackHistosRecEffGenEl,"RecEffGen_ePlusEMinus",&fQATrackHistosSecRecEl,"SecRec_ePlusEMinus");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecMu,"RecEffRec_muPlusMuMinus",&fQATrackHistosRecEffGenMu,"RecEffGen_muPlusMuMinus",&fQATrackHistosSecRecMu,"SecRec_muPlusMuMinus");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecProGFL,"RecEffRec_ppbarGFL",0,"",&fQATrackHistosSecRecProGFL,"SecRec_ppbarGFL");
      BookQAHistos(fCommonHistList,&fQATrackHistosRecEffRecKGFL,"RecEffRec_kPlusKMinusGFL",0,"",&fQATrackHistosSecRecKGFL,"SecRec_kPlusKMinusGFL");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecPiSSc ,"SecRec_piPlusPiMinusSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecProSSc,"SecRec_ppbarSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecKSSc,"SecRec_kPlusKMinusSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecElSSc,"SecRec_ePlusEMinusSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecMuSSc,"SecRec_muPlusMuMinusSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecProGFLSSc,"SecRec_ppbarGFLSSc");
      BookQAHistos(fCommonHistList,0x0,"",0x0,"",&fQATrackHistosSecRecKGFLSSc,"SecRec_kPlusKMinusGFLSSc");
    }
    if(fFFMode){
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRec,"RecEffRec",0x0,"",&fFFHistosSecRec,"SecRec");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecSSc,"SecRecSSc");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecPi,"RecEffRec_piPlusPiMinus",0x0,"",&fFFHistosSecRecPi,"SecRec_piPlusPiMinus");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecPro,"RecEffRec_ppbar",0x0,"",&fFFHistosSecRecPro,"SecRec_ppbar");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecK,"RecEffRec_kPlusKMinus",0x0,"",&fFFHistosSecRecK,"SecRec_kPlusKMinus");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecEl,"RecEffRec_ePlusEMinus",0x0,"",&fFFHistosSecRecEl,"SecRec_ePlusEMinus");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecMu,"RecEffRec_muPlusMuMinus",0x0,"",&fFFHistosSecRecMu,"SecRec_muPlusMuMinus");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecProGFL,"RecEffRec_ppbarGFL",0x0,"",&fFFHistosSecRecProGFL,"SecRec_ppbarGFL");
      BookFFHistos(fCommonHistList,&fFFHistosRecEffRecKGFL,"RecEffRec_kPlusKMinusGFL",0x0,"",&fFFHistosSecRecKGFL,"SecRec_kPlusKMinusGFL");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecPiSSc,"SecRec_piPlusPiMinusSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecProSSc,"SecRec_ppbarSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecKSSc,"SecRec_kPlusKMinusSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecElSSc,"SecRec_ePlusEMinusSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecMuSSc,"SecRec_muPlusMuMinusSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecProGFLSSc,"SecRec_ppbarGFLSSc");
      BookFFHistos(fCommonHistList,0x0,"",0x0,"",&fFFHistosSecRecKGFLSSc,"SecRec_kPlusKMinusGFLSSc");
    }

    fCommonHistList->Add(fh1nRecEffJets);
    fCommonHistList->Add(fh2PtRecVsGenPrim); 
    fCommonHistList->Add(fh2PtRecVsGenSec); 
  }
  
  // =========== Switch on Sumw2 for all histos ===========
  for (Int_t i=0; i<fCommonHistList->GetEntries(); ++i){
    TH1 *h1 = dynamic_cast<TH1*>(fCommonHistList->At(i));
    if (h1) h1->Sumw2();
    else{
      THnSparse *hnSparse = dynamic_cast<THnSparse*>(fCommonHistList->At(i));
      if(hnSparse) hnSparse->Sumw2();
    }
  }
  
  TH1::AddDirectory(oldStatus);

  PostData(1, fCommonHistList);

  if(fStream){
    PostData(2, fTree);
  }
}

//_______________________________________________
void AliAnalysisTaskIDFFTCF::Init()
{
  // Initialization
  if(fDebug > 1) Printf("AliAnalysisTaskIDFFTCF::Init()");

}

//_____________________________________________________________
void AliAnalysisTaskIDFFTCF::UserExec(Option_t *) 
{
  AliIDFFUtils::fPid = 0x0;

  // Main loop
  // Called for each event
  if(fDebug > 1) Printf("AliAnalysisTaskIDFFTCF::UserExec()");
  
  
  if(fDebug > 1) Printf("Analysis event #%5d", (Int_t) fEntry);

  // Trigger selection
  AliInputEventHandler* inputHandler = (AliInputEventHandler*)
    ((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
  
  if(!(inputHandler->IsEventSelected() & fEvtSelectionMask)){
    fh1EvtSelection->Fill(1.);
    if (fDebug > 1 ) Printf(" Trigger Selection: event REJECTED ... ");
    PostData(1, fCommonHistList);
    return;
  }
  
  fESD = dynamic_cast<AliESDEvent*>(InputEvent());
  if(!fESD){
    if(fDebug>3) Printf("%s:%d ESDEvent not found in the input", (char*)__FILE__,__LINE__);
  }
  
  fMCEvent = MCEvent();
  if(!fMCEvent){
    if(fDebug>3) Printf("%s:%d MCEvent not found in the input", (char*)__FILE__,__LINE__);
  }
  
  // get AOD event from input/ouput
  TObject* handler = AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();
  if( handler && handler->InheritsFrom("AliAODInputHandler") ) {
    fAOD  =  ((AliAODInputHandler*)handler)->GetEvent();
    AliIDFFUtils::fPid = ((AliAODInputHandler*)handler)->GetPIDResponse();
    if(fUseAODInputJets) fAODJets = fAOD;
    if (fDebug > 1)  Printf("%s:%d AOD event from input", (char*)__FILE__,__LINE__);
  }
  else {
    handler = AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler();
    if( handler && handler->InheritsFrom("AliAODHandler") ) {
      fAOD = ((AliAODHandler*)handler)->GetAOD();
      
      AliInputEventHandler* esdinputHandler = 
	(AliInputEventHandler*) (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
      AliIDFFUtils::fPid = esdinputHandler->GetPIDResponse();
     
      fAODJets = fAOD;
      if (fDebug > 1)  Printf("%s:%d AOD event from output", (char*)__FILE__,__LINE__);
    }
  }
  
  if(!fAODJets && !fUseAODInputJets){ // case we have AOD in input & output and want jets from output
    TObject* outHandler = AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler();
    if( outHandler && outHandler->InheritsFrom("AliAODHandler") ) {
      fAODJets = ((AliAODHandler*)outHandler)->GetAOD();
      if (fDebug > 1)  Printf("%s:%d jets from output AOD", (char*)__FILE__,__LINE__);
    }
  }
  
  if(fNonStdFile.Length()!=0){
    // case we have an AOD extension - fetch the jets from the extended output
    
    AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
    fAODExtension = (aodH?aodH->GetExtension(fNonStdFile.Data()):0);    
    if(!fAODExtension){
      if(fDebug>1)Printf("AODExtension not found for %s",fNonStdFile.Data());
    }
  }
  
  if(!fAOD){
    Printf("%s:%d AODEvent not found", (char*)__FILE__,__LINE__);
    return;
  }
  if(!AliIDFFUtils::fPid){
    Printf("%s:%d PIDresponse not found", (char*)__FILE__,__LINE__);
    return;
  }
  if(!fAODJets){
    Printf("%s:%d AODEvent with jet branch not found", (char*)__FILE__,__LINE__);
    return;
  }

  
  // event selection **************************************************
  // *** event class ***
  Double_t centPercent = -1;
  if(fEventClass>0){
    Int_t cl = 0;
    if(handler->InheritsFrom("AliAODInputHandler")){ 
      // since it is not supported by the helper task define own classes
      centPercent = ((AliVAODHeader*)fAOD->GetHeader())->GetCentrality();
      cl = 1;
      if(centPercent>10) cl = 2;
      if(centPercent>30) cl = 3;
      if(centPercent>50) cl = 4;
    }
    else {
      cl = AliAnalysisHelperJetTasks::EventClass();
      if(fESD) centPercent = fESD->GetCentrality()->GetCentralityPercentile("V0M"); // retrieve value 'by hand'
    }
    
    if(cl!=fEventClass){
      // event not in selected event class, reject event
      if (fDebug > 1) Printf("%s:%d event not in selected event class: event REJECTED ...",(char*)__FILE__,__LINE__);
      fh1EvtSelection->Fill(2.);
      PostData(1, fCommonHistList);
      return;
    }
  }

  // *** vertex cut ***
  AliAODVertex* primVtx = fAOD->GetPrimaryVertex();
  Int_t nTracksPrim = primVtx->GetNContributors();
  fh1VertexNContributors->Fill(nTracksPrim);
  
  
  if (fDebug > 1) Printf("%s:%d primary vertex selection: %d", (char*)__FILE__,__LINE__,nTracksPrim);
  if(!nTracksPrim){
    if (fDebug > 1) Printf("%s:%d primary vertex selection: event REJECTED...",(char*)__FILE__,__LINE__); 
    fh1EvtSelection->Fill(3.);
    PostData(1, fCommonHistList);
    return;
  }
  
  fh1VertexZ->Fill(primVtx->GetZ());
  
  if(TMath::Abs(primVtx->GetZ())>fMaxVertexZ){
    if (fDebug > 1) Printf("%s:%d primary vertex z = %f: event REJECTED...",(char*)__FILE__,__LINE__,primVtx->GetZ()); 
    fh1EvtSelection->Fill(4.);
    PostData(1, fCommonHistList);
    return; 
  }
  
  TString primVtxName(primVtx->GetName());

  if(primVtxName.CompareTo("TPCVertex",TString::kIgnoreCase) == 1){
    if (fDebug > 1) Printf("%s:%d primary vertex selection: TPC vertex, event REJECTED...",(char*)__FILE__,__LINE__);
    fh1EvtSelection->Fill(5.);
    PostData(1, fCommonHistList);
    return;
  }

  if (fDebug > 1) Printf("%s:%d event ACCEPTED ...",(char*)__FILE__,__LINE__); 
  fh1EvtSelection->Fill(0.);
  fh1EvtCent->Fill(centPercent);


  //___ get MC information __________________________________________________________________

  fh1Trials->Fill("#sum{ntrials}",fAvgTrials); 

  Double_t ptHard = 0.;
  Double_t nTrials = 1; // trials for MC trigger weight for real data

  if(fMCEvent){
    AliGenEventHeader* genHeader = fMCEvent->GenEventHeader();
    
    if(genHeader){
      
      AliGenPythiaEventHeader*  pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(genHeader);
      AliGenHijingEventHeader*  hijingGenHeader = 0x0;
      
      if(pythiaGenHeader){
	if(fDebug>3) Printf("%s:%d pythiaGenHeader found", (char*)__FILE__,__LINE__);
	nTrials = pythiaGenHeader->Trials();
	ptHard  = pythiaGenHeader->GetPtHard();
	
	fh1PtHard->Fill(ptHard);
	fh1PtHardTrials->Fill(ptHard,nTrials);
	
      } else { // no pythia, hijing?
	
	if(fDebug>3) Printf("%s:%d no pythiaGenHeader found", (char*)__FILE__,__LINE__);
	
	hijingGenHeader = dynamic_cast<AliGenHijingEventHeader*>(genHeader);
	if(!hijingGenHeader){
	  Printf("%s:%d no pythiaGenHeader or hjingGenHeader found", (char*)__FILE__,__LINE__);
	} else {
	  if(fDebug>3) Printf("%s:%d hijingGenHeader found", (char*)__FILE__,__LINE__);
	}
      }
      
      //fh1Trials->Fill("#sum{ntrials}",fAvgTrials); 
    }
  }
  
  //___ fetch jets __________________________________________________________________________
  
  Int_t nJ = GetListOfJets(fJetsRec, kJetsRec);
  Int_t nRecJets = 0;
  if(nJ>=0) nRecJets = fJetsRec->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected Rec jets: %d %d",(char*)__FILE__,__LINE__,nJ,nRecJets);
  if(nJ != nRecJets) Printf("%s:%d Mismatch Selected Rec Jets: %d %d",(char*)__FILE__,__LINE__,nJ,nRecJets);
  
  Int_t nJCuts = GetListOfJets(fJetsRecCuts, kJetsRecAcceptance);
  Int_t nRecJetsCuts = 0;
  if(nJCuts>=0) nRecJetsCuts = fJetsRecCuts->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected Rec jets after cuts: %d %d",(char*)__FILE__,__LINE__,nJCuts,nRecJetsCuts);
  if(nRecJetsCuts != nJCuts) Printf("%s:%d Mismatch selected Rec jets after cuts: %d %d",(char*)__FILE__,__LINE__,nJCuts,nRecJetsCuts);
  fh1nRecJetsCuts->Fill(nRecJetsCuts);

  if(fJetTypeGen==kJetsKine || fJetTypeGen == kJetsKineAcceptance) fJetsGen->SetOwner(kTRUE); // kine aod jets allocated on heap, delete them with TList::Clear() 

  Int_t nJGen  = GetListOfJets(fJetsGen, fJetTypeGen);
  Int_t nGenJets = 0;
  if(nJGen>=0) nGenJets = fJetsGen->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected Gen jets: %d %d",(char*)__FILE__,__LINE__,nJGen,nGenJets);
  
  if(nJGen != nGenJets) Printf("%s:%d Mismatch selected Gen jets: %d %d",(char*)__FILE__,__LINE__,nJGen,nGenJets);
  fh1nGenJets->Fill(nGenJets);
  
  
  if(fJetTypeRecEff==kJetsKine || fJetTypeRecEff == kJetsKineAcceptance) fJetsRecEff->SetOwner(kTRUE); // kine aod jets allocated on heap, delete them with TList::Clear() 
  Int_t nJRecEff  = GetListOfJets(fJetsRecEff, fJetTypeRecEff);
  Int_t nRecEffJets = 0;
  if(nJRecEff>=0) nRecEffJets = fJetsRecEff->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected RecEff jets: %d %d",(char*)__FILE__,__LINE__,nJRecEff,nRecEffJets);
  if(nJRecEff != nRecEffJets) Printf("%s:%d Mismatch selected RecEff jets: %d %d",(char*)__FILE__,__LINE__,nJRecEff,nRecEffJets);
  fh1nRecEffJets->Fill(nRecEffJets);
  
      
  //____ fetch particles __________________________________________________________
  
  Int_t nTCuts = GetListOfTracks(fTracksRecCuts, kTrackAODCuts);
  
  Int_t nRecPartCuts = 0;
  if(nTCuts>=0) nRecPartCuts = fTracksRecCuts->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected Rec tracks after cuts: %d %d",(char*)__FILE__,__LINE__,nTCuts,nRecPartCuts);
  if(nRecPartCuts != nTCuts) Printf("%s:%d Mismatch selected Rec tracks after cuts: %d %d",(char*)__FILE__,__LINE__,nTCuts,nRecPartCuts);
  fh1EvtMult->Fill(nRecPartCuts);


  Int_t nTGen = GetListOfTracks(fTracksGen,fTrackTypeGen);
  Int_t nGenPart = 0;
  if(nTGen>=0) nGenPart = fTracksGen->GetEntries();
  if(fDebug>2)Printf("%s:%d Selected Gen tracks: %d %d",(char*)__FILE__,__LINE__,nTGen,nGenPart);
  if(nGenPart != nTGen) Printf("%s:%d Mismatch selected Gen tracks: %d %d",(char*)__FILE__,__LINE__,nTGen,nGenPart);
  
  
  //____ analysis, fill histos ___________________________________________________
  
  if(fQAMode){
    // loop over tracks
    if(fQAMode&1){
      for(Int_t it=0; it<nRecPartCuts; ++it){
	AliVParticle *part = dynamic_cast<AliVParticle*>(fTracksRecCuts->At(it));
	if(part)fQATrackHistosRecCuts->FillTrackQA( part->Eta(), TVector2::Phi_0_2pi(part->Phi()), part->Pt() );

        // fill inclusive tracks XXX, they have the same track cuts!
        AliAODTrack * inclusiveaod  = dynamic_cast<AliAODTrack*>(fTracksRecCuts->At(it));
        if(inclusiveaod){
          //AliIDFFUtils::FillTHn(fTHnIncl, -999, inclusiveaod, fAOD, fTOFCutMode);
        }

      }      
      for(Int_t it=0; it<nGenPart; ++it){
	AliVParticle *part = dynamic_cast<AliVParticle*>(fTracksGen->At(it));
	if(part)fQATrackHistosGen->FillTrackQA( part->Eta(), TVector2::Phi_0_2pi(part->Phi()), part->Pt());
      }
    }
    
    // loop over jets
    if(fQAMode&2){
      for(Int_t ij=0; ij<nRecJets; ++ij){
	AliAODJet* jet = dynamic_cast<AliAODJet*>(fJetsRec->At(ij));
	if(jet)fQAJetHistosRec->FillJetQA( jet->Eta(), TVector2::Phi_0_2pi(jet->Phi()), jet->Pt());
      }
    }
  }
  
  if(fQAMode || fFFMode){

    for(Int_t ij=0; ij<nRecJetsCuts; ++ij){
    
      AliAODJet* jet = (AliAODJet*)(fJetsRecCuts->At(ij));
      Float_t jetPt  = jet->Pt();
      
      if(fQAMode&2) fQAJetHistosRecCuts->FillJetQA( jet->Eta(), TVector2::Phi_0_2pi(jet->Phi()), jetPt);
    
      if(fLeadingJets && ij>0) continue;  // leading/all jets
  	
      if(fQAMode&2 && (ij==0) ) fQAJetHistosRecCutsLeading->FillJetQA( jet->Eta(), TVector2::Phi_0_2pi(jet->Phi()), jetPt );
      
      // get tracks in jet
      TList* jettracklist = new TList();
      Double_t sumPt      = 0.;
      Bool_t isBadJet     = kFALSE;

      if(GetFFRadius()<=0)
	GetJetTracksTrackrefs(jettracklist, jet, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
      else 
	GetJetTracksPointing(fTracksRecCuts, jettracklist, jet, 
			     GetFFRadius(), sumPt, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
      
      if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;
      
      if(isBadJet){
	delete jettracklist;
	continue; 
      }

      for(Int_t it=0; it<jettracklist->GetSize(); ++it){
	
	AliVParticle*   trackVP = dynamic_cast<AliVParticle*>(jettracklist->At(it));
	if(!trackVP)continue;
	
	AliAODTrack * aodtrack  = dynamic_cast<AliAODTrack*>(jettracklist->At(it));
	if(!aodtrack) continue;
		
	Float_t trackPt  = trackVP->Pt();
	Float_t trackEta = trackVP->Eta();
	
	Bool_t incrementJetPt = (it==0) ? kTRUE : kFALSE;
	
	if(fFFMode){
	  
	  fFFHistosRecCutsInc->FillFF(trackPt, trackEta, jetPt, incrementJetPt); 
	    
	  AliIDFFUtils::FillTHn(fTHnIDFF, jetPt, aodtrack, fAOD, fTOFCutMode);

	  if(it==0){ // leading track, all jets 
	    fFFHistosRecLeadingTrack->FillFF( trackPt, trackEta, jetPt, kTRUE);
	  }
	} 

      }
      
      delete jettracklist;	
      
    } // end: rec. jets after cuts

    // loop again over rec jets: 
    // PID histos (only for MC) 

    if(fBranchGenJets.Length()>0){ // check if we're running over MC 
      
      for(Int_t ij=0; ij<nRecJetsCuts; ++ij){ // rec jets loop
	
	if(fLeadingJets && ij>0) continue;  // leading/all jets

	TClonesArray *tca = dynamic_cast<TClonesArray*>(fAOD->FindListObject(AliAODMCParticle::StdBranchName()));
	if(!tca) continue;
	
	AliAODJet* jet = (AliAODJet*)(fJetsRecCuts->At(ij));
	Float_t jetPt  = jet->Pt();
		
	// get tracks in jet
	TList* jettracklist = new TList();
	Double_t sumPt      = 0.;
	Bool_t isBadJet     = kFALSE;
	
	if(GetFFRadius()<=0)
	  GetJetTracksTrackrefs(jettracklist, jet, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
	else 
	  GetJetTracksPointing(fTracksRecCuts, jettracklist, jet, 
			       GetFFRadius(), sumPt, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
      	
	if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;
	
	if(isBadJet){
	  delete jettracklist;
	  continue; 
	}

	Bool_t incrementJetPt = kTRUE; // there could be 0 tracks in jet: first fill jet pt histo once 
	fFFHistosRecCutsIncPi->FillFF(-1, -1, jetPt, incrementJetPt);
	fFFHistosRecCutsIncPro->FillFF(-1,-1, jetPt, incrementJetPt); 
	fFFHistosRecCutsIncK->FillFF(-1,  -1, jetPt, incrementJetPt);   
	fFFHistosRecCutsIncEl->FillFF(-1, -1, jetPt, incrementJetPt);  
	fFFHistosRecCutsIncMu->FillFF(-1, -1, jetPt, incrementJetPt);   
      
	incrementJetPt = kFALSE; 

	for(Int_t it=0; it<jettracklist->GetSize(); ++it){

	  AliAODTrack * rectrack  = dynamic_cast<AliAODTrack*>(jettracklist->At(it));
	  if(!rectrack) continue;

	  Int_t label   = TMath::Abs(rectrack->GetLabel());
	  Float_t recPt  = rectrack->Pt();
	  Float_t recEta = rectrack->Eta();
	  
	  // find MC track in our list
	  AliAODMCParticle* gentrack = dynamic_cast<AliAODMCParticle*> (tca->At(label));
	  
	  // Float_t genPt = gentrack->Pt();
	  	    
	  if(gentrack){
	    Int_t mcpdg = TMath::Abs(gentrack->GetPdgCode());
	    
	    if(mcpdg == 211)  fFFHistosRecCutsIncPi->FillFF(recPt,  recEta, jetPt, incrementJetPt);
	    if(mcpdg == 2212) fFFHistosRecCutsIncPro->FillFF(recPt, recEta, jetPt, incrementJetPt);
	    if(mcpdg == 321)  fFFHistosRecCutsIncK->FillFF(recPt,   recEta, jetPt, incrementJetPt);
	    if(mcpdg == 11)   fFFHistosRecCutsIncEl->FillFF(recPt,  recEta, jetPt, incrementJetPt);
	    if(mcpdg == 13)   fFFHistosRecCutsIncMu->FillFF(recPt,  recEta, jetPt, incrementJetPt); 
	  }
	}
	delete jettracklist;	
        
      } // end: rec. jets after cuts
    } // MC 


    // generated jets
    for(Int_t ij=0; ij<nGenJets; ++ij){
      
      AliAODJet* jet = dynamic_cast<AliAODJet*>(fJetsGen->At(ij));
      if(!jet)continue;

      Float_t jetPt  = jet->Pt();

      if(fQAMode&2) fQAJetHistosGen->FillJetQA( jet->Eta(), TVector2::Phi_0_2pi(jet->Phi()), jetPt);

      if(fLeadingJets && ij>0) continue;  // leading/all jets

      if(fQAMode&2 && (ij==0)) fQAJetHistosGenLeading->FillJetQA( jet->Eta(), TVector2::Phi_0_2pi(jet->Phi()), jetPt);

      TList* jettracklist = new TList();
      Double_t sumPt      = 0.;
      Bool_t isBadJet     = kFALSE;
	
      if(GetFFRadius()<=0){
	GetJetTracksTrackrefs(jettracklist, jet, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
      } else {
	GetJetTracksPointing(fTracksGen, jettracklist, jet, GetFFRadius(), sumPt, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJet);
      }
      
      if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;;
      
      if(isBadJet){
	delete jettracklist;
	continue; 
      }

      Bool_t incrementJetPt = kTRUE; // first fill jet pt histo once 
      fFFHistosGenInc->FillFF(-1,   -1, jetPt, incrementJetPt);
      fFFHistosGenIncPi->FillFF(-1, -1, jetPt, incrementJetPt);
      fFFHistosGenIncPro->FillFF(-1,-1, jetPt, incrementJetPt); 
      fFFHistosGenIncK->FillFF(-1,  -1, jetPt, incrementJetPt);   
      fFFHistosGenIncEl->FillFF(-1, -1, jetPt, incrementJetPt);  
      fFFHistosGenIncMu->FillFF(-1, -1, jetPt, incrementJetPt);   

      incrementJetPt = kFALSE;

      for(Int_t it=0; it<jettracklist->GetSize(); ++it){
	
	AliVParticle*   trackVP = dynamic_cast<AliVParticle*>(jettracklist->At(it));
	if(!trackVP)continue;

	Float_t trackPt  = trackVP->Pt();
	Float_t trackEta = trackVP->Eta();
	
	if(fFFMode){

	  fFFHistosGenInc->FillFF( trackPt, trackEta, jetPt, incrementJetPt);

	  AliAODMCParticle* gentrack = dynamic_cast<AliAODMCParticle*>(trackVP);
	  
	  if(gentrack){
	    
	    Int_t mcpdg = TMath::Abs(gentrack->GetPdgCode());
	    
	    if(mcpdg == 211)  fFFHistosGenIncPi->FillFF(trackPt, trackEta, jetPt, incrementJetPt);
	    if(mcpdg == 2212) fFFHistosGenIncPro->FillFF(trackPt, trackEta, jetPt, incrementJetPt);
	    if(mcpdg == 321)  fFFHistosGenIncK->FillFF(trackPt, trackEta, jetPt, incrementJetPt);
	    if(mcpdg == 11)   fFFHistosGenIncEl->FillFF(trackPt, trackEta, jetPt, incrementJetPt);
	    if(mcpdg == 13)   fFFHistosGenIncMu->FillFF(trackPt, trackEta, jetPt, incrementJetPt);
	  }
	}
	
	if(it==0){ // leading track, all jets 
	  fFFHistosGenLeadingTrack->FillFF( trackPt, trackEta, jetPt, kTRUE);	  
	}
      	
      } // track loop 

      delete jettracklist;

    } // gen jets loop     
  } // end: QA, FF and intra-jet
  
  
  // ____ efficiency _______________________________

  if(fEffMode && (fJetTypeRecEff != kJetsUndef)){

    // arrays holding for each generated particle the reconstructed AOD track index & isPrimary flag, are initialized in AssociateGenRec(...) function
    TArrayI indexAODTr; 
    TArrayS isGenPrim; 

    // array holding for each reconstructed AOD track generated particle index, initialized in AssociateGenRec(...) function
    TArrayI indexMCTr; 

    // ... and another set for secondaries from strange/non strange mothers (secondary MC tracks are stored in different lists)
    TArrayI indexAODTrSec; 
    TArrayS isGenSec; 
    TArrayI indexMCTrSec; 
   
    Int_t  nTracksAODMCCharged = GetListOfTracks(fTracksAODMCCharged, kTrackAODMCCharged);
    if(fDebug>2)Printf("%s:%d selected AODMC tracks: %d ",(char*)__FILE__,__LINE__,nTracksAODMCCharged);
  
    Int_t  nTracksAODMCChargedSec = GetListOfTracks(fTracksAODMCChargedSec, kTrackAODMCChargedSec);
    if(fDebug>2)Printf("%s:%d selected AODMC secondary tracks NS: %d ",(char*)__FILE__,__LINE__,nTracksAODMCChargedSec);
  

    Int_t  nTracksRecQualityCuts = GetListOfTracks(fTracksRecQualityCuts, kTrackAODQualityCuts);
    if(fDebug>2)Printf("%s:%d selected rec tracks quality after cuts, full acceptance/pt : %d ",(char*)__FILE__,__LINE__,nTracksRecQualityCuts);
  
    // associate gen and rec tracks, store indices in TArrays 
    AssociateGenRec(fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,indexMCTr,isGenPrim,fh2PtRecVsGenPrim); 
    AssociateGenRec(fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,indexMCTrSec,isGenSec,fh2PtRecVsGenSec);
  
    // single track eff 
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGen,fQATrackHistosRecEffRec,fTracksAODMCCharged,indexAODTr,isGenPrim);
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGenPi,fQATrackHistosRecEffRecPi,fTracksAODMCCharged,indexAODTr,isGenPrim, 211);
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGenPro,fQATrackHistosRecEffRecPro,fTracksAODMCCharged,indexAODTr,isGenPrim, 2212);
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGenK,fQATrackHistosRecEffRecK,fTracksAODMCCharged,indexAODTr,isGenPrim, 321);
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGenEl,fQATrackHistosRecEffRecEl,fTracksAODMCCharged,indexAODTr,isGenPrim, 11);
    if(fQAMode&1) FillSingleTrackHistosRecGen(fQATrackHistosRecEffGenMu,fQATrackHistosRecEffRecMu,fTracksAODMCCharged,indexAODTr,isGenPrim, 13);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0,fQATrackHistosRecEffRecProGFL,fTracksAODMCCharged,indexAODTr,isGenPrim, 2212,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0,fQATrackHistosRecEffRecKGFL,fTracksAODMCCharged,indexAODTr,isGenPrim, 321,kTRUE);

    // secondaries
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRec,fTracksAODMCChargedSec,indexAODTrSec,isGenSec);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,0,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecPi,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,211);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecPro,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,2212);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecK,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,321);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecEl,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,11);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecMu,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,13);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecProGFL,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,2212,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecKGFL,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,321,kTRUE);

    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecPiSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,211,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecProSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,2212,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecKSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,321,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecElSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,11,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecMuSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,13,kFALSE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecProGFLSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,2212,kTRUE,kTRUE);
    if(fQAMode&1) FillSingleTrackHistosRecGen(0x0,fQATrackHistosSecRecKGFLSSc,fTracksAODMCChargedSec,indexAODTrSec,isGenSec,321,kTRUE,kTRUE);
 
    // jet track eff    
    Double_t sumPtGenLeadingJetRecEff = 0;
    Double_t sumPtGenLeadingJetSec    = 0;
    Double_t sumPtRecLeadingJetRecEff = 0;
    
    for(Int_t ij=0; ij<nRecEffJets; ++ij){ // jet loop 
  
	if(fLeadingJets && ij>0) continue;  // leading/all jets
 
	AliAODJet* jet = (AliAODJet*)(fJetsRecEff->At(ij));
	
	Bool_t isBadJetGenPrim = kFALSE;
	Bool_t isBadJetGenSec  = kFALSE;
	Bool_t isBadJetRec     = kFALSE;
  	
	// for efficiency: gen tracks from pointing with gen/rec jet
	TList* jettracklistGenPrim = new TList();
	
	// if radius<0 -> trackRefs: collect gen tracks in wide radius + fill FF recEff rec histos with tracks contained in track refs
        // note : FF recEff gen histos will be somewhat useless in this approach
	
	if(GetFFRadius() >0)
	  GetJetTracksPointing(fTracksAODMCCharged, jettracklistGenPrim, jet, GetFFRadius(), sumPtGenLeadingJetRecEff, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJetGenPrim); 
	else
	  GetJetTracksPointing(fTracksAODMCCharged, jettracklistGenPrim, jet, TMath::Abs(GetFFRadius())+0.2, sumPtGenLeadingJetRecEff, GetFFMinLTrackPt(), GetFFMaxTrackPt(), isBadJetGenPrim); 
	
	TList* jettracklistGenSec = new TList();
	if(GetFFRadius() >0)
	  GetJetTracksPointing(fTracksAODMCChargedSec, jettracklistGenSec, jet, GetFFRadius(), sumPtGenLeadingJetSec, GetFFMinLTrackPt() , GetFFMaxTrackPt(), isBadJetGenSec); 
        else
	  GetJetTracksPointing(fTracksAODMCChargedSec, jettracklistGenSec, jet, TMath::Abs(GetFFRadius())+0.2, sumPtGenLeadingJetSec, GetFFMinLTrackPt() , GetFFMaxTrackPt(), isBadJetGenSec); 
	
	
	// bin efficiency in jet pt bins using rec tracks  
	TList* jettracklistRec = new TList();
	if(GetFFRadius() >0) GetJetTracksPointing(fTracksRecCuts,jettracklistRec, jet, GetFFRadius(), sumPtRecLeadingJetRecEff, GetFFMinLTrackPt() , GetFFMaxTrackPt(), isBadJetRec); 
	else                 GetJetTracksTrackrefs(jettracklistRec, jet, GetFFMinLTrackPt() , GetFFMaxTrackPt(), isBadJetRec); 
	
	
	Double_t jetEta   = jet->Eta();
	Double_t jetPhi   = TVector2::Phi_0_2pi(jet->Phi());
	
	if(GetFFMinNTracks()>0 && jettracklistGenPrim->GetSize()<=GetFFMinNTracks())   isBadJetGenPrim = kTRUE;
	if(GetFFMinNTracks()>0 && jettracklistGenSec->GetSize()<=GetFFMinNTracks())  isBadJetGenSec  = kTRUE;
	if(GetFFMinNTracks()>0 && jettracklistRec->GetSize()<=GetFFMinNTracks())       isBadJetRec     = kTRUE;
	
	if(isBadJetRec){
	  delete jettracklistGenPrim;
	  delete jettracklistGenSec;
	  delete jettracklistRec;
	  continue;
	}

	if(fQAMode&2) fQAJetHistosRecEffLeading->FillJetQA( jetEta, jetPhi, sumPtGenLeadingJetRecEff ); 
	
	if(fFFMode){
	  
	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRec,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRec,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec);
	  
 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecPi,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,211); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecPi,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,211);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecPro,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,2212); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecPro,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,2212);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecK,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,321); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecK,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,321);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecEl,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,11); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecEl,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,11);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecMu,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,13); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecMu,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,13);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecProGFL,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,2212,kTRUE); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecProGFL,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,2212,kTRUE);

 	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosRecEffRecKGFL,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,0,321,kTRUE); 
          else                FillJetTrackHistosRec(fFFHistosRecEffRecKGFL,jet,jettracklistGenPrim,fTracksAODMCCharged,fTracksRecQualityCuts,indexAODTr,isGenPrim,jettracklistRec,321,kTRUE);



	  // secondaries: use jet pt from primaries 
	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRec,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0);
	  else                FillJetTrackHistosRec(fFFHistosSecRec,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,0,kFALSE,kTRUE);
	  else                FillJetTrackHistosRec(fFFHistosSecRecSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecPi,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,211);
	  else                FillJetTrackHistosRec(fFFHistosSecRecPi,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,211);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecPro,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,2212); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecPro,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,2212);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecK,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,321); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecK,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,321);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecEl,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,11); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecEl,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,11);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecMu,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,13);
	  else                FillJetTrackHistosRec(fFFHistosSecRecMu,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,13);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecProGFL,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,2212,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecProGFL,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,2212,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecKGFL,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,321,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecKGFL,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,321,kTRUE); 


	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecPiSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,211,kFALSE,kTRUE);
	  else                FillJetTrackHistosRec(fFFHistosSecRecPiSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,211,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecProSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,2212,kFALSE,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecProSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,2212,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecKSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,321,kFALSE,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecKSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,321,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecElSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,11,kFALSE,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecElSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,11,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecMuSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,13,kFALSE,kTRUE);
	  else                FillJetTrackHistosRec(fFFHistosSecRecMuSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,13,kFALSE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecProGFLSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,2212,kTRUE,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecProGFLSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,2212,kTRUE,kTRUE);

	  if(GetFFRadius()>0) FillJetTrackHistosRec(fFFHistosSecRecKGFLSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts, indexAODTrSec,isGenSec,0,321,kTRUE,kTRUE); 
	  else                FillJetTrackHistosRec(fFFHistosSecRecKGFLSSc,jet,jettracklistGenSec,fTracksAODMCChargedSec,fTracksRecQualityCuts,indexAODTrSec,isGenSec,jettracklistRec,321,kTRUE,kTRUE); 



	}
	
	delete jettracklistGenPrim;
	delete jettracklistGenSec;
	delete jettracklistRec;	  
	
    } // jet loop 
  } // eff mode

  
  //___________________
  
  fTracksRecCuts->Clear();
  fTracksGen->Clear();
  fTracksAODMCCharged->Clear();
  fTracksAODMCChargedSec->Clear();
  fTracksRecQualityCuts->Clear();

  fJetsRec->Clear();
  fJetsRecCuts->Clear();
  fJetsGen->Clear();
  fJetsRecEff->Clear();
  
  //Post output data.
  PostData(1, fCommonHistList);
}

//______________________________________________________________
void AliAnalysisTaskIDFFTCF::Terminate(Option_t *) 
{
  // terminated

  if(fDebug > 1) printf("AliAnalysisTaskIDFFTCF::Terminate() \n");
}  

//_________________________________________________________________________________
Int_t AliAnalysisTaskIDFFTCF::GetListOfTracks(TList *list, Int_t type)
{
  // fill list of tracks selected according to type

  if(fDebug > 2) Printf("%s:%d Selecting tracks with %d", (char*)__FILE__,__LINE__,type);
  
  if(!list){
    if(fDebug>1) Printf("%s:%d no input list", (char*)__FILE__,__LINE__);
    return -1;
  }

  if(!fAOD) return -1;

  if(!fAOD->GetTracks()) return 0;

  if(type==kTrackUndef) return 0;
  
  Int_t iCount = 0;


  if(type==kTrackAODCuts || type==kTrackAODQualityCuts || type==kTrackAOD){

    // all rec. tracks, esd filter mask, eta range
    
    for(Int_t it=0; it<fAOD->GetNumberOfTracks(); ++it){
      AliAODTrack *tr = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(it));
      if(!tr) AliFatal("Not a standard AOD");
      
      if(type == kTrackAODCuts || type==kTrackAODQualityCuts){

	if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask))) continue;
 
        //new cut on TPC
        if(fTPCCutMode==kPIDN && !AliIDFFUtils::TPCCutPIDN(tr)){
          continue;
        }
        if(fTPCCutMode==kMIGeo && !AliIDFFUtils::TPCCutMIGeo(tr, fAOD, fStream)){
          continue;
        }
	
	if(type == kTrackAODCuts){
	  if(tr->Eta() < fTrackEtaMin || tr->Eta() > fTrackEtaMax) continue;
	  if(tr->Phi() < fTrackPhiMin || tr->Phi() > fTrackPhiMax) continue;
	  if(tr->Pt()  < fTrackPtCut) continue;
	}
      }
      list->Add(tr);
      iCount++;
    }
  }
  else if (type==kTrackKineAll || type==kTrackKineCharged || type==kTrackKineChargedAcceptance){
    // kine particles, all or rather charged
    if(!fMCEvent) return iCount;
    
    for(Int_t it=0; it<fMCEvent->GetNumberOfTracks(); ++it){
      AliMCParticle* part = (AliMCParticle*) fMCEvent->GetTrack(it);
      
      if(type == kTrackKineCharged || type == kTrackKineChargedAcceptance){
	if(part->Charge()==0) continue;
	
	if(type == kTrackKineChargedAcceptance && 
	   (       part->Eta() < fTrackEtaMin
		|| part->Eta() > fTrackEtaMax
		|| part->Phi() < fTrackPhiMin
		|| part->Phi() > fTrackPhiMax 
		|| part->Pt()  < fTrackPtCut)) continue;
      }
      
      list->Add(part);
      iCount++;
    }
  }
  else if (type==kTrackAODMCCharged || type==kTrackAODMCAll || type==kTrackAODMCChargedAcceptance || type==kTrackAODMCChargedSec)  {
    // MC particles (from AOD), physical primaries, all or rather charged or rather charged within acceptance
    if(!fAOD) return -1;
    
    TClonesArray *tca = dynamic_cast<TClonesArray*>(fAOD->FindListObject(AliAODMCParticle::StdBranchName()));
    if(!tca)return iCount;
    
    for(int it=0; it<tca->GetEntriesFast(); ++it){
      AliAODMCParticle *part = dynamic_cast<AliAODMCParticle*>(tca->At(it));
      if(!part)continue;
      if(type != kTrackAODMCChargedSec  && !part->IsPhysicalPrimary())continue;
      if((type == kTrackAODMCChargedSec) && part->IsPhysicalPrimary())continue;

      if (type==kTrackAODMCCharged || type==kTrackAODMCChargedAcceptance || type==kTrackAODMCChargedSec){
	if(part->Charge()==0) continue;

	if(type==kTrackAODMCChargedSec){

	  Int_t iMother = part->GetMother();
          if(iMother < 0) continue; // throw out PYTHIA stack partons + incoming protons
	}
	

	if(type==kTrackAODMCChargedAcceptance && 
	   (     part->Eta() > fTrackEtaMax
	      || part->Eta() < fTrackEtaMin
	      || part->Phi() > fTrackPhiMax
	      || part->Phi() < fTrackPhiMin
	      || part->Pt()  < fTrackPtCut)) continue;
      }
      
      list->Add(part);
      iCount++;
    }
  }
  
  list->Sort();
  return iCount;
  
}
// _______________________________________________________________________________
Int_t AliAnalysisTaskIDFFTCF::GetListOfJets(TList *list, Int_t type)
{
  // fill list of jets selected according to type

  if(!list){
    if(fDebug>1) Printf("%s:%d no input list", (char*)__FILE__,__LINE__);
    return -1;
  }

  if(type == kJetsRec || type == kJetsRecAcceptance){ // reconstructed jets

    if(fBranchRecJets.Length()==0){
      Printf("%s:%d no rec jet branch specified", (char*)__FILE__,__LINE__);
      if(fDebug>1)fAOD->Print();
      return 0;
    }

    TClonesArray *aodRecJets = 0; 
    if(fBranchRecJets.Length())      aodRecJets = dynamic_cast<TClonesArray*>(fAODJets->FindListObject(fBranchRecJets.Data()));
    if(!aodRecJets)                  aodRecJets = dynamic_cast<TClonesArray*>(fAODJets->GetList()->FindObject(fBranchRecJets.Data()));
    if(fAODExtension&&!aodRecJets)   aodRecJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchRecJets.Data()));

    if(!aodRecJets){
      if(fBranchRecJets.Length()) Printf("%s:%d no reconstructed jet array with name %s in AOD", (char*)__FILE__,__LINE__,fBranchRecJets.Data());
      if(fDebug>1)fAOD->Print();
      return 0;
    }

    // Reorder jet pt and fill new temporary AliAODJet objects
    Int_t nRecJets = 0;
    
    for(Int_t ij=0; ij<aodRecJets->GetEntries(); ++ij){

      AliAODJet *tmp = dynamic_cast<AliAODJet*>(aodRecJets->At(ij));
      if(!tmp) continue;

      if( tmp->Pt() < fJetPtCut ) continue;
      if( type == kJetsRecAcceptance &&
	  (    tmp->Eta() < fJetEtaMin
	    || tmp->Eta() > fJetEtaMax
	    || tmp->Phi() < fJetPhiMin
	    || tmp->Phi() > fJetPhiMax )) continue;

 
      list->Add(tmp);
      nRecJets++; 
    }
    
    list->Sort();
    
    return nRecJets;
  }
  else if(type == kJetsKine || type == kJetsKineAcceptance){
    
    // generated jets
    Int_t nGenJets = 0;
    
    if(!fMCEvent){
      if(fDebug>1) Printf("%s:%d no mcEvent",(char*)__FILE__,__LINE__);
      return 0;
    }
   
    AliGenEventHeader* genHeader = fMCEvent->GenEventHeader();
    AliGenPythiaEventHeader*  pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(genHeader);
    AliGenHijingEventHeader*  hijingGenHeader = 0x0;

    if(!pythiaGenHeader){
      hijingGenHeader = dynamic_cast<AliGenHijingEventHeader*>(genHeader);
      
      if(!hijingGenHeader){
         Printf("%s:%d no pythiaGenHeader or hijingGenHeader found", (char*)__FILE__,__LINE__);
         return 0;
      }else{
         TLorentzVector mom[4];
         AliAODJet* jet[4];
         hijingGenHeader->GetJets(mom[0], mom[1], mom[2], mom[3]);

         for(Int_t i=0; i<2; ++i){
	    if(!mom[i].Pt()) continue;
            jet[i] = new AliAODJet(mom[i]);

            if( type == kJetsKineAcceptance &&
                (    jet[i]->Eta() < fJetEtaMin
                  || jet[i]->Eta() > fJetEtaMax
                  || jet[i]->Phi() < fJetPhiMin
                  || jet[i]->Phi() > fJetPhiMax )) continue;

	    list->Add(jet[i]);
	    nGenJets++;
	 }
	 list->Sort();
         return nGenJets;
      }
    }
    
    // fetch the pythia generated jets
    for(int ip=0; ip<pythiaGenHeader->NTriggerJets(); ++ip){
      
      Float_t p[4];
      AliAODJet *jet = new AliAODJet();
      pythiaGenHeader->TriggerJet(ip, p);
      jet->SetPxPyPzE(p[0], p[1], p[2], p[3]);

      if( type == kJetsKineAcceptance &&
          (    jet->Eta() < fJetEtaMin
            || jet->Eta() > fJetEtaMax
            || jet->Phi() < fJetPhiMin
            || jet->Phi() > fJetPhiMax )) continue;
      
	list->Add(jet);
	nGenJets++;
    }
    list->Sort();
    return nGenJets;
  }
  else if(type == kJetsGen || type == kJetsGenAcceptance ){

    if(fBranchGenJets.Length()==0){
      if(fDebug>1) Printf("%s:%d no gen jet branch specified", (char*)__FILE__,__LINE__);
      return 0;
    }
    
    TClonesArray *aodGenJets = 0;
    if(fBranchGenJets.Length()) aodGenJets = dynamic_cast<TClonesArray*>(fAODJets->FindListObject(fBranchGenJets.Data()));
    if(!aodGenJets)             aodGenJets = dynamic_cast<TClonesArray*>(fAODJets->GetList()->FindObject(fBranchGenJets.Data()));
    if(fAODExtension&&!aodGenJets)   aodGenJets = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fBranchGenJets.Data()));

    if(!aodGenJets){
      if(fDebug>0){
	if(fBranchGenJets.Length()) Printf("%s:%d Generated jet branch %s not found",(char*)__FILE__,__LINE__,fBranchGenJets.Data());
      }
      if(fDebug>1)fAOD->Print();
      return 0;
    }

    Int_t nGenJets = 0;
    
    for(Int_t ig=0; ig<aodGenJets->GetEntries(); ++ig){
	  
      AliAODJet *tmp = dynamic_cast<AliAODJet*>(aodGenJets->At(ig));
      if(!tmp) continue;
	  
      if( tmp->Pt() < fJetPtCut ) continue;
      if( type == kJetsGenAcceptance &&
	  (    tmp->Eta() < fJetEtaMin
	    || tmp->Eta() > fJetEtaMax
	    || tmp->Phi() < fJetPhiMin
	    || tmp->Phi() > fJetPhiMax )) continue;
      
	list->Add(tmp);
      	nGenJets++;
    }
    list->Sort();
    return nGenJets;
  } 
  else{
    if(fDebug>0)Printf("%s:%d no such type %d",(char*)__FILE__,__LINE__,type);
    return 0;
  }
}

// _________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::SetProperties(THnSparse* h,const Int_t dim, const char** labels)
{
  // Set properties of THnSparse 

  for(Int_t i=0; i<dim; i++){
    h->GetAxis(i)->SetTitle(labels[i]);
    h->GetAxis(i)->SetTitleColor(1);
  }
}

// __________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::SetProperties(TH1* h,const char* x, const char* y)
{
  //Set properties of histos (x and y title)

  h->SetXTitle(x);
  h->SetYTitle(y);
  h->GetXaxis()->SetTitleColor(1);
  h->GetYaxis()->SetTitleColor(1);
}

// _________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::SetProperties(TH1* h,const char* x, const char* y, const char* z)
{
  //Set properties of histos (x,y and z title)

  h->SetXTitle(x);
  h->SetYTitle(y);
  h->SetZTitle(z);
  h->GetXaxis()->SetTitleColor(1);
  h->GetYaxis()->SetTitleColor(1);
  h->GetZaxis()->SetTitleColor(1);
}

// ________________________________________________________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::GetJetTracksPointing(TList* inputlist, TList* outputlist, const AliAODJet* jet, 
						  const Double_t radius, Double_t& sumPt, const Double_t minPtL, const Double_t maxPt, Bool_t& isBadPt)
{
  // fill list of tracks in cone around jet axis  

  sumPt = 0;
  Bool_t isBadMaxPt = kFALSE;
  Bool_t isBadMinPt = kTRUE;

  Double_t jetMom[3];
  jet->PxPyPz(jetMom);
  TVector3 jet3mom(jetMom);

  for (Int_t itrack=0; itrack<inputlist->GetSize(); itrack++){

    AliVParticle* track = dynamic_cast<AliVParticle*>(inputlist->At(itrack));
    if(!track)continue;
    Double_t trackMom[3];
    track->PxPyPz(trackMom);
    TVector3 track3mom(trackMom);

    Double_t dR = jet3mom.DeltaR(track3mom);

    if(dR<radius){

      outputlist->Add(track);
      
      sumPt += track->Pt();

      if(maxPt>0  && track->Pt()>maxPt)  isBadMaxPt = kTRUE;
      if(minPtL>0 && track->Pt()>minPtL) isBadMinPt = kFALSE;
    }
  }
  
  isBadPt = kFALSE; 
  if(minPtL>0 && isBadMinPt) isBadPt = kTRUE;  
  if(maxPt>0  && isBadMaxPt) isBadPt = kTRUE;  
  
  outputlist->Sort();
}

// _________________________________________________________________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::GetJetTracksTrackrefs(TList* list, const AliAODJet* jet, const Double_t minPtL, const Double_t maxPt, Bool_t& isBadPt)
{
  // list of jet tracks from trackrefs
  
  Int_t nTracks = jet->GetRefTracks()->GetEntriesFast();

  Bool_t isBadMaxPt = kFALSE;
  Bool_t isBadMinPt = kTRUE;

  for(Int_t itrack=0; itrack<nTracks; itrack++) {
    
    AliVParticle* track = dynamic_cast<AliVParticle*>(jet->GetRefTracks()->At(itrack));
    if(!track){
      AliError("expected ref track not found ");
      continue;
    }
    
    if(track->Pt()  < fTrackPtCut) continue; // track refs may contain low pt cut (bug in AliFastJetInput) 
    if(maxPt>0 && track->Pt()>maxPt)   isBadMaxPt = kTRUE;
    if(minPtL>0 && track->Pt()>minPtL) isBadMinPt = kFALSE;

    list->Add(track);
  }
  
  isBadPt = kFALSE; 
  if(minPtL>0 && isBadMinPt) isBadPt = kTRUE;  
  if(maxPt>0 && isBadMaxPt)  isBadPt = kTRUE;  

  list->Sort();
}

// _ ________________________________________________________________________________________________________________________________
void  AliAnalysisTaskIDFFTCF::AssociateGenRec(TList* tracksAODMCCharged,TList* tracksRec, TArrayI& indexAODTr,TArrayI& indexMCTr,
					      TArrayS& isRefGen,TH2F* fh2PtRecVsGen)
{
  // associate generated and reconstructed tracks, fill TArrays of list indices

  Int_t nTracksRec  = tracksRec->GetSize();
  Int_t nTracksGen  = tracksAODMCCharged->GetSize();
  TClonesArray *tca = dynamic_cast<TClonesArray*>(fAOD->FindListObject(AliAODMCParticle::StdBranchName()));


  if(!nTracksGen) return;
  if(!tca)        return;
  
  // set size
  indexAODTr.Set(nTracksGen);
  indexMCTr.Set(nTracksRec);
  isRefGen.Set(nTracksGen);

  indexAODTr.Reset(-1);
  indexMCTr.Reset(-1);
  isRefGen.Reset(0);

  // loop over reconstructed tracks, get generated track 

  for(Int_t iRec=0; iRec<nTracksRec; iRec++){ 
      
    AliAODTrack* rectrack = dynamic_cast<AliAODTrack*>(tracksRec->At(iRec)); 
    if(!rectrack)continue;
    Int_t label = TMath::Abs(rectrack->GetLabel());

    // find MC track in our list
    AliAODMCParticle* gentrack = dynamic_cast<AliAODMCParticle*> (tca->At(label));
   
    Int_t listIndex = -1;
    if(gentrack) listIndex = tracksAODMCCharged->IndexOf(gentrack);

    if(listIndex>=0){

      indexAODTr[listIndex] = iRec;
      indexMCTr[iRec]       = listIndex;
    }
  }


  // define reference sample of primaries/secondaries (for reconstruction efficiency / contamination)

  for(Int_t iGen=0; iGen<nTracksGen; iGen++){

    AliAODMCParticle* gentrack =  dynamic_cast<AliAODMCParticle*> (tracksAODMCCharged->At(iGen));
    if(!gentrack)continue;
    Int_t pdg = gentrack->GetPdgCode();    

    // 211 - pi, 2212 - proton, 321 - Kaon, 11 - electron, 13 - muon
    if(TMath::Abs(pdg) == 211 || TMath::Abs(pdg) == 2212 || TMath::Abs(pdg) == 321 || 
       TMath::Abs(pdg) == 11 || TMath::Abs(pdg) == 13){
      
      isRefGen[iGen] = kTRUE;

      Int_t iRec = indexAODTr[iGen]; // can be -1 if no good reconstructed track 

      if(iRec>=0){
	Float_t genPt = gentrack->Pt();
	AliAODTrack* vt = dynamic_cast<AliAODTrack*>(tracksRec->At(iRec)); 
	if(vt){
	  Float_t recPt = vt->Pt();
	  fh2PtRecVsGen->Fill(genPt,recPt);
	}
      }
    }
  }
}

// _____________________________________________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::FillSingleTrackHistosRecGen(AliFragFuncQATrackHistos* trackQAGen, AliFragFuncQATrackHistos* trackQARec, TList* tracksGen, 
							 const TArrayI& indexAODTr, const TArrayS& isRefGen, const Int_t pdg, const Bool_t scaleGFL, 
                                                         const Bool_t scaleStrangeness){

  // fill QA for single track reconstruction efficiency

  Int_t nTracksGen  = tracksGen->GetSize();

  if(!nTracksGen) return;

  for(Int_t iGen=0; iGen<nTracksGen; iGen++){

    if(isRefGen[iGen] != 1) continue; // select primaries

    AliAODMCParticle* gentrack =  dynamic_cast<AliAODMCParticle*> (tracksGen->At(iGen));
    if(!gentrack) continue;
    Double_t ptGen  = gentrack->Pt();
    Double_t etaGen = gentrack->Eta();
    Double_t phiGen = TVector2::Phi_0_2pi(gentrack->Phi());

    // apply same acc & pt cuts as for FF 

    if(etaGen < fTrackEtaMin || etaGen > fTrackEtaMax) continue;
    if(phiGen < fTrackPhiMin || phiGen > fTrackPhiMax) continue;
    if(ptGen  < fTrackPtCut) continue;
    if(pdg && TMath::Abs(gentrack->GetPdgCode()) != pdg) continue;  

    if(trackQAGen) trackQAGen->FillTrackQA(etaGen, phiGen, ptGen);

    Int_t iRec = indexAODTr[iGen]; // can be -1 if no good reconstructed track 

    if(iRec>=0 && trackQARec){

      if(scaleGFL || scaleStrangeness){ 
	
	Double_t weight = 1;
	
	if(scaleGFL){
	  Double_t GFLcorr = 1; 
	  if(gentrack->GetPdgCode() == -2212)      GFLcorr = TrackingPtGeantFlukaCorrectionPrMinus(ptGen);  
	  else if(gentrack->GetPdgCode() == -321)  GFLcorr = TrackingPtGeantFlukaCorrectionKaMinus(ptGen);  
	  
	  if(GFLcorr > 0) weight *= 1/GFLcorr;
	}	
	if(scaleStrangeness){
	  Double_t strCorr = GetMCStrangenessFactorCMS(gentrack);	  
	  weight *= strCorr;
	}

	trackQARec->FillTrackQA(etaGen, phiGen, ptGen, kFALSE, 0, kTRUE, weight);
      }
      else trackQARec->FillTrackQA(etaGen, phiGen, ptGen);
    }
  }
}

// ______________________________________________________________________________________________________________________________________________________

void  AliAnalysisTaskIDFFTCF::FillJetTrackHistosRec(AliFragFuncHistos* ffhistRec, AliAODJet* jet, 
						    TList* jetTrackList, const TList* tracksGen, const TList* tracksRec, const TArrayI& indexAODTr,
						    const TArrayS& isRefGen, TList* jetTrackListTR, const Int_t pdg, 
						    const Bool_t scaleGFL, const Bool_t scaleStrangeness)
{
  // fill objects for jet track reconstruction efficiency or secondaries contamination 
  // arguments histGen/histRec can be of different type: AliFragFuncHistos*, AliFragFuncIntraJetHistos*, ...
  // jetTrackListTR pointer: track refs if not NULL  
  

  // ensure proper normalization, even for secondaries
  Double_t jetPtRec = jet->Pt();
  //TVector3 jet3Mom = (jet->MomentumVector())->Vect();

  ffhistRec->FillFF(-1, -1, jetPtRec, kTRUE);

  Int_t nTracksJet = jetTrackList->GetSize(); // list with AODMC tracks
  if(nTracksJet == 0) return; 
  
  TList* listRecTracks = new TList(); 
  listRecTracks->Clear();
  
  for(Int_t iTr=0; iTr<nTracksJet; iTr++){ // jet tracks loop
    
    AliAODMCParticle* gentrack =  dynamic_cast<AliAODMCParticle*> (jetTrackList->At(iTr));
    if(!gentrack)continue;
    // find jet track in gen tracks list
    Int_t iGen = tracksGen->IndexOf(gentrack); 
    
    if(iGen<0){
      if(fDebug>0) Printf("%s:%d gen jet track not found ",(char*)__FILE__,__LINE__);
      continue;
    }
    
    if(isRefGen[iGen] != 1) continue; // select primaries
    
    Double_t ptGen  = gentrack->Pt();
    Double_t etaGen = gentrack->Eta();
    Double_t phiGen = TVector2::Phi_0_2pi(gentrack->Phi());

    // gen level acc & pt cuts - skip in case of track refs  
    if(!jetTrackListTR && (etaGen < fTrackEtaMin || etaGen > fTrackEtaMax)) continue;
    if(!jetTrackListTR && (phiGen < fTrackPhiMin || phiGen > fTrackPhiMax)) continue;
    if(!jetTrackListTR &&  ptGen  < fTrackPtCut) continue;
    if(pdg && TMath::Abs(gentrack->GetPdgCode()) != pdg) continue;  


    Double_t ptRec  = -1;	
    Double_t etaRec = -1;	

    Int_t iRec   = indexAODTr[iGen]; // can be -1 if no good reconstructed track 
    Bool_t isRec = (iRec>=0) ? kTRUE : kFALSE; 

    Bool_t isJetTrack = kFALSE;
    if(!jetTrackListTR) isJetTrack = kTRUE; // skip trackRefs check for tracks in ideal cone 

    if(isRec){
      
      AliAODTrack* rectrack = dynamic_cast<AliAODTrack*> (tracksRec->At(iRec));
      if(!rectrack) continue;

      ptRec  = rectrack->Pt();	
      etaRec = rectrack->Eta();	
     
      if(jetTrackListTR){ 
        Int_t iRecTR = jetTrackListTR->IndexOf(rectrack); 
        if(iRecTR >=0 ) isJetTrack = kTRUE; // rec tracks assigned to jet 
      }
    
      if(isJetTrack){
	
 	Double_t trackPt  = ptRec;
 	Double_t trackEta = etaRec;
	Bool_t incrementJetPt = kFALSE; 
	
	if(scaleGFL || scaleStrangeness){

	  Double_t weight = 1;

	  if(scaleGFL){
	    Double_t GFLcorr = 1; 
	    if(gentrack->GetPdgCode() == -2212)      GFLcorr = TrackingPtGeantFlukaCorrectionPrMinus(ptGen);  
	    else if(gentrack->GetPdgCode() == -321)  GFLcorr = TrackingPtGeantFlukaCorrectionKaMinus(ptGen);  

	    if(GFLcorr > 0) weight *= 1/GFLcorr;
	  }
	  if(scaleStrangeness){
	    Double_t strCorr = GetMCStrangenessFactorCMS(gentrack);	  
	    weight *= strCorr;
	  }

	  ffhistRec->FillFF( trackPt, trackEta, jetPtRec, incrementJetPt, 0, kTRUE, weight );
	}
	else  ffhistRec->FillFF( trackPt, trackEta, jetPtRec, incrementJetPt);
	
	listRecTracks->Add(rectrack);	
      }
    }
  }

  delete listRecTracks;

}

// ______________________________________________________________________________________________________________________________________________________
Float_t AliAnalysisTaskIDFFTCF::CalcJetArea(const Float_t etaJet, const Float_t rc) const
{
  // calculate area of jet with eta etaJet and radius rc

  Float_t detamax = etaJet + rc;
  Float_t detamin = etaJet - rc;
  Float_t accmax = 0.0; Float_t accmin = 0.0;
  if(detamax > fTrackEtaMax){ // sector outside etamax
    Float_t h = fTrackEtaMax - etaJet;
    accmax = rc*rc*TMath::ACos(h/rc) - h*TMath::Sqrt(rc*rc - h*h);
  }
  if(detamin < fTrackEtaMin){ // sector outside etamin
    Float_t h = fTrackEtaMax + etaJet;
    accmin = rc*rc*TMath::ACos(h/rc) - h*TMath::Sqrt(rc*rc - h*h);
  }
  Float_t areaJet = rc*rc*TMath::Pi() - accmax - accmin;
  
  return areaJet;

}

//____________________________________________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::BookQAHistos(TList* list, AliFragFuncQATrackHistos** rec, TString strTitRec, AliFragFuncQATrackHistos** gen, TString strTitGen, 
					  AliFragFuncQATrackHistos** sec, TString strTitSec){
  
  // book QA histos 

  if(strTitRec.Length()>0){
    
    *rec = new AliFragFuncQATrackHistos(strTitRec, fQATrackNBinsPt, fQATrackPtMin, fQATrackPtMax, 
					fQATrackNBinsEta, fQATrackEtaMin, fQATrackEtaMax,
					fQATrackNBinsPhi, fQATrackPhiMin, fQATrackPhiMax, 
					fQATrackHighPtThreshold);

    (*rec)->DefineHistos(); 
    (*rec)->AddToOutput(list);  
  }

  if(strTitGen.Length()>0){

    *gen = new AliFragFuncQATrackHistos(strTitGen, fQATrackNBinsPt, fQATrackPtMin, fQATrackPtMax, 
				       fQATrackNBinsEta, fQATrackEtaMin, fQATrackEtaMax,
					fQATrackNBinsPhi, fQATrackPhiMin, fQATrackPhiMax, 
				       fQATrackHighPtThreshold);
    
    (*gen)->DefineHistos(); 
    (*gen)->AddToOutput(list); 
  }

  if(strTitSec.Length()>0){
    
    *sec = new AliFragFuncQATrackHistos(strTitSec, fQATrackNBinsPt, fQATrackPtMin, fQATrackPtMax, 
				       fQATrackNBinsEta, fQATrackEtaMin, fQATrackEtaMax,
				       fQATrackNBinsPhi, fQATrackPhiMin, fQATrackPhiMax, 
				       fQATrackHighPtThreshold);

    (*sec)->DefineHistos(); 
    (*sec)->AddToOutput(list); 
  }    
  
}

//____________________________________________________________________________________________________________________________________________
void AliAnalysisTaskIDFFTCF::BookFFHistos(TList* list, AliFragFuncHistos** rec, TString strTitRec, AliFragFuncHistos** gen, TString strTitGen, 
					  AliFragFuncHistos** sec, TString strTitSec){
  
  // book FF histos 

  if(strTitRec.Length()>0){

    *rec = new AliFragFuncHistos(strTitRec, fFFNBinsJetPt, fFFJetPtMin, fFFJetPtMax, 
				 fFFNBinsPt, fFFPtMin, fFFPtMax, 
				 fFFNBinsXi, fFFXiMin, fFFXiMax,  
				 fFFNBinsZ , fFFZMin , fFFZMax);

    (*rec)->DefineHistos(); 
    (*rec)->AddToOutput(list);
  }
  
  if(strTitGen.Length()>0){
    
    *gen = new AliFragFuncHistos(strTitGen, fFFNBinsJetPt, fFFJetPtMin, fFFJetPtMax, 
				 fFFNBinsPt, fFFPtMin, fFFPtMax, 
				 fFFNBinsXi, fFFXiMin, fFFXiMax,  
				 fFFNBinsZ , fFFZMin , fFFZMax);

    (*gen)->DefineHistos(); 
    (*gen)->AddToOutput(list);
  }

  if(strTitSec.Length()>0){
    
    *sec = new AliFragFuncHistos(strTitSec, fFFNBinsJetPt, fFFJetPtMin, fFFJetPtMax, 
				 fFFNBinsPt, fFFPtMin, fFFPtMax, 
				 fFFNBinsXi, fFFXiMin, fFFXiMax,  
				 fFFNBinsZ , fFFZMin , fFFZMax);

    (*sec)->DefineHistos(); 
    (*sec)->AddToOutput(list); 
  }
}

//____________________________________________________________________________________
Double_t  AliAnalysisTaskIDFFTCF::TrackingPtGeantFlukaCorrectionPrMinus(const Double_t pTmc)
{
  // GEANT-FLUKA correction for pbar from Roberto via Benjamin

  Double_t corr = 1. - 0.129758 * TMath::Exp(-pTmc * 0.679612);
  return corr;
}

//____________________________________________________________________________________
Double_t  AliAnalysisTaskIDFFTCF::TrackingPtGeantFlukaCorrectionKaMinus(const Double_t pTmc)
{

  // GEANT-FLUKA correction for K- from Roberto via Benjamin

  Double_t corr = TMath::Min((0.972865 + 0.0117093 * pTmc), 1.);
  return corr; 
}

//__________________________________________________________________________________________________
Double_t AliAnalysisTaskIDFFTCF::GetMCStrangenessFactorCMS(AliAODMCParticle* daughter)
{
  // strangeness ratio MC/data as function of mother pt from CMS data in |eta|<2.0

  TClonesArray *tca = dynamic_cast<TClonesArray*>(fAOD->FindListObject(AliAODMCParticle::StdBranchName()));
  if(!tca) return 1;

  AliAODMCParticle* currentMother   = daughter;
  AliAODMCParticle* currentDaughter = daughter;


  // find first primary mother K0s, Lambda or Xi   
  while(1){

    Int_t daughterPDG   = currentDaughter->GetPdgCode();	

    Int_t motherLabel   = currentDaughter->GetMother();
    if(motherLabel >= tca->GetEntriesFast()){ // protection
      currentMother = currentDaughter; 
      break; 
    }

    currentMother     = (AliAODMCParticle*) tca->At(motherLabel);

    if(!currentMother){ 
      currentMother = currentDaughter; 
      break; 
    }

    Int_t motherPDG   = currentMother->GetPdgCode();	
 
    // phys. primary found ?  	
    if(currentMother->IsPhysicalPrimary()) break; 

    if(TMath::Abs(daughterPDG) == 321){ // K+/K- e.g. from phi (ref data not feeddown corrected)
      currentMother = currentDaughter; break; 
    }	 	
    if(TMath::Abs(motherPDG) == 310 ){ // K0s e.g. from phi (ref data not feeddown corrected)
      break; 
    } 	
    if(TMath::Abs(motherPDG) == 3212 && TMath::Abs(daughterPDG) == 3122){ // mother Sigma0, daughter Lambda (this case not included in feeddown corr.)
      currentMother = currentDaughter; break; 
    }

    currentDaughter = currentMother;
  }


  Int_t motherPDG   = currentMother->GetPdgCode();	
  Double_t motherPt = currentMother->Pt();	

  Double_t fac = 1;

  if(TMath::Abs(motherPDG) == 310 || TMath::Abs(motherPDG)==321){ // K0s / K+ / K-

    if(0.00 <= motherPt && motherPt < 0.20) fac = 0.768049;
    else if(0.20 <= motherPt && motherPt < 0.40) fac = 0.732933;
    else if(0.40 <= motherPt && motherPt < 0.60) fac = 0.650298;
    else if(0.60 <= motherPt && motherPt < 0.80) fac = 0.571332;
    else if(0.80 <= motherPt && motherPt < 1.00) fac = 0.518734;
    else if(1.00 <= motherPt && motherPt < 1.20) fac = 0.492543;
    else if(1.20 <= motherPt && motherPt < 1.40) fac = 0.482704;
    else if(1.40 <= motherPt && motherPt < 1.60) fac = 0.488056;
    else if(1.60 <= motherPt && motherPt < 1.80) fac = 0.488861;
    else if(1.80 <= motherPt && motherPt < 2.00) fac = 0.492862;
    else if(2.00 <= motherPt && motherPt < 2.20) fac = 0.504332;
    else if(2.20 <= motherPt && motherPt < 2.40) fac = 0.501858;
    else if(2.40 <= motherPt && motherPt < 2.60) fac = 0.512970;
    else if(2.60 <= motherPt && motherPt < 2.80) fac = 0.524131;
    else if(2.80 <= motherPt && motherPt < 3.00) fac = 0.539130;
    else if(3.00 <= motherPt && motherPt < 3.20) fac = 0.554101;
    else if(3.20 <= motherPt && motherPt < 3.40) fac = 0.560348;
    else if(3.40 <= motherPt && motherPt < 3.60) fac = 0.568869;
    else if(3.60 <= motherPt && motherPt < 3.80) fac = 0.583310;
    else if(3.80 <= motherPt && motherPt < 4.00) fac = 0.604818;
    else if(4.00 <= motherPt && motherPt < 5.00) fac = 0.632630;
    else if(5.00 <= motherPt && motherPt < 6.00) fac = 0.710070;
    else if(6.00 <= motherPt && motherPt < 8.00) fac = 0.736365;
    else if(8.00 <= motherPt && motherPt < 10.00) fac = 0.835865;
  }

  if(TMath::Abs(motherPDG) == 3122){ // Lambda

    if(0.00 <= motherPt && motherPt < 0.20) fac = 0.645162;
    else if(0.20 <= motherPt && motherPt < 0.40) fac = 0.627431;
    else if(0.40 <= motherPt && motherPt < 0.60) fac = 0.457136;
    else if(0.60 <= motherPt && motherPt < 0.80) fac = 0.384369;
    else if(0.80 <= motherPt && motherPt < 1.00) fac = 0.330597;
    else if(1.00 <= motherPt && motherPt < 1.20) fac = 0.309571;
    else if(1.20 <= motherPt && motherPt < 1.40) fac = 0.293620;
    else if(1.40 <= motherPt && motherPt < 1.60) fac = 0.283709;
    else if(1.60 <= motherPt && motherPt < 1.80) fac = 0.282047;
    else if(1.80 <= motherPt && motherPt < 2.00) fac = 0.277261;
    else if(2.00 <= motherPt && motherPt < 2.20) fac = 0.275772;
    else if(2.20 <= motherPt && motherPt < 2.40) fac = 0.280726;
    else if(2.40 <= motherPt && motherPt < 2.60) fac = 0.288540;
    else if(2.60 <= motherPt && motherPt < 2.80) fac = 0.288315;
    else if(2.80 <= motherPt && motherPt < 3.00) fac = 0.296619;
    else if(3.00 <= motherPt && motherPt < 3.20) fac = 0.302993;
    else if(3.20 <= motherPt && motherPt < 3.40) fac = 0.338121;
    else if(3.40 <= motherPt && motherPt < 3.60) fac = 0.349800;
    else if(3.60 <= motherPt && motherPt < 3.80) fac = 0.356802;
    else if(3.80 <= motherPt && motherPt < 4.00) fac = 0.391202;
    else if(4.00 <= motherPt && motherPt < 5.00) fac = 0.422573;
    else if(5.00 <= motherPt && motherPt < 6.00) fac = 0.573815;
    else if(6.00 <= motherPt && motherPt < 8.00) fac = 0.786984;
    else if(8.00 <= motherPt && motherPt < 10.00) fac = 1.020021;
  }	
  
  if(TMath::Abs(motherPDG) == 3312 || TMath::Abs(motherPDG) == 3322){ // xi 

    if(0.00 <= motherPt && motherPt < 0.20) fac = 0.666620;
    else if(0.20 <= motherPt && motherPt < 0.40) fac = 0.575908;
    else if(0.40 <= motherPt && motherPt < 0.60) fac = 0.433198;
    else if(0.60 <= motherPt && motherPt < 0.80) fac = 0.340901;
    else if(0.80 <= motherPt && motherPt < 1.00) fac = 0.290896;
    else if(1.00 <= motherPt && motherPt < 1.20) fac = 0.236074;
    else if(1.20 <= motherPt && motherPt < 1.40) fac = 0.218681;
    else if(1.40 <= motherPt && motherPt < 1.60) fac = 0.207763;
    else if(1.60 <= motherPt && motherPt < 1.80) fac = 0.222848;
    else if(1.80 <= motherPt && motherPt < 2.00) fac = 0.208806;
    else if(2.00 <= motherPt && motherPt < 2.20) fac = 0.197275;
    else if(2.20 <= motherPt && motherPt < 2.40) fac = 0.183645;
    else if(2.40 <= motherPt && motherPt < 2.60) fac = 0.188788;
    else if(2.60 <= motherPt && motherPt < 2.80) fac = 0.188282;
    else if(2.80 <= motherPt && motherPt < 3.00) fac = 0.207442;
    else if(3.00 <= motherPt && motherPt < 3.20) fac = 0.240388;
    else if(3.20 <= motherPt && motherPt < 3.40) fac = 0.241916;
    else if(3.40 <= motherPt && motherPt < 3.60) fac = 0.208276;
    else if(3.60 <= motherPt && motherPt < 3.80) fac = 0.234550;
    else if(3.80 <= motherPt && motherPt < 4.00) fac = 0.251689;
    else if(4.00 <= motherPt && motherPt < 5.00) fac = 0.310204;
    else if(5.00 <= motherPt && motherPt < 6.00) fac = 0.343492;  
  }
  
  Double_t weight = 1;
  if(fac > 0) weight = 1/fac;
	
  return weight;
}
 AliAnalysisTaskIDFFTCF.cxx:1
 AliAnalysisTaskIDFFTCF.cxx:2
 AliAnalysisTaskIDFFTCF.cxx:3
 AliAnalysisTaskIDFFTCF.cxx:4
 AliAnalysisTaskIDFFTCF.cxx:5
 AliAnalysisTaskIDFFTCF.cxx:6
 AliAnalysisTaskIDFFTCF.cxx:7
 AliAnalysisTaskIDFFTCF.cxx:8
 AliAnalysisTaskIDFFTCF.cxx:9
 AliAnalysisTaskIDFFTCF.cxx:10
 AliAnalysisTaskIDFFTCF.cxx:11
 AliAnalysisTaskIDFFTCF.cxx:12
 AliAnalysisTaskIDFFTCF.cxx:13
 AliAnalysisTaskIDFFTCF.cxx:14
 AliAnalysisTaskIDFFTCF.cxx:15
 AliAnalysisTaskIDFFTCF.cxx:16
 AliAnalysisTaskIDFFTCF.cxx:17
 AliAnalysisTaskIDFFTCF.cxx:18
 AliAnalysisTaskIDFFTCF.cxx:19
 AliAnalysisTaskIDFFTCF.cxx:20
 AliAnalysisTaskIDFFTCF.cxx:21
 AliAnalysisTaskIDFFTCF.cxx:22
 AliAnalysisTaskIDFFTCF.cxx:23
 AliAnalysisTaskIDFFTCF.cxx:24
 AliAnalysisTaskIDFFTCF.cxx:25
 AliAnalysisTaskIDFFTCF.cxx:26
 AliAnalysisTaskIDFFTCF.cxx:27
 AliAnalysisTaskIDFFTCF.cxx:28
 AliAnalysisTaskIDFFTCF.cxx:29
 AliAnalysisTaskIDFFTCF.cxx:30
 AliAnalysisTaskIDFFTCF.cxx:31
 AliAnalysisTaskIDFFTCF.cxx:32
 AliAnalysisTaskIDFFTCF.cxx:33
 AliAnalysisTaskIDFFTCF.cxx:34
 AliAnalysisTaskIDFFTCF.cxx:35
 AliAnalysisTaskIDFFTCF.cxx:36
 AliAnalysisTaskIDFFTCF.cxx:37
 AliAnalysisTaskIDFFTCF.cxx:38
 AliAnalysisTaskIDFFTCF.cxx:39
 AliAnalysisTaskIDFFTCF.cxx:40
 AliAnalysisTaskIDFFTCF.cxx:41
 AliAnalysisTaskIDFFTCF.cxx:42
 AliAnalysisTaskIDFFTCF.cxx:43
 AliAnalysisTaskIDFFTCF.cxx:44
 AliAnalysisTaskIDFFTCF.cxx:45
 AliAnalysisTaskIDFFTCF.cxx:46
 AliAnalysisTaskIDFFTCF.cxx:47
 AliAnalysisTaskIDFFTCF.cxx:48
 AliAnalysisTaskIDFFTCF.cxx:49
 AliAnalysisTaskIDFFTCF.cxx:50
 AliAnalysisTaskIDFFTCF.cxx:51
 AliAnalysisTaskIDFFTCF.cxx:52
 AliAnalysisTaskIDFFTCF.cxx:53
 AliAnalysisTaskIDFFTCF.cxx:54
 AliAnalysisTaskIDFFTCF.cxx:55
 AliAnalysisTaskIDFFTCF.cxx:56
 AliAnalysisTaskIDFFTCF.cxx:57
 AliAnalysisTaskIDFFTCF.cxx:58
 AliAnalysisTaskIDFFTCF.cxx:59
 AliAnalysisTaskIDFFTCF.cxx:60
 AliAnalysisTaskIDFFTCF.cxx:61
 AliAnalysisTaskIDFFTCF.cxx:62
 AliAnalysisTaskIDFFTCF.cxx:63
 AliAnalysisTaskIDFFTCF.cxx:64
 AliAnalysisTaskIDFFTCF.cxx:65
 AliAnalysisTaskIDFFTCF.cxx:66
 AliAnalysisTaskIDFFTCF.cxx:67
 AliAnalysisTaskIDFFTCF.cxx:68
 AliAnalysisTaskIDFFTCF.cxx:69
 AliAnalysisTaskIDFFTCF.cxx:70
 AliAnalysisTaskIDFFTCF.cxx:71
 AliAnalysisTaskIDFFTCF.cxx:72
 AliAnalysisTaskIDFFTCF.cxx:73
 AliAnalysisTaskIDFFTCF.cxx:74
 AliAnalysisTaskIDFFTCF.cxx:75
 AliAnalysisTaskIDFFTCF.cxx:76
 AliAnalysisTaskIDFFTCF.cxx:77
 AliAnalysisTaskIDFFTCF.cxx:78
 AliAnalysisTaskIDFFTCF.cxx:79
 AliAnalysisTaskIDFFTCF.cxx:80
 AliAnalysisTaskIDFFTCF.cxx:81
 AliAnalysisTaskIDFFTCF.cxx:82
 AliAnalysisTaskIDFFTCF.cxx:83
 AliAnalysisTaskIDFFTCF.cxx:84
 AliAnalysisTaskIDFFTCF.cxx:85
 AliAnalysisTaskIDFFTCF.cxx:86
 AliAnalysisTaskIDFFTCF.cxx:87
 AliAnalysisTaskIDFFTCF.cxx:88
 AliAnalysisTaskIDFFTCF.cxx:89
 AliAnalysisTaskIDFFTCF.cxx:90
 AliAnalysisTaskIDFFTCF.cxx:91
 AliAnalysisTaskIDFFTCF.cxx:92
 AliAnalysisTaskIDFFTCF.cxx:93
 AliAnalysisTaskIDFFTCF.cxx:94
 AliAnalysisTaskIDFFTCF.cxx:95
 AliAnalysisTaskIDFFTCF.cxx:96
 AliAnalysisTaskIDFFTCF.cxx:97
 AliAnalysisTaskIDFFTCF.cxx:98
 AliAnalysisTaskIDFFTCF.cxx:99
 AliAnalysisTaskIDFFTCF.cxx:100
 AliAnalysisTaskIDFFTCF.cxx:101
 AliAnalysisTaskIDFFTCF.cxx:102
 AliAnalysisTaskIDFFTCF.cxx:103
 AliAnalysisTaskIDFFTCF.cxx:104
 AliAnalysisTaskIDFFTCF.cxx:105
 AliAnalysisTaskIDFFTCF.cxx:106
 AliAnalysisTaskIDFFTCF.cxx:107
 AliAnalysisTaskIDFFTCF.cxx:108
 AliAnalysisTaskIDFFTCF.cxx:109
 AliAnalysisTaskIDFFTCF.cxx:110
 AliAnalysisTaskIDFFTCF.cxx:111
 AliAnalysisTaskIDFFTCF.cxx:112
 AliAnalysisTaskIDFFTCF.cxx:113
 AliAnalysisTaskIDFFTCF.cxx:114
 AliAnalysisTaskIDFFTCF.cxx:115
 AliAnalysisTaskIDFFTCF.cxx:116
 AliAnalysisTaskIDFFTCF.cxx:117
 AliAnalysisTaskIDFFTCF.cxx:118
 AliAnalysisTaskIDFFTCF.cxx:119
 AliAnalysisTaskIDFFTCF.cxx:120
 AliAnalysisTaskIDFFTCF.cxx:121
 AliAnalysisTaskIDFFTCF.cxx:122
 AliAnalysisTaskIDFFTCF.cxx:123
 AliAnalysisTaskIDFFTCF.cxx:124
 AliAnalysisTaskIDFFTCF.cxx:125
 AliAnalysisTaskIDFFTCF.cxx:126
 AliAnalysisTaskIDFFTCF.cxx:127
 AliAnalysisTaskIDFFTCF.cxx:128
 AliAnalysisTaskIDFFTCF.cxx:129
 AliAnalysisTaskIDFFTCF.cxx:130
 AliAnalysisTaskIDFFTCF.cxx:131
 AliAnalysisTaskIDFFTCF.cxx:132
 AliAnalysisTaskIDFFTCF.cxx:133
 AliAnalysisTaskIDFFTCF.cxx:134
 AliAnalysisTaskIDFFTCF.cxx:135
 AliAnalysisTaskIDFFTCF.cxx:136
 AliAnalysisTaskIDFFTCF.cxx:137
 AliAnalysisTaskIDFFTCF.cxx:138
 AliAnalysisTaskIDFFTCF.cxx:139
 AliAnalysisTaskIDFFTCF.cxx:140
 AliAnalysisTaskIDFFTCF.cxx:141
 AliAnalysisTaskIDFFTCF.cxx:142
 AliAnalysisTaskIDFFTCF.cxx:143
 AliAnalysisTaskIDFFTCF.cxx:144
 AliAnalysisTaskIDFFTCF.cxx:145
 AliAnalysisTaskIDFFTCF.cxx:146
 AliAnalysisTaskIDFFTCF.cxx:147
 AliAnalysisTaskIDFFTCF.cxx:148
 AliAnalysisTaskIDFFTCF.cxx:149
 AliAnalysisTaskIDFFTCF.cxx:150
 AliAnalysisTaskIDFFTCF.cxx:151
 AliAnalysisTaskIDFFTCF.cxx:152
 AliAnalysisTaskIDFFTCF.cxx:153
 AliAnalysisTaskIDFFTCF.cxx:154
 AliAnalysisTaskIDFFTCF.cxx:155
 AliAnalysisTaskIDFFTCF.cxx:156
 AliAnalysisTaskIDFFTCF.cxx:157
 AliAnalysisTaskIDFFTCF.cxx:158
 AliAnalysisTaskIDFFTCF.cxx:159
 AliAnalysisTaskIDFFTCF.cxx:160
 AliAnalysisTaskIDFFTCF.cxx:161
 AliAnalysisTaskIDFFTCF.cxx:162
 AliAnalysisTaskIDFFTCF.cxx:163
 AliAnalysisTaskIDFFTCF.cxx:164
 AliAnalysisTaskIDFFTCF.cxx:165
 AliAnalysisTaskIDFFTCF.cxx:166
 AliAnalysisTaskIDFFTCF.cxx:167
 AliAnalysisTaskIDFFTCF.cxx:168
 AliAnalysisTaskIDFFTCF.cxx:169
 AliAnalysisTaskIDFFTCF.cxx:170
 AliAnalysisTaskIDFFTCF.cxx:171
 AliAnalysisTaskIDFFTCF.cxx:172
 AliAnalysisTaskIDFFTCF.cxx:173
 AliAnalysisTaskIDFFTCF.cxx:174
 AliAnalysisTaskIDFFTCF.cxx:175
 AliAnalysisTaskIDFFTCF.cxx:176
 AliAnalysisTaskIDFFTCF.cxx:177
 AliAnalysisTaskIDFFTCF.cxx:178
 AliAnalysisTaskIDFFTCF.cxx:179
 AliAnalysisTaskIDFFTCF.cxx:180
 AliAnalysisTaskIDFFTCF.cxx:181
 AliAnalysisTaskIDFFTCF.cxx:182
 AliAnalysisTaskIDFFTCF.cxx:183
 AliAnalysisTaskIDFFTCF.cxx:184
 AliAnalysisTaskIDFFTCF.cxx:185
 AliAnalysisTaskIDFFTCF.cxx:186
 AliAnalysisTaskIDFFTCF.cxx:187
 AliAnalysisTaskIDFFTCF.cxx:188
 AliAnalysisTaskIDFFTCF.cxx:189
 AliAnalysisTaskIDFFTCF.cxx:190
 AliAnalysisTaskIDFFTCF.cxx:191
 AliAnalysisTaskIDFFTCF.cxx:192
 AliAnalysisTaskIDFFTCF.cxx:193
 AliAnalysisTaskIDFFTCF.cxx:194
 AliAnalysisTaskIDFFTCF.cxx:195
 AliAnalysisTaskIDFFTCF.cxx:196
 AliAnalysisTaskIDFFTCF.cxx:197
 AliAnalysisTaskIDFFTCF.cxx:198
 AliAnalysisTaskIDFFTCF.cxx:199
 AliAnalysisTaskIDFFTCF.cxx:200
 AliAnalysisTaskIDFFTCF.cxx:201
 AliAnalysisTaskIDFFTCF.cxx:202
 AliAnalysisTaskIDFFTCF.cxx:203
 AliAnalysisTaskIDFFTCF.cxx:204
 AliAnalysisTaskIDFFTCF.cxx:205
 AliAnalysisTaskIDFFTCF.cxx:206
 AliAnalysisTaskIDFFTCF.cxx:207
 AliAnalysisTaskIDFFTCF.cxx:208
 AliAnalysisTaskIDFFTCF.cxx:209
 AliAnalysisTaskIDFFTCF.cxx:210
 AliAnalysisTaskIDFFTCF.cxx:211
 AliAnalysisTaskIDFFTCF.cxx:212
 AliAnalysisTaskIDFFTCF.cxx:213
 AliAnalysisTaskIDFFTCF.cxx:214
 AliAnalysisTaskIDFFTCF.cxx:215
 AliAnalysisTaskIDFFTCF.cxx:216
 AliAnalysisTaskIDFFTCF.cxx:217
 AliAnalysisTaskIDFFTCF.cxx:218
 AliAnalysisTaskIDFFTCF.cxx:219
 AliAnalysisTaskIDFFTCF.cxx:220
 AliAnalysisTaskIDFFTCF.cxx:221
 AliAnalysisTaskIDFFTCF.cxx:222
 AliAnalysisTaskIDFFTCF.cxx:223
 AliAnalysisTaskIDFFTCF.cxx:224
 AliAnalysisTaskIDFFTCF.cxx:225
 AliAnalysisTaskIDFFTCF.cxx:226
 AliAnalysisTaskIDFFTCF.cxx:227
 AliAnalysisTaskIDFFTCF.cxx:228
 AliAnalysisTaskIDFFTCF.cxx:229
 AliAnalysisTaskIDFFTCF.cxx:230
 AliAnalysisTaskIDFFTCF.cxx:231
 AliAnalysisTaskIDFFTCF.cxx:232
 AliAnalysisTaskIDFFTCF.cxx:233
 AliAnalysisTaskIDFFTCF.cxx:234
 AliAnalysisTaskIDFFTCF.cxx:235
 AliAnalysisTaskIDFFTCF.cxx:236
 AliAnalysisTaskIDFFTCF.cxx:237
 AliAnalysisTaskIDFFTCF.cxx:238
 AliAnalysisTaskIDFFTCF.cxx:239
 AliAnalysisTaskIDFFTCF.cxx:240
 AliAnalysisTaskIDFFTCF.cxx:241
 AliAnalysisTaskIDFFTCF.cxx:242
 AliAnalysisTaskIDFFTCF.cxx:243
 AliAnalysisTaskIDFFTCF.cxx:244
 AliAnalysisTaskIDFFTCF.cxx:245
 AliAnalysisTaskIDFFTCF.cxx:246
 AliAnalysisTaskIDFFTCF.cxx:247
 AliAnalysisTaskIDFFTCF.cxx:248
 AliAnalysisTaskIDFFTCF.cxx:249
 AliAnalysisTaskIDFFTCF.cxx:250
 AliAnalysisTaskIDFFTCF.cxx:251
 AliAnalysisTaskIDFFTCF.cxx:252
 AliAnalysisTaskIDFFTCF.cxx:253
 AliAnalysisTaskIDFFTCF.cxx:254
 AliAnalysisTaskIDFFTCF.cxx:255
 AliAnalysisTaskIDFFTCF.cxx:256
 AliAnalysisTaskIDFFTCF.cxx:257
 AliAnalysisTaskIDFFTCF.cxx:258
 AliAnalysisTaskIDFFTCF.cxx:259
 AliAnalysisTaskIDFFTCF.cxx:260
 AliAnalysisTaskIDFFTCF.cxx:261
 AliAnalysisTaskIDFFTCF.cxx:262
 AliAnalysisTaskIDFFTCF.cxx:263
 AliAnalysisTaskIDFFTCF.cxx:264
 AliAnalysisTaskIDFFTCF.cxx:265
 AliAnalysisTaskIDFFTCF.cxx:266
 AliAnalysisTaskIDFFTCF.cxx:267
 AliAnalysisTaskIDFFTCF.cxx:268
 AliAnalysisTaskIDFFTCF.cxx:269
 AliAnalysisTaskIDFFTCF.cxx:270
 AliAnalysisTaskIDFFTCF.cxx:271
 AliAnalysisTaskIDFFTCF.cxx:272
 AliAnalysisTaskIDFFTCF.cxx:273
 AliAnalysisTaskIDFFTCF.cxx:274
 AliAnalysisTaskIDFFTCF.cxx:275
 AliAnalysisTaskIDFFTCF.cxx:276
 AliAnalysisTaskIDFFTCF.cxx:277
 AliAnalysisTaskIDFFTCF.cxx:278
 AliAnalysisTaskIDFFTCF.cxx:279
 AliAnalysisTaskIDFFTCF.cxx:280
 AliAnalysisTaskIDFFTCF.cxx:281
 AliAnalysisTaskIDFFTCF.cxx:282
 AliAnalysisTaskIDFFTCF.cxx:283
 AliAnalysisTaskIDFFTCF.cxx:284
 AliAnalysisTaskIDFFTCF.cxx:285
 AliAnalysisTaskIDFFTCF.cxx:286
 AliAnalysisTaskIDFFTCF.cxx:287
 AliAnalysisTaskIDFFTCF.cxx:288
 AliAnalysisTaskIDFFTCF.cxx:289
 AliAnalysisTaskIDFFTCF.cxx:290
 AliAnalysisTaskIDFFTCF.cxx:291
 AliAnalysisTaskIDFFTCF.cxx:292
 AliAnalysisTaskIDFFTCF.cxx:293
 AliAnalysisTaskIDFFTCF.cxx:294
 AliAnalysisTaskIDFFTCF.cxx:295
 AliAnalysisTaskIDFFTCF.cxx:296
 AliAnalysisTaskIDFFTCF.cxx:297
 AliAnalysisTaskIDFFTCF.cxx:298
 AliAnalysisTaskIDFFTCF.cxx:299
 AliAnalysisTaskIDFFTCF.cxx:300
 AliAnalysisTaskIDFFTCF.cxx:301
 AliAnalysisTaskIDFFTCF.cxx:302
 AliAnalysisTaskIDFFTCF.cxx:303
 AliAnalysisTaskIDFFTCF.cxx:304
 AliAnalysisTaskIDFFTCF.cxx:305
 AliAnalysisTaskIDFFTCF.cxx:306
 AliAnalysisTaskIDFFTCF.cxx:307
 AliAnalysisTaskIDFFTCF.cxx:308
 AliAnalysisTaskIDFFTCF.cxx:309
 AliAnalysisTaskIDFFTCF.cxx:310
 AliAnalysisTaskIDFFTCF.cxx:311
 AliAnalysisTaskIDFFTCF.cxx:312
 AliAnalysisTaskIDFFTCF.cxx:313
 AliAnalysisTaskIDFFTCF.cxx:314
 AliAnalysisTaskIDFFTCF.cxx:315
 AliAnalysisTaskIDFFTCF.cxx:316
 AliAnalysisTaskIDFFTCF.cxx:317
 AliAnalysisTaskIDFFTCF.cxx:318
 AliAnalysisTaskIDFFTCF.cxx:319
 AliAnalysisTaskIDFFTCF.cxx:320
 AliAnalysisTaskIDFFTCF.cxx:321
 AliAnalysisTaskIDFFTCF.cxx:322
 AliAnalysisTaskIDFFTCF.cxx:323
 AliAnalysisTaskIDFFTCF.cxx:324
 AliAnalysisTaskIDFFTCF.cxx:325
 AliAnalysisTaskIDFFTCF.cxx:326
 AliAnalysisTaskIDFFTCF.cxx:327
 AliAnalysisTaskIDFFTCF.cxx:328
 AliAnalysisTaskIDFFTCF.cxx:329
 AliAnalysisTaskIDFFTCF.cxx:330
 AliAnalysisTaskIDFFTCF.cxx:331
 AliAnalysisTaskIDFFTCF.cxx:332
 AliAnalysisTaskIDFFTCF.cxx:333
 AliAnalysisTaskIDFFTCF.cxx:334
 AliAnalysisTaskIDFFTCF.cxx:335
 AliAnalysisTaskIDFFTCF.cxx:336
 AliAnalysisTaskIDFFTCF.cxx:337
 AliAnalysisTaskIDFFTCF.cxx:338
 AliAnalysisTaskIDFFTCF.cxx:339
 AliAnalysisTaskIDFFTCF.cxx:340
 AliAnalysisTaskIDFFTCF.cxx:341
 AliAnalysisTaskIDFFTCF.cxx:342
 AliAnalysisTaskIDFFTCF.cxx:343
 AliAnalysisTaskIDFFTCF.cxx:344
 AliAnalysisTaskIDFFTCF.cxx:345
 AliAnalysisTaskIDFFTCF.cxx:346
 AliAnalysisTaskIDFFTCF.cxx:347
 AliAnalysisTaskIDFFTCF.cxx:348
 AliAnalysisTaskIDFFTCF.cxx:349
 AliAnalysisTaskIDFFTCF.cxx:350
 AliAnalysisTaskIDFFTCF.cxx:351
 AliAnalysisTaskIDFFTCF.cxx:352
 AliAnalysisTaskIDFFTCF.cxx:353
 AliAnalysisTaskIDFFTCF.cxx:354
 AliAnalysisTaskIDFFTCF.cxx:355
 AliAnalysisTaskIDFFTCF.cxx:356
 AliAnalysisTaskIDFFTCF.cxx:357
 AliAnalysisTaskIDFFTCF.cxx:358
 AliAnalysisTaskIDFFTCF.cxx:359
 AliAnalysisTaskIDFFTCF.cxx:360
 AliAnalysisTaskIDFFTCF.cxx:361
 AliAnalysisTaskIDFFTCF.cxx:362
 AliAnalysisTaskIDFFTCF.cxx:363
 AliAnalysisTaskIDFFTCF.cxx:364
 AliAnalysisTaskIDFFTCF.cxx:365
 AliAnalysisTaskIDFFTCF.cxx:366
 AliAnalysisTaskIDFFTCF.cxx:367
 AliAnalysisTaskIDFFTCF.cxx:368
 AliAnalysisTaskIDFFTCF.cxx:369
 AliAnalysisTaskIDFFTCF.cxx:370
 AliAnalysisTaskIDFFTCF.cxx:371
 AliAnalysisTaskIDFFTCF.cxx:372
 AliAnalysisTaskIDFFTCF.cxx:373
 AliAnalysisTaskIDFFTCF.cxx:374
 AliAnalysisTaskIDFFTCF.cxx:375
 AliAnalysisTaskIDFFTCF.cxx:376
 AliAnalysisTaskIDFFTCF.cxx:377
 AliAnalysisTaskIDFFTCF.cxx:378
 AliAnalysisTaskIDFFTCF.cxx:379
 AliAnalysisTaskIDFFTCF.cxx:380
 AliAnalysisTaskIDFFTCF.cxx:381
 AliAnalysisTaskIDFFTCF.cxx:382
 AliAnalysisTaskIDFFTCF.cxx:383
 AliAnalysisTaskIDFFTCF.cxx:384
 AliAnalysisTaskIDFFTCF.cxx:385
 AliAnalysisTaskIDFFTCF.cxx:386
 AliAnalysisTaskIDFFTCF.cxx:387
 AliAnalysisTaskIDFFTCF.cxx:388
 AliAnalysisTaskIDFFTCF.cxx:389
 AliAnalysisTaskIDFFTCF.cxx:390
 AliAnalysisTaskIDFFTCF.cxx:391
 AliAnalysisTaskIDFFTCF.cxx:392
 AliAnalysisTaskIDFFTCF.cxx:393
 AliAnalysisTaskIDFFTCF.cxx:394
 AliAnalysisTaskIDFFTCF.cxx:395
 AliAnalysisTaskIDFFTCF.cxx:396
 AliAnalysisTaskIDFFTCF.cxx:397
 AliAnalysisTaskIDFFTCF.cxx:398
 AliAnalysisTaskIDFFTCF.cxx:399
 AliAnalysisTaskIDFFTCF.cxx:400
 AliAnalysisTaskIDFFTCF.cxx:401
 AliAnalysisTaskIDFFTCF.cxx:402
 AliAnalysisTaskIDFFTCF.cxx:403
 AliAnalysisTaskIDFFTCF.cxx:404
 AliAnalysisTaskIDFFTCF.cxx:405
 AliAnalysisTaskIDFFTCF.cxx:406
 AliAnalysisTaskIDFFTCF.cxx:407
 AliAnalysisTaskIDFFTCF.cxx:408
 AliAnalysisTaskIDFFTCF.cxx:409
 AliAnalysisTaskIDFFTCF.cxx:410
 AliAnalysisTaskIDFFTCF.cxx:411
 AliAnalysisTaskIDFFTCF.cxx:412
 AliAnalysisTaskIDFFTCF.cxx:413
 AliAnalysisTaskIDFFTCF.cxx:414
 AliAnalysisTaskIDFFTCF.cxx:415
 AliAnalysisTaskIDFFTCF.cxx:416
 AliAnalysisTaskIDFFTCF.cxx:417
 AliAnalysisTaskIDFFTCF.cxx:418
 AliAnalysisTaskIDFFTCF.cxx:419
 AliAnalysisTaskIDFFTCF.cxx:420
 AliAnalysisTaskIDFFTCF.cxx:421
 AliAnalysisTaskIDFFTCF.cxx:422
 AliAnalysisTaskIDFFTCF.cxx:423
 AliAnalysisTaskIDFFTCF.cxx:424
 AliAnalysisTaskIDFFTCF.cxx:425
 AliAnalysisTaskIDFFTCF.cxx:426
 AliAnalysisTaskIDFFTCF.cxx:427
 AliAnalysisTaskIDFFTCF.cxx:428
 AliAnalysisTaskIDFFTCF.cxx:429
 AliAnalysisTaskIDFFTCF.cxx:430
 AliAnalysisTaskIDFFTCF.cxx:431
 AliAnalysisTaskIDFFTCF.cxx:432
 AliAnalysisTaskIDFFTCF.cxx:433
 AliAnalysisTaskIDFFTCF.cxx:434
 AliAnalysisTaskIDFFTCF.cxx:435
 AliAnalysisTaskIDFFTCF.cxx:436
 AliAnalysisTaskIDFFTCF.cxx:437
 AliAnalysisTaskIDFFTCF.cxx:438
 AliAnalysisTaskIDFFTCF.cxx:439
 AliAnalysisTaskIDFFTCF.cxx:440
 AliAnalysisTaskIDFFTCF.cxx:441
 AliAnalysisTaskIDFFTCF.cxx:442
 AliAnalysisTaskIDFFTCF.cxx:443
 AliAnalysisTaskIDFFTCF.cxx:444
 AliAnalysisTaskIDFFTCF.cxx:445
 AliAnalysisTaskIDFFTCF.cxx:446
 AliAnalysisTaskIDFFTCF.cxx:447
 AliAnalysisTaskIDFFTCF.cxx:448
 AliAnalysisTaskIDFFTCF.cxx:449
 AliAnalysisTaskIDFFTCF.cxx:450
 AliAnalysisTaskIDFFTCF.cxx:451
 AliAnalysisTaskIDFFTCF.cxx:452
 AliAnalysisTaskIDFFTCF.cxx:453
 AliAnalysisTaskIDFFTCF.cxx:454
 AliAnalysisTaskIDFFTCF.cxx:455
 AliAnalysisTaskIDFFTCF.cxx:456
 AliAnalysisTaskIDFFTCF.cxx:457
 AliAnalysisTaskIDFFTCF.cxx:458
 AliAnalysisTaskIDFFTCF.cxx:459
 AliAnalysisTaskIDFFTCF.cxx:460
 AliAnalysisTaskIDFFTCF.cxx:461
 AliAnalysisTaskIDFFTCF.cxx:462
 AliAnalysisTaskIDFFTCF.cxx:463
 AliAnalysisTaskIDFFTCF.cxx:464
 AliAnalysisTaskIDFFTCF.cxx:465
 AliAnalysisTaskIDFFTCF.cxx:466
 AliAnalysisTaskIDFFTCF.cxx:467
 AliAnalysisTaskIDFFTCF.cxx:468
 AliAnalysisTaskIDFFTCF.cxx:469
 AliAnalysisTaskIDFFTCF.cxx:470
 AliAnalysisTaskIDFFTCF.cxx:471
 AliAnalysisTaskIDFFTCF.cxx:472
 AliAnalysisTaskIDFFTCF.cxx:473
 AliAnalysisTaskIDFFTCF.cxx:474
 AliAnalysisTaskIDFFTCF.cxx:475
 AliAnalysisTaskIDFFTCF.cxx:476
 AliAnalysisTaskIDFFTCF.cxx:477
 AliAnalysisTaskIDFFTCF.cxx:478
 AliAnalysisTaskIDFFTCF.cxx:479
 AliAnalysisTaskIDFFTCF.cxx:480
 AliAnalysisTaskIDFFTCF.cxx:481
 AliAnalysisTaskIDFFTCF.cxx:482
 AliAnalysisTaskIDFFTCF.cxx:483
 AliAnalysisTaskIDFFTCF.cxx:484
 AliAnalysisTaskIDFFTCF.cxx:485
 AliAnalysisTaskIDFFTCF.cxx:486
 AliAnalysisTaskIDFFTCF.cxx:487
 AliAnalysisTaskIDFFTCF.cxx:488
 AliAnalysisTaskIDFFTCF.cxx:489
 AliAnalysisTaskIDFFTCF.cxx:490
 AliAnalysisTaskIDFFTCF.cxx:491
 AliAnalysisTaskIDFFTCF.cxx:492
 AliAnalysisTaskIDFFTCF.cxx:493
 AliAnalysisTaskIDFFTCF.cxx:494
 AliAnalysisTaskIDFFTCF.cxx:495
 AliAnalysisTaskIDFFTCF.cxx:496
 AliAnalysisTaskIDFFTCF.cxx:497
 AliAnalysisTaskIDFFTCF.cxx:498
 AliAnalysisTaskIDFFTCF.cxx:499
 AliAnalysisTaskIDFFTCF.cxx:500
 AliAnalysisTaskIDFFTCF.cxx:501
 AliAnalysisTaskIDFFTCF.cxx:502
 AliAnalysisTaskIDFFTCF.cxx:503
 AliAnalysisTaskIDFFTCF.cxx:504
 AliAnalysisTaskIDFFTCF.cxx:505
 AliAnalysisTaskIDFFTCF.cxx:506
 AliAnalysisTaskIDFFTCF.cxx:507
 AliAnalysisTaskIDFFTCF.cxx:508
 AliAnalysisTaskIDFFTCF.cxx:509
 AliAnalysisTaskIDFFTCF.cxx:510
 AliAnalysisTaskIDFFTCF.cxx:511
 AliAnalysisTaskIDFFTCF.cxx:512
 AliAnalysisTaskIDFFTCF.cxx:513
 AliAnalysisTaskIDFFTCF.cxx:514
 AliAnalysisTaskIDFFTCF.cxx:515
 AliAnalysisTaskIDFFTCF.cxx:516
 AliAnalysisTaskIDFFTCF.cxx:517
 AliAnalysisTaskIDFFTCF.cxx:518
 AliAnalysisTaskIDFFTCF.cxx:519
 AliAnalysisTaskIDFFTCF.cxx:520
 AliAnalysisTaskIDFFTCF.cxx:521
 AliAnalysisTaskIDFFTCF.cxx:522
 AliAnalysisTaskIDFFTCF.cxx:523
 AliAnalysisTaskIDFFTCF.cxx:524
 AliAnalysisTaskIDFFTCF.cxx:525
 AliAnalysisTaskIDFFTCF.cxx:526
 AliAnalysisTaskIDFFTCF.cxx:527
 AliAnalysisTaskIDFFTCF.cxx:528
 AliAnalysisTaskIDFFTCF.cxx:529
 AliAnalysisTaskIDFFTCF.cxx:530
 AliAnalysisTaskIDFFTCF.cxx:531
 AliAnalysisTaskIDFFTCF.cxx:532
 AliAnalysisTaskIDFFTCF.cxx:533
 AliAnalysisTaskIDFFTCF.cxx:534
 AliAnalysisTaskIDFFTCF.cxx:535
 AliAnalysisTaskIDFFTCF.cxx:536
 AliAnalysisTaskIDFFTCF.cxx:537
 AliAnalysisTaskIDFFTCF.cxx:538
 AliAnalysisTaskIDFFTCF.cxx:539
 AliAnalysisTaskIDFFTCF.cxx:540
 AliAnalysisTaskIDFFTCF.cxx:541
 AliAnalysisTaskIDFFTCF.cxx:542
 AliAnalysisTaskIDFFTCF.cxx:543
 AliAnalysisTaskIDFFTCF.cxx:544
 AliAnalysisTaskIDFFTCF.cxx:545
 AliAnalysisTaskIDFFTCF.cxx:546
 AliAnalysisTaskIDFFTCF.cxx:547
 AliAnalysisTaskIDFFTCF.cxx:548
 AliAnalysisTaskIDFFTCF.cxx:549
 AliAnalysisTaskIDFFTCF.cxx:550
 AliAnalysisTaskIDFFTCF.cxx:551
 AliAnalysisTaskIDFFTCF.cxx:552
 AliAnalysisTaskIDFFTCF.cxx:553
 AliAnalysisTaskIDFFTCF.cxx:554
 AliAnalysisTaskIDFFTCF.cxx:555
 AliAnalysisTaskIDFFTCF.cxx:556
 AliAnalysisTaskIDFFTCF.cxx:557
 AliAnalysisTaskIDFFTCF.cxx:558
 AliAnalysisTaskIDFFTCF.cxx:559
 AliAnalysisTaskIDFFTCF.cxx:560
 AliAnalysisTaskIDFFTCF.cxx:561
 AliAnalysisTaskIDFFTCF.cxx:562
 AliAnalysisTaskIDFFTCF.cxx:563
 AliAnalysisTaskIDFFTCF.cxx:564
 AliAnalysisTaskIDFFTCF.cxx:565
 AliAnalysisTaskIDFFTCF.cxx:566
 AliAnalysisTaskIDFFTCF.cxx:567
 AliAnalysisTaskIDFFTCF.cxx:568
 AliAnalysisTaskIDFFTCF.cxx:569
 AliAnalysisTaskIDFFTCF.cxx:570
 AliAnalysisTaskIDFFTCF.cxx:571
 AliAnalysisTaskIDFFTCF.cxx:572
 AliAnalysisTaskIDFFTCF.cxx:573
 AliAnalysisTaskIDFFTCF.cxx:574
 AliAnalysisTaskIDFFTCF.cxx:575
 AliAnalysisTaskIDFFTCF.cxx:576
 AliAnalysisTaskIDFFTCF.cxx:577
 AliAnalysisTaskIDFFTCF.cxx:578
 AliAnalysisTaskIDFFTCF.cxx:579
 AliAnalysisTaskIDFFTCF.cxx:580
 AliAnalysisTaskIDFFTCF.cxx:581
 AliAnalysisTaskIDFFTCF.cxx:582
 AliAnalysisTaskIDFFTCF.cxx:583
 AliAnalysisTaskIDFFTCF.cxx:584
 AliAnalysisTaskIDFFTCF.cxx:585
 AliAnalysisTaskIDFFTCF.cxx:586
 AliAnalysisTaskIDFFTCF.cxx:587
 AliAnalysisTaskIDFFTCF.cxx:588
 AliAnalysisTaskIDFFTCF.cxx:589
 AliAnalysisTaskIDFFTCF.cxx:590
 AliAnalysisTaskIDFFTCF.cxx:591
 AliAnalysisTaskIDFFTCF.cxx:592
 AliAnalysisTaskIDFFTCF.cxx:593
 AliAnalysisTaskIDFFTCF.cxx:594
 AliAnalysisTaskIDFFTCF.cxx:595
 AliAnalysisTaskIDFFTCF.cxx:596
 AliAnalysisTaskIDFFTCF.cxx:597
 AliAnalysisTaskIDFFTCF.cxx:598
 AliAnalysisTaskIDFFTCF.cxx:599
 AliAnalysisTaskIDFFTCF.cxx:600
 AliAnalysisTaskIDFFTCF.cxx:601
 AliAnalysisTaskIDFFTCF.cxx:602
 AliAnalysisTaskIDFFTCF.cxx:603
 AliAnalysisTaskIDFFTCF.cxx:604
 AliAnalysisTaskIDFFTCF.cxx:605
 AliAnalysisTaskIDFFTCF.cxx:606
 AliAnalysisTaskIDFFTCF.cxx:607
 AliAnalysisTaskIDFFTCF.cxx:608
 AliAnalysisTaskIDFFTCF.cxx:609
 AliAnalysisTaskIDFFTCF.cxx:610
 AliAnalysisTaskIDFFTCF.cxx:611
 AliAnalysisTaskIDFFTCF.cxx:612
 AliAnalysisTaskIDFFTCF.cxx:613
 AliAnalysisTaskIDFFTCF.cxx:614
 AliAnalysisTaskIDFFTCF.cxx:615
 AliAnalysisTaskIDFFTCF.cxx:616
 AliAnalysisTaskIDFFTCF.cxx:617
 AliAnalysisTaskIDFFTCF.cxx:618
 AliAnalysisTaskIDFFTCF.cxx:619
 AliAnalysisTaskIDFFTCF.cxx:620
 AliAnalysisTaskIDFFTCF.cxx:621
 AliAnalysisTaskIDFFTCF.cxx:622
 AliAnalysisTaskIDFFTCF.cxx:623
 AliAnalysisTaskIDFFTCF.cxx:624
 AliAnalysisTaskIDFFTCF.cxx:625
 AliAnalysisTaskIDFFTCF.cxx:626
 AliAnalysisTaskIDFFTCF.cxx:627
 AliAnalysisTaskIDFFTCF.cxx:628
 AliAnalysisTaskIDFFTCF.cxx:629
 AliAnalysisTaskIDFFTCF.cxx:630
 AliAnalysisTaskIDFFTCF.cxx:631
 AliAnalysisTaskIDFFTCF.cxx:632
 AliAnalysisTaskIDFFTCF.cxx:633
 AliAnalysisTaskIDFFTCF.cxx:634
 AliAnalysisTaskIDFFTCF.cxx:635
 AliAnalysisTaskIDFFTCF.cxx:636
 AliAnalysisTaskIDFFTCF.cxx:637
 AliAnalysisTaskIDFFTCF.cxx:638
 AliAnalysisTaskIDFFTCF.cxx:639
 AliAnalysisTaskIDFFTCF.cxx:640
 AliAnalysisTaskIDFFTCF.cxx:641
 AliAnalysisTaskIDFFTCF.cxx:642
 AliAnalysisTaskIDFFTCF.cxx:643
 AliAnalysisTaskIDFFTCF.cxx:644
 AliAnalysisTaskIDFFTCF.cxx:645
 AliAnalysisTaskIDFFTCF.cxx:646
 AliAnalysisTaskIDFFTCF.cxx:647
 AliAnalysisTaskIDFFTCF.cxx:648
 AliAnalysisTaskIDFFTCF.cxx:649
 AliAnalysisTaskIDFFTCF.cxx:650
 AliAnalysisTaskIDFFTCF.cxx:651
 AliAnalysisTaskIDFFTCF.cxx:652
 AliAnalysisTaskIDFFTCF.cxx:653
 AliAnalysisTaskIDFFTCF.cxx:654
 AliAnalysisTaskIDFFTCF.cxx:655
 AliAnalysisTaskIDFFTCF.cxx:656
 AliAnalysisTaskIDFFTCF.cxx:657
 AliAnalysisTaskIDFFTCF.cxx:658
 AliAnalysisTaskIDFFTCF.cxx:659
 AliAnalysisTaskIDFFTCF.cxx:660
 AliAnalysisTaskIDFFTCF.cxx:661
 AliAnalysisTaskIDFFTCF.cxx:662
 AliAnalysisTaskIDFFTCF.cxx:663
 AliAnalysisTaskIDFFTCF.cxx:664
 AliAnalysisTaskIDFFTCF.cxx:665
 AliAnalysisTaskIDFFTCF.cxx:666
 AliAnalysisTaskIDFFTCF.cxx:667
 AliAnalysisTaskIDFFTCF.cxx:668
 AliAnalysisTaskIDFFTCF.cxx:669
 AliAnalysisTaskIDFFTCF.cxx:670
 AliAnalysisTaskIDFFTCF.cxx:671
 AliAnalysisTaskIDFFTCF.cxx:672
 AliAnalysisTaskIDFFTCF.cxx:673
 AliAnalysisTaskIDFFTCF.cxx:674
 AliAnalysisTaskIDFFTCF.cxx:675
 AliAnalysisTaskIDFFTCF.cxx:676
 AliAnalysisTaskIDFFTCF.cxx:677
 AliAnalysisTaskIDFFTCF.cxx:678
 AliAnalysisTaskIDFFTCF.cxx:679
 AliAnalysisTaskIDFFTCF.cxx:680
 AliAnalysisTaskIDFFTCF.cxx:681
 AliAnalysisTaskIDFFTCF.cxx:682
 AliAnalysisTaskIDFFTCF.cxx:683
 AliAnalysisTaskIDFFTCF.cxx:684
 AliAnalysisTaskIDFFTCF.cxx:685
 AliAnalysisTaskIDFFTCF.cxx:686
 AliAnalysisTaskIDFFTCF.cxx:687
 AliAnalysisTaskIDFFTCF.cxx:688
 AliAnalysisTaskIDFFTCF.cxx:689
 AliAnalysisTaskIDFFTCF.cxx:690
 AliAnalysisTaskIDFFTCF.cxx:691
 AliAnalysisTaskIDFFTCF.cxx:692
 AliAnalysisTaskIDFFTCF.cxx:693
 AliAnalysisTaskIDFFTCF.cxx:694
 AliAnalysisTaskIDFFTCF.cxx:695
 AliAnalysisTaskIDFFTCF.cxx:696
 AliAnalysisTaskIDFFTCF.cxx:697
 AliAnalysisTaskIDFFTCF.cxx:698
 AliAnalysisTaskIDFFTCF.cxx:699
 AliAnalysisTaskIDFFTCF.cxx:700
 AliAnalysisTaskIDFFTCF.cxx:701
 AliAnalysisTaskIDFFTCF.cxx:702
 AliAnalysisTaskIDFFTCF.cxx:703
 AliAnalysisTaskIDFFTCF.cxx:704
 AliAnalysisTaskIDFFTCF.cxx:705
 AliAnalysisTaskIDFFTCF.cxx:706
 AliAnalysisTaskIDFFTCF.cxx:707
 AliAnalysisTaskIDFFTCF.cxx:708
 AliAnalysisTaskIDFFTCF.cxx:709
 AliAnalysisTaskIDFFTCF.cxx:710
 AliAnalysisTaskIDFFTCF.cxx:711
 AliAnalysisTaskIDFFTCF.cxx:712
 AliAnalysisTaskIDFFTCF.cxx:713
 AliAnalysisTaskIDFFTCF.cxx:714
 AliAnalysisTaskIDFFTCF.cxx:715
 AliAnalysisTaskIDFFTCF.cxx:716
 AliAnalysisTaskIDFFTCF.cxx:717
 AliAnalysisTaskIDFFTCF.cxx:718
 AliAnalysisTaskIDFFTCF.cxx:719
 AliAnalysisTaskIDFFTCF.cxx:720
 AliAnalysisTaskIDFFTCF.cxx:721
 AliAnalysisTaskIDFFTCF.cxx:722
 AliAnalysisTaskIDFFTCF.cxx:723
 AliAnalysisTaskIDFFTCF.cxx:724
 AliAnalysisTaskIDFFTCF.cxx:725
 AliAnalysisTaskIDFFTCF.cxx:726
 AliAnalysisTaskIDFFTCF.cxx:727
 AliAnalysisTaskIDFFTCF.cxx:728
 AliAnalysisTaskIDFFTCF.cxx:729
 AliAnalysisTaskIDFFTCF.cxx:730
 AliAnalysisTaskIDFFTCF.cxx:731
 AliAnalysisTaskIDFFTCF.cxx:732
 AliAnalysisTaskIDFFTCF.cxx:733
 AliAnalysisTaskIDFFTCF.cxx:734
 AliAnalysisTaskIDFFTCF.cxx:735
 AliAnalysisTaskIDFFTCF.cxx:736
 AliAnalysisTaskIDFFTCF.cxx:737
 AliAnalysisTaskIDFFTCF.cxx:738
 AliAnalysisTaskIDFFTCF.cxx:739
 AliAnalysisTaskIDFFTCF.cxx:740
 AliAnalysisTaskIDFFTCF.cxx:741
 AliAnalysisTaskIDFFTCF.cxx:742
 AliAnalysisTaskIDFFTCF.cxx:743
 AliAnalysisTaskIDFFTCF.cxx:744
 AliAnalysisTaskIDFFTCF.cxx:745
 AliAnalysisTaskIDFFTCF.cxx:746
 AliAnalysisTaskIDFFTCF.cxx:747
 AliAnalysisTaskIDFFTCF.cxx:748
 AliAnalysisTaskIDFFTCF.cxx:749
 AliAnalysisTaskIDFFTCF.cxx:750
 AliAnalysisTaskIDFFTCF.cxx:751
 AliAnalysisTaskIDFFTCF.cxx:752
 AliAnalysisTaskIDFFTCF.cxx:753
 AliAnalysisTaskIDFFTCF.cxx:754
 AliAnalysisTaskIDFFTCF.cxx:755
 AliAnalysisTaskIDFFTCF.cxx:756
 AliAnalysisTaskIDFFTCF.cxx:757
 AliAnalysisTaskIDFFTCF.cxx:758
 AliAnalysisTaskIDFFTCF.cxx:759
 AliAnalysisTaskIDFFTCF.cxx:760
 AliAnalysisTaskIDFFTCF.cxx:761
 AliAnalysisTaskIDFFTCF.cxx:762
 AliAnalysisTaskIDFFTCF.cxx:763
 AliAnalysisTaskIDFFTCF.cxx:764
 AliAnalysisTaskIDFFTCF.cxx:765
 AliAnalysisTaskIDFFTCF.cxx:766
 AliAnalysisTaskIDFFTCF.cxx:767
 AliAnalysisTaskIDFFTCF.cxx:768
 AliAnalysisTaskIDFFTCF.cxx:769
 AliAnalysisTaskIDFFTCF.cxx:770
 AliAnalysisTaskIDFFTCF.cxx:771
 AliAnalysisTaskIDFFTCF.cxx:772
 AliAnalysisTaskIDFFTCF.cxx:773
 AliAnalysisTaskIDFFTCF.cxx:774
 AliAnalysisTaskIDFFTCF.cxx:775
 AliAnalysisTaskIDFFTCF.cxx:776
 AliAnalysisTaskIDFFTCF.cxx:777
 AliAnalysisTaskIDFFTCF.cxx:778
 AliAnalysisTaskIDFFTCF.cxx:779
 AliAnalysisTaskIDFFTCF.cxx:780
 AliAnalysisTaskIDFFTCF.cxx:781
 AliAnalysisTaskIDFFTCF.cxx:782
 AliAnalysisTaskIDFFTCF.cxx:783
 AliAnalysisTaskIDFFTCF.cxx:784
 AliAnalysisTaskIDFFTCF.cxx:785
 AliAnalysisTaskIDFFTCF.cxx:786
 AliAnalysisTaskIDFFTCF.cxx:787
 AliAnalysisTaskIDFFTCF.cxx:788
 AliAnalysisTaskIDFFTCF.cxx:789
 AliAnalysisTaskIDFFTCF.cxx:790
 AliAnalysisTaskIDFFTCF.cxx:791
 AliAnalysisTaskIDFFTCF.cxx:792
 AliAnalysisTaskIDFFTCF.cxx:793
 AliAnalysisTaskIDFFTCF.cxx:794
 AliAnalysisTaskIDFFTCF.cxx:795
 AliAnalysisTaskIDFFTCF.cxx:796
 AliAnalysisTaskIDFFTCF.cxx:797
 AliAnalysisTaskIDFFTCF.cxx:798
 AliAnalysisTaskIDFFTCF.cxx:799
 AliAnalysisTaskIDFFTCF.cxx:800
 AliAnalysisTaskIDFFTCF.cxx:801
 AliAnalysisTaskIDFFTCF.cxx:802
 AliAnalysisTaskIDFFTCF.cxx:803
 AliAnalysisTaskIDFFTCF.cxx:804
 AliAnalysisTaskIDFFTCF.cxx:805
 AliAnalysisTaskIDFFTCF.cxx:806
 AliAnalysisTaskIDFFTCF.cxx:807
 AliAnalysisTaskIDFFTCF.cxx:808
 AliAnalysisTaskIDFFTCF.cxx:809
 AliAnalysisTaskIDFFTCF.cxx:810
 AliAnalysisTaskIDFFTCF.cxx:811
 AliAnalysisTaskIDFFTCF.cxx:812
 AliAnalysisTaskIDFFTCF.cxx:813
 AliAnalysisTaskIDFFTCF.cxx:814
 AliAnalysisTaskIDFFTCF.cxx:815
 AliAnalysisTaskIDFFTCF.cxx:816
 AliAnalysisTaskIDFFTCF.cxx:817
 AliAnalysisTaskIDFFTCF.cxx:818
 AliAnalysisTaskIDFFTCF.cxx:819
 AliAnalysisTaskIDFFTCF.cxx:820
 AliAnalysisTaskIDFFTCF.cxx:821
 AliAnalysisTaskIDFFTCF.cxx:822
 AliAnalysisTaskIDFFTCF.cxx:823
 AliAnalysisTaskIDFFTCF.cxx:824
 AliAnalysisTaskIDFFTCF.cxx:825
 AliAnalysisTaskIDFFTCF.cxx:826
 AliAnalysisTaskIDFFTCF.cxx:827
 AliAnalysisTaskIDFFTCF.cxx:828
 AliAnalysisTaskIDFFTCF.cxx:829
 AliAnalysisTaskIDFFTCF.cxx:830
 AliAnalysisTaskIDFFTCF.cxx:831
 AliAnalysisTaskIDFFTCF.cxx:832
 AliAnalysisTaskIDFFTCF.cxx:833
 AliAnalysisTaskIDFFTCF.cxx:834
 AliAnalysisTaskIDFFTCF.cxx:835
 AliAnalysisTaskIDFFTCF.cxx:836
 AliAnalysisTaskIDFFTCF.cxx:837
 AliAnalysisTaskIDFFTCF.cxx:838
 AliAnalysisTaskIDFFTCF.cxx:839
 AliAnalysisTaskIDFFTCF.cxx:840
 AliAnalysisTaskIDFFTCF.cxx:841
 AliAnalysisTaskIDFFTCF.cxx:842
 AliAnalysisTaskIDFFTCF.cxx:843
 AliAnalysisTaskIDFFTCF.cxx:844
 AliAnalysisTaskIDFFTCF.cxx:845
 AliAnalysisTaskIDFFTCF.cxx:846
 AliAnalysisTaskIDFFTCF.cxx:847
 AliAnalysisTaskIDFFTCF.cxx:848
 AliAnalysisTaskIDFFTCF.cxx:849
 AliAnalysisTaskIDFFTCF.cxx:850
 AliAnalysisTaskIDFFTCF.cxx:851
 AliAnalysisTaskIDFFTCF.cxx:852
 AliAnalysisTaskIDFFTCF.cxx:853
 AliAnalysisTaskIDFFTCF.cxx:854
 AliAnalysisTaskIDFFTCF.cxx:855
 AliAnalysisTaskIDFFTCF.cxx:856
 AliAnalysisTaskIDFFTCF.cxx:857
 AliAnalysisTaskIDFFTCF.cxx:858
 AliAnalysisTaskIDFFTCF.cxx:859
 AliAnalysisTaskIDFFTCF.cxx:860
 AliAnalysisTaskIDFFTCF.cxx:861
 AliAnalysisTaskIDFFTCF.cxx:862
 AliAnalysisTaskIDFFTCF.cxx:863
 AliAnalysisTaskIDFFTCF.cxx:864
 AliAnalysisTaskIDFFTCF.cxx:865
 AliAnalysisTaskIDFFTCF.cxx:866
 AliAnalysisTaskIDFFTCF.cxx:867
 AliAnalysisTaskIDFFTCF.cxx:868
 AliAnalysisTaskIDFFTCF.cxx:869
 AliAnalysisTaskIDFFTCF.cxx:870
 AliAnalysisTaskIDFFTCF.cxx:871
 AliAnalysisTaskIDFFTCF.cxx:872
 AliAnalysisTaskIDFFTCF.cxx:873
 AliAnalysisTaskIDFFTCF.cxx:874
 AliAnalysisTaskIDFFTCF.cxx:875
 AliAnalysisTaskIDFFTCF.cxx:876
 AliAnalysisTaskIDFFTCF.cxx:877
 AliAnalysisTaskIDFFTCF.cxx:878
 AliAnalysisTaskIDFFTCF.cxx:879
 AliAnalysisTaskIDFFTCF.cxx:880
 AliAnalysisTaskIDFFTCF.cxx:881
 AliAnalysisTaskIDFFTCF.cxx:882
 AliAnalysisTaskIDFFTCF.cxx:883
 AliAnalysisTaskIDFFTCF.cxx:884
 AliAnalysisTaskIDFFTCF.cxx:885
 AliAnalysisTaskIDFFTCF.cxx:886
 AliAnalysisTaskIDFFTCF.cxx:887
 AliAnalysisTaskIDFFTCF.cxx:888
 AliAnalysisTaskIDFFTCF.cxx:889
 AliAnalysisTaskIDFFTCF.cxx:890
 AliAnalysisTaskIDFFTCF.cxx:891
 AliAnalysisTaskIDFFTCF.cxx:892
 AliAnalysisTaskIDFFTCF.cxx:893
 AliAnalysisTaskIDFFTCF.cxx:894
 AliAnalysisTaskIDFFTCF.cxx:895
 AliAnalysisTaskIDFFTCF.cxx:896
 AliAnalysisTaskIDFFTCF.cxx:897
 AliAnalysisTaskIDFFTCF.cxx:898
 AliAnalysisTaskIDFFTCF.cxx:899
 AliAnalysisTaskIDFFTCF.cxx:900
 AliAnalysisTaskIDFFTCF.cxx:901
 AliAnalysisTaskIDFFTCF.cxx:902
 AliAnalysisTaskIDFFTCF.cxx:903
 AliAnalysisTaskIDFFTCF.cxx:904
 AliAnalysisTaskIDFFTCF.cxx:905
 AliAnalysisTaskIDFFTCF.cxx:906
 AliAnalysisTaskIDFFTCF.cxx:907
 AliAnalysisTaskIDFFTCF.cxx:908
 AliAnalysisTaskIDFFTCF.cxx:909
 AliAnalysisTaskIDFFTCF.cxx:910
 AliAnalysisTaskIDFFTCF.cxx:911
 AliAnalysisTaskIDFFTCF.cxx:912
 AliAnalysisTaskIDFFTCF.cxx:913
 AliAnalysisTaskIDFFTCF.cxx:914
 AliAnalysisTaskIDFFTCF.cxx:915
 AliAnalysisTaskIDFFTCF.cxx:916
 AliAnalysisTaskIDFFTCF.cxx:917
 AliAnalysisTaskIDFFTCF.cxx:918
 AliAnalysisTaskIDFFTCF.cxx:919
 AliAnalysisTaskIDFFTCF.cxx:920
 AliAnalysisTaskIDFFTCF.cxx:921
 AliAnalysisTaskIDFFTCF.cxx:922
 AliAnalysisTaskIDFFTCF.cxx:923
 AliAnalysisTaskIDFFTCF.cxx:924
 AliAnalysisTaskIDFFTCF.cxx:925
 AliAnalysisTaskIDFFTCF.cxx:926
 AliAnalysisTaskIDFFTCF.cxx:927
 AliAnalysisTaskIDFFTCF.cxx:928
 AliAnalysisTaskIDFFTCF.cxx:929
 AliAnalysisTaskIDFFTCF.cxx:930
 AliAnalysisTaskIDFFTCF.cxx:931
 AliAnalysisTaskIDFFTCF.cxx:932
 AliAnalysisTaskIDFFTCF.cxx:933
 AliAnalysisTaskIDFFTCF.cxx:934
 AliAnalysisTaskIDFFTCF.cxx:935
 AliAnalysisTaskIDFFTCF.cxx:936
 AliAnalysisTaskIDFFTCF.cxx:937
 AliAnalysisTaskIDFFTCF.cxx:938
 AliAnalysisTaskIDFFTCF.cxx:939
 AliAnalysisTaskIDFFTCF.cxx:940
 AliAnalysisTaskIDFFTCF.cxx:941
 AliAnalysisTaskIDFFTCF.cxx:942
 AliAnalysisTaskIDFFTCF.cxx:943
 AliAnalysisTaskIDFFTCF.cxx:944
 AliAnalysisTaskIDFFTCF.cxx:945
 AliAnalysisTaskIDFFTCF.cxx:946
 AliAnalysisTaskIDFFTCF.cxx:947
 AliAnalysisTaskIDFFTCF.cxx:948
 AliAnalysisTaskIDFFTCF.cxx:949
 AliAnalysisTaskIDFFTCF.cxx:950
 AliAnalysisTaskIDFFTCF.cxx:951
 AliAnalysisTaskIDFFTCF.cxx:952
 AliAnalysisTaskIDFFTCF.cxx:953
 AliAnalysisTaskIDFFTCF.cxx:954
 AliAnalysisTaskIDFFTCF.cxx:955
 AliAnalysisTaskIDFFTCF.cxx:956
 AliAnalysisTaskIDFFTCF.cxx:957
 AliAnalysisTaskIDFFTCF.cxx:958
 AliAnalysisTaskIDFFTCF.cxx:959
 AliAnalysisTaskIDFFTCF.cxx:960
 AliAnalysisTaskIDFFTCF.cxx:961
 AliAnalysisTaskIDFFTCF.cxx:962
 AliAnalysisTaskIDFFTCF.cxx:963
 AliAnalysisTaskIDFFTCF.cxx:964
 AliAnalysisTaskIDFFTCF.cxx:965
 AliAnalysisTaskIDFFTCF.cxx:966
 AliAnalysisTaskIDFFTCF.cxx:967
 AliAnalysisTaskIDFFTCF.cxx:968
 AliAnalysisTaskIDFFTCF.cxx:969
 AliAnalysisTaskIDFFTCF.cxx:970
 AliAnalysisTaskIDFFTCF.cxx:971
 AliAnalysisTaskIDFFTCF.cxx:972
 AliAnalysisTaskIDFFTCF.cxx:973
 AliAnalysisTaskIDFFTCF.cxx:974
 AliAnalysisTaskIDFFTCF.cxx:975
 AliAnalysisTaskIDFFTCF.cxx:976
 AliAnalysisTaskIDFFTCF.cxx:977
 AliAnalysisTaskIDFFTCF.cxx:978
 AliAnalysisTaskIDFFTCF.cxx:979
 AliAnalysisTaskIDFFTCF.cxx:980
 AliAnalysisTaskIDFFTCF.cxx:981
 AliAnalysisTaskIDFFTCF.cxx:982
 AliAnalysisTaskIDFFTCF.cxx:983
 AliAnalysisTaskIDFFTCF.cxx:984
 AliAnalysisTaskIDFFTCF.cxx:985
 AliAnalysisTaskIDFFTCF.cxx:986
 AliAnalysisTaskIDFFTCF.cxx:987
 AliAnalysisTaskIDFFTCF.cxx:988
 AliAnalysisTaskIDFFTCF.cxx:989
 AliAnalysisTaskIDFFTCF.cxx:990
 AliAnalysisTaskIDFFTCF.cxx:991
 AliAnalysisTaskIDFFTCF.cxx:992
 AliAnalysisTaskIDFFTCF.cxx:993
 AliAnalysisTaskIDFFTCF.cxx:994
 AliAnalysisTaskIDFFTCF.cxx:995
 AliAnalysisTaskIDFFTCF.cxx:996
 AliAnalysisTaskIDFFTCF.cxx:997
 AliAnalysisTaskIDFFTCF.cxx:998
 AliAnalysisTaskIDFFTCF.cxx:999
 AliAnalysisTaskIDFFTCF.cxx:1000
 AliAnalysisTaskIDFFTCF.cxx:1001
 AliAnalysisTaskIDFFTCF.cxx:1002
 AliAnalysisTaskIDFFTCF.cxx:1003
 AliAnalysisTaskIDFFTCF.cxx:1004
 AliAnalysisTaskIDFFTCF.cxx:1005
 AliAnalysisTaskIDFFTCF.cxx:1006
 AliAnalysisTaskIDFFTCF.cxx:1007
 AliAnalysisTaskIDFFTCF.cxx:1008
 AliAnalysisTaskIDFFTCF.cxx:1009
 AliAnalysisTaskIDFFTCF.cxx:1010
 AliAnalysisTaskIDFFTCF.cxx:1011
 AliAnalysisTaskIDFFTCF.cxx:1012
 AliAnalysisTaskIDFFTCF.cxx:1013
 AliAnalysisTaskIDFFTCF.cxx:1014
 AliAnalysisTaskIDFFTCF.cxx:1015
 AliAnalysisTaskIDFFTCF.cxx:1016
 AliAnalysisTaskIDFFTCF.cxx:1017
 AliAnalysisTaskIDFFTCF.cxx:1018
 AliAnalysisTaskIDFFTCF.cxx:1019
 AliAnalysisTaskIDFFTCF.cxx:1020
 AliAnalysisTaskIDFFTCF.cxx:1021
 AliAnalysisTaskIDFFTCF.cxx:1022
 AliAnalysisTaskIDFFTCF.cxx:1023
 AliAnalysisTaskIDFFTCF.cxx:1024
 AliAnalysisTaskIDFFTCF.cxx:1025
 AliAnalysisTaskIDFFTCF.cxx:1026
 AliAnalysisTaskIDFFTCF.cxx:1027
 AliAnalysisTaskIDFFTCF.cxx:1028
 AliAnalysisTaskIDFFTCF.cxx:1029
 AliAnalysisTaskIDFFTCF.cxx:1030
 AliAnalysisTaskIDFFTCF.cxx:1031
 AliAnalysisTaskIDFFTCF.cxx:1032
 AliAnalysisTaskIDFFTCF.cxx:1033
 AliAnalysisTaskIDFFTCF.cxx:1034
 AliAnalysisTaskIDFFTCF.cxx:1035
 AliAnalysisTaskIDFFTCF.cxx:1036
 AliAnalysisTaskIDFFTCF.cxx:1037
 AliAnalysisTaskIDFFTCF.cxx:1038
 AliAnalysisTaskIDFFTCF.cxx:1039
 AliAnalysisTaskIDFFTCF.cxx:1040
 AliAnalysisTaskIDFFTCF.cxx:1041
 AliAnalysisTaskIDFFTCF.cxx:1042
 AliAnalysisTaskIDFFTCF.cxx:1043
 AliAnalysisTaskIDFFTCF.cxx:1044
 AliAnalysisTaskIDFFTCF.cxx:1045
 AliAnalysisTaskIDFFTCF.cxx:1046
 AliAnalysisTaskIDFFTCF.cxx:1047
 AliAnalysisTaskIDFFTCF.cxx:1048
 AliAnalysisTaskIDFFTCF.cxx:1049
 AliAnalysisTaskIDFFTCF.cxx:1050
 AliAnalysisTaskIDFFTCF.cxx:1051
 AliAnalysisTaskIDFFTCF.cxx:1052
 AliAnalysisTaskIDFFTCF.cxx:1053
 AliAnalysisTaskIDFFTCF.cxx:1054
 AliAnalysisTaskIDFFTCF.cxx:1055
 AliAnalysisTaskIDFFTCF.cxx:1056
 AliAnalysisTaskIDFFTCF.cxx:1057
 AliAnalysisTaskIDFFTCF.cxx:1058
 AliAnalysisTaskIDFFTCF.cxx:1059
 AliAnalysisTaskIDFFTCF.cxx:1060
 AliAnalysisTaskIDFFTCF.cxx:1061
 AliAnalysisTaskIDFFTCF.cxx:1062
 AliAnalysisTaskIDFFTCF.cxx:1063
 AliAnalysisTaskIDFFTCF.cxx:1064
 AliAnalysisTaskIDFFTCF.cxx:1065
 AliAnalysisTaskIDFFTCF.cxx:1066
 AliAnalysisTaskIDFFTCF.cxx:1067
 AliAnalysisTaskIDFFTCF.cxx:1068
 AliAnalysisTaskIDFFTCF.cxx:1069
 AliAnalysisTaskIDFFTCF.cxx:1070
 AliAnalysisTaskIDFFTCF.cxx:1071
 AliAnalysisTaskIDFFTCF.cxx:1072
 AliAnalysisTaskIDFFTCF.cxx:1073
 AliAnalysisTaskIDFFTCF.cxx:1074
 AliAnalysisTaskIDFFTCF.cxx:1075
 AliAnalysisTaskIDFFTCF.cxx:1076
 AliAnalysisTaskIDFFTCF.cxx:1077
 AliAnalysisTaskIDFFTCF.cxx:1078
 AliAnalysisTaskIDFFTCF.cxx:1079
 AliAnalysisTaskIDFFTCF.cxx:1080
 AliAnalysisTaskIDFFTCF.cxx:1081
 AliAnalysisTaskIDFFTCF.cxx:1082
 AliAnalysisTaskIDFFTCF.cxx:1083
 AliAnalysisTaskIDFFTCF.cxx:1084
 AliAnalysisTaskIDFFTCF.cxx:1085
 AliAnalysisTaskIDFFTCF.cxx:1086
 AliAnalysisTaskIDFFTCF.cxx:1087
 AliAnalysisTaskIDFFTCF.cxx:1088
 AliAnalysisTaskIDFFTCF.cxx:1089
 AliAnalysisTaskIDFFTCF.cxx:1090
 AliAnalysisTaskIDFFTCF.cxx:1091
 AliAnalysisTaskIDFFTCF.cxx:1092
 AliAnalysisTaskIDFFTCF.cxx:1093
 AliAnalysisTaskIDFFTCF.cxx:1094
 AliAnalysisTaskIDFFTCF.cxx:1095
 AliAnalysisTaskIDFFTCF.cxx:1096
 AliAnalysisTaskIDFFTCF.cxx:1097
 AliAnalysisTaskIDFFTCF.cxx:1098
 AliAnalysisTaskIDFFTCF.cxx:1099
 AliAnalysisTaskIDFFTCF.cxx:1100
 AliAnalysisTaskIDFFTCF.cxx:1101
 AliAnalysisTaskIDFFTCF.cxx:1102
 AliAnalysisTaskIDFFTCF.cxx:1103
 AliAnalysisTaskIDFFTCF.cxx:1104
 AliAnalysisTaskIDFFTCF.cxx:1105
 AliAnalysisTaskIDFFTCF.cxx:1106
 AliAnalysisTaskIDFFTCF.cxx:1107
 AliAnalysisTaskIDFFTCF.cxx:1108
 AliAnalysisTaskIDFFTCF.cxx:1109
 AliAnalysisTaskIDFFTCF.cxx:1110
 AliAnalysisTaskIDFFTCF.cxx:1111
 AliAnalysisTaskIDFFTCF.cxx:1112
 AliAnalysisTaskIDFFTCF.cxx:1113
 AliAnalysisTaskIDFFTCF.cxx:1114
 AliAnalysisTaskIDFFTCF.cxx:1115
 AliAnalysisTaskIDFFTCF.cxx:1116
 AliAnalysisTaskIDFFTCF.cxx:1117
 AliAnalysisTaskIDFFTCF.cxx:1118
 AliAnalysisTaskIDFFTCF.cxx:1119
 AliAnalysisTaskIDFFTCF.cxx:1120
 AliAnalysisTaskIDFFTCF.cxx:1121
 AliAnalysisTaskIDFFTCF.cxx:1122
 AliAnalysisTaskIDFFTCF.cxx:1123
 AliAnalysisTaskIDFFTCF.cxx:1124
 AliAnalysisTaskIDFFTCF.cxx:1125
 AliAnalysisTaskIDFFTCF.cxx:1126
 AliAnalysisTaskIDFFTCF.cxx:1127
 AliAnalysisTaskIDFFTCF.cxx:1128
 AliAnalysisTaskIDFFTCF.cxx:1129
 AliAnalysisTaskIDFFTCF.cxx:1130
 AliAnalysisTaskIDFFTCF.cxx:1131
 AliAnalysisTaskIDFFTCF.cxx:1132
 AliAnalysisTaskIDFFTCF.cxx:1133
 AliAnalysisTaskIDFFTCF.cxx:1134
 AliAnalysisTaskIDFFTCF.cxx:1135
 AliAnalysisTaskIDFFTCF.cxx:1136
 AliAnalysisTaskIDFFTCF.cxx:1137
 AliAnalysisTaskIDFFTCF.cxx:1138
 AliAnalysisTaskIDFFTCF.cxx:1139
 AliAnalysisTaskIDFFTCF.cxx:1140
 AliAnalysisTaskIDFFTCF.cxx:1141
 AliAnalysisTaskIDFFTCF.cxx:1142
 AliAnalysisTaskIDFFTCF.cxx:1143
 AliAnalysisTaskIDFFTCF.cxx:1144
 AliAnalysisTaskIDFFTCF.cxx:1145
 AliAnalysisTaskIDFFTCF.cxx:1146
 AliAnalysisTaskIDFFTCF.cxx:1147
 AliAnalysisTaskIDFFTCF.cxx:1148
 AliAnalysisTaskIDFFTCF.cxx:1149
 AliAnalysisTaskIDFFTCF.cxx:1150
 AliAnalysisTaskIDFFTCF.cxx:1151
 AliAnalysisTaskIDFFTCF.cxx:1152
 AliAnalysisTaskIDFFTCF.cxx:1153
 AliAnalysisTaskIDFFTCF.cxx:1154
 AliAnalysisTaskIDFFTCF.cxx:1155
 AliAnalysisTaskIDFFTCF.cxx:1156
 AliAnalysisTaskIDFFTCF.cxx:1157
 AliAnalysisTaskIDFFTCF.cxx:1158
 AliAnalysisTaskIDFFTCF.cxx:1159
 AliAnalysisTaskIDFFTCF.cxx:1160
 AliAnalysisTaskIDFFTCF.cxx:1161
 AliAnalysisTaskIDFFTCF.cxx:1162
 AliAnalysisTaskIDFFTCF.cxx:1163
 AliAnalysisTaskIDFFTCF.cxx:1164
 AliAnalysisTaskIDFFTCF.cxx:1165
 AliAnalysisTaskIDFFTCF.cxx:1166
 AliAnalysisTaskIDFFTCF.cxx:1167
 AliAnalysisTaskIDFFTCF.cxx:1168
 AliAnalysisTaskIDFFTCF.cxx:1169
 AliAnalysisTaskIDFFTCF.cxx:1170
 AliAnalysisTaskIDFFTCF.cxx:1171
 AliAnalysisTaskIDFFTCF.cxx:1172
 AliAnalysisTaskIDFFTCF.cxx:1173
 AliAnalysisTaskIDFFTCF.cxx:1174
 AliAnalysisTaskIDFFTCF.cxx:1175
 AliAnalysisTaskIDFFTCF.cxx:1176
 AliAnalysisTaskIDFFTCF.cxx:1177
 AliAnalysisTaskIDFFTCF.cxx:1178
 AliAnalysisTaskIDFFTCF.cxx:1179
 AliAnalysisTaskIDFFTCF.cxx:1180
 AliAnalysisTaskIDFFTCF.cxx:1181
 AliAnalysisTaskIDFFTCF.cxx:1182
 AliAnalysisTaskIDFFTCF.cxx:1183
 AliAnalysisTaskIDFFTCF.cxx:1184
 AliAnalysisTaskIDFFTCF.cxx:1185
 AliAnalysisTaskIDFFTCF.cxx:1186
 AliAnalysisTaskIDFFTCF.cxx:1187
 AliAnalysisTaskIDFFTCF.cxx:1188
 AliAnalysisTaskIDFFTCF.cxx:1189
 AliAnalysisTaskIDFFTCF.cxx:1190
 AliAnalysisTaskIDFFTCF.cxx:1191
 AliAnalysisTaskIDFFTCF.cxx:1192
 AliAnalysisTaskIDFFTCF.cxx:1193
 AliAnalysisTaskIDFFTCF.cxx:1194
 AliAnalysisTaskIDFFTCF.cxx:1195
 AliAnalysisTaskIDFFTCF.cxx:1196
 AliAnalysisTaskIDFFTCF.cxx:1197
 AliAnalysisTaskIDFFTCF.cxx:1198
 AliAnalysisTaskIDFFTCF.cxx:1199
 AliAnalysisTaskIDFFTCF.cxx:1200
 AliAnalysisTaskIDFFTCF.cxx:1201
 AliAnalysisTaskIDFFTCF.cxx:1202
 AliAnalysisTaskIDFFTCF.cxx:1203
 AliAnalysisTaskIDFFTCF.cxx:1204
 AliAnalysisTaskIDFFTCF.cxx:1205
 AliAnalysisTaskIDFFTCF.cxx:1206
 AliAnalysisTaskIDFFTCF.cxx:1207
 AliAnalysisTaskIDFFTCF.cxx:1208
 AliAnalysisTaskIDFFTCF.cxx:1209
 AliAnalysisTaskIDFFTCF.cxx:1210
 AliAnalysisTaskIDFFTCF.cxx:1211
 AliAnalysisTaskIDFFTCF.cxx:1212
 AliAnalysisTaskIDFFTCF.cxx:1213
 AliAnalysisTaskIDFFTCF.cxx:1214
 AliAnalysisTaskIDFFTCF.cxx:1215
 AliAnalysisTaskIDFFTCF.cxx:1216
 AliAnalysisTaskIDFFTCF.cxx:1217
 AliAnalysisTaskIDFFTCF.cxx:1218
 AliAnalysisTaskIDFFTCF.cxx:1219
 AliAnalysisTaskIDFFTCF.cxx:1220
 AliAnalysisTaskIDFFTCF.cxx:1221
 AliAnalysisTaskIDFFTCF.cxx:1222
 AliAnalysisTaskIDFFTCF.cxx:1223
 AliAnalysisTaskIDFFTCF.cxx:1224
 AliAnalysisTaskIDFFTCF.cxx:1225
 AliAnalysisTaskIDFFTCF.cxx:1226
 AliAnalysisTaskIDFFTCF.cxx:1227
 AliAnalysisTaskIDFFTCF.cxx:1228
 AliAnalysisTaskIDFFTCF.cxx:1229
 AliAnalysisTaskIDFFTCF.cxx:1230
 AliAnalysisTaskIDFFTCF.cxx:1231
 AliAnalysisTaskIDFFTCF.cxx:1232
 AliAnalysisTaskIDFFTCF.cxx:1233
 AliAnalysisTaskIDFFTCF.cxx:1234
 AliAnalysisTaskIDFFTCF.cxx:1235
 AliAnalysisTaskIDFFTCF.cxx:1236
 AliAnalysisTaskIDFFTCF.cxx:1237
 AliAnalysisTaskIDFFTCF.cxx:1238
 AliAnalysisTaskIDFFTCF.cxx:1239
 AliAnalysisTaskIDFFTCF.cxx:1240
 AliAnalysisTaskIDFFTCF.cxx:1241
 AliAnalysisTaskIDFFTCF.cxx:1242
 AliAnalysisTaskIDFFTCF.cxx:1243
 AliAnalysisTaskIDFFTCF.cxx:1244
 AliAnalysisTaskIDFFTCF.cxx:1245
 AliAnalysisTaskIDFFTCF.cxx:1246
 AliAnalysisTaskIDFFTCF.cxx:1247
 AliAnalysisTaskIDFFTCF.cxx:1248
 AliAnalysisTaskIDFFTCF.cxx:1249
 AliAnalysisTaskIDFFTCF.cxx:1250
 AliAnalysisTaskIDFFTCF.cxx:1251
 AliAnalysisTaskIDFFTCF.cxx:1252
 AliAnalysisTaskIDFFTCF.cxx:1253
 AliAnalysisTaskIDFFTCF.cxx:1254
 AliAnalysisTaskIDFFTCF.cxx:1255
 AliAnalysisTaskIDFFTCF.cxx:1256
 AliAnalysisTaskIDFFTCF.cxx:1257
 AliAnalysisTaskIDFFTCF.cxx:1258
 AliAnalysisTaskIDFFTCF.cxx:1259
 AliAnalysisTaskIDFFTCF.cxx:1260
 AliAnalysisTaskIDFFTCF.cxx:1261
 AliAnalysisTaskIDFFTCF.cxx:1262
 AliAnalysisTaskIDFFTCF.cxx:1263
 AliAnalysisTaskIDFFTCF.cxx:1264
 AliAnalysisTaskIDFFTCF.cxx:1265
 AliAnalysisTaskIDFFTCF.cxx:1266
 AliAnalysisTaskIDFFTCF.cxx:1267
 AliAnalysisTaskIDFFTCF.cxx:1268
 AliAnalysisTaskIDFFTCF.cxx:1269
 AliAnalysisTaskIDFFTCF.cxx:1270
 AliAnalysisTaskIDFFTCF.cxx:1271
 AliAnalysisTaskIDFFTCF.cxx:1272
 AliAnalysisTaskIDFFTCF.cxx:1273
 AliAnalysisTaskIDFFTCF.cxx:1274
 AliAnalysisTaskIDFFTCF.cxx:1275
 AliAnalysisTaskIDFFTCF.cxx:1276
 AliAnalysisTaskIDFFTCF.cxx:1277
 AliAnalysisTaskIDFFTCF.cxx:1278
 AliAnalysisTaskIDFFTCF.cxx:1279
 AliAnalysisTaskIDFFTCF.cxx:1280
 AliAnalysisTaskIDFFTCF.cxx:1281
 AliAnalysisTaskIDFFTCF.cxx:1282
 AliAnalysisTaskIDFFTCF.cxx:1283
 AliAnalysisTaskIDFFTCF.cxx:1284
 AliAnalysisTaskIDFFTCF.cxx:1285
 AliAnalysisTaskIDFFTCF.cxx:1286
 AliAnalysisTaskIDFFTCF.cxx:1287
 AliAnalysisTaskIDFFTCF.cxx:1288
 AliAnalysisTaskIDFFTCF.cxx:1289
 AliAnalysisTaskIDFFTCF.cxx:1290
 AliAnalysisTaskIDFFTCF.cxx:1291
 AliAnalysisTaskIDFFTCF.cxx:1292
 AliAnalysisTaskIDFFTCF.cxx:1293
 AliAnalysisTaskIDFFTCF.cxx:1294
 AliAnalysisTaskIDFFTCF.cxx:1295
 AliAnalysisTaskIDFFTCF.cxx:1296
 AliAnalysisTaskIDFFTCF.cxx:1297
 AliAnalysisTaskIDFFTCF.cxx:1298
 AliAnalysisTaskIDFFTCF.cxx:1299
 AliAnalysisTaskIDFFTCF.cxx:1300
 AliAnalysisTaskIDFFTCF.cxx:1301
 AliAnalysisTaskIDFFTCF.cxx:1302
 AliAnalysisTaskIDFFTCF.cxx:1303
 AliAnalysisTaskIDFFTCF.cxx:1304
 AliAnalysisTaskIDFFTCF.cxx:1305
 AliAnalysisTaskIDFFTCF.cxx:1306
 AliAnalysisTaskIDFFTCF.cxx:1307
 AliAnalysisTaskIDFFTCF.cxx:1308
 AliAnalysisTaskIDFFTCF.cxx:1309
 AliAnalysisTaskIDFFTCF.cxx:1310
 AliAnalysisTaskIDFFTCF.cxx:1311
 AliAnalysisTaskIDFFTCF.cxx:1312
 AliAnalysisTaskIDFFTCF.cxx:1313
 AliAnalysisTaskIDFFTCF.cxx:1314
 AliAnalysisTaskIDFFTCF.cxx:1315
 AliAnalysisTaskIDFFTCF.cxx:1316
 AliAnalysisTaskIDFFTCF.cxx:1317
 AliAnalysisTaskIDFFTCF.cxx:1318
 AliAnalysisTaskIDFFTCF.cxx:1319
 AliAnalysisTaskIDFFTCF.cxx:1320
 AliAnalysisTaskIDFFTCF.cxx:1321
 AliAnalysisTaskIDFFTCF.cxx:1322
 AliAnalysisTaskIDFFTCF.cxx:1323
 AliAnalysisTaskIDFFTCF.cxx:1324
 AliAnalysisTaskIDFFTCF.cxx:1325
 AliAnalysisTaskIDFFTCF.cxx:1326
 AliAnalysisTaskIDFFTCF.cxx:1327
 AliAnalysisTaskIDFFTCF.cxx:1328
 AliAnalysisTaskIDFFTCF.cxx:1329
 AliAnalysisTaskIDFFTCF.cxx:1330
 AliAnalysisTaskIDFFTCF.cxx:1331
 AliAnalysisTaskIDFFTCF.cxx:1332
 AliAnalysisTaskIDFFTCF.cxx:1333
 AliAnalysisTaskIDFFTCF.cxx:1334
 AliAnalysisTaskIDFFTCF.cxx:1335
 AliAnalysisTaskIDFFTCF.cxx:1336
 AliAnalysisTaskIDFFTCF.cxx:1337
 AliAnalysisTaskIDFFTCF.cxx:1338
 AliAnalysisTaskIDFFTCF.cxx:1339
 AliAnalysisTaskIDFFTCF.cxx:1340
 AliAnalysisTaskIDFFTCF.cxx:1341
 AliAnalysisTaskIDFFTCF.cxx:1342
 AliAnalysisTaskIDFFTCF.cxx:1343
 AliAnalysisTaskIDFFTCF.cxx:1344
 AliAnalysisTaskIDFFTCF.cxx:1345
 AliAnalysisTaskIDFFTCF.cxx:1346
 AliAnalysisTaskIDFFTCF.cxx:1347
 AliAnalysisTaskIDFFTCF.cxx:1348
 AliAnalysisTaskIDFFTCF.cxx:1349
 AliAnalysisTaskIDFFTCF.cxx:1350
 AliAnalysisTaskIDFFTCF.cxx:1351
 AliAnalysisTaskIDFFTCF.cxx:1352
 AliAnalysisTaskIDFFTCF.cxx:1353
 AliAnalysisTaskIDFFTCF.cxx:1354
 AliAnalysisTaskIDFFTCF.cxx:1355
 AliAnalysisTaskIDFFTCF.cxx:1356
 AliAnalysisTaskIDFFTCF.cxx:1357
 AliAnalysisTaskIDFFTCF.cxx:1358
 AliAnalysisTaskIDFFTCF.cxx:1359
 AliAnalysisTaskIDFFTCF.cxx:1360
 AliAnalysisTaskIDFFTCF.cxx:1361
 AliAnalysisTaskIDFFTCF.cxx:1362
 AliAnalysisTaskIDFFTCF.cxx:1363
 AliAnalysisTaskIDFFTCF.cxx:1364
 AliAnalysisTaskIDFFTCF.cxx:1365
 AliAnalysisTaskIDFFTCF.cxx:1366
 AliAnalysisTaskIDFFTCF.cxx:1367
 AliAnalysisTaskIDFFTCF.cxx:1368
 AliAnalysisTaskIDFFTCF.cxx:1369
 AliAnalysisTaskIDFFTCF.cxx:1370
 AliAnalysisTaskIDFFTCF.cxx:1371
 AliAnalysisTaskIDFFTCF.cxx:1372
 AliAnalysisTaskIDFFTCF.cxx:1373
 AliAnalysisTaskIDFFTCF.cxx:1374
 AliAnalysisTaskIDFFTCF.cxx:1375
 AliAnalysisTaskIDFFTCF.cxx:1376
 AliAnalysisTaskIDFFTCF.cxx:1377
 AliAnalysisTaskIDFFTCF.cxx:1378
 AliAnalysisTaskIDFFTCF.cxx:1379
 AliAnalysisTaskIDFFTCF.cxx:1380
 AliAnalysisTaskIDFFTCF.cxx:1381
 AliAnalysisTaskIDFFTCF.cxx:1382
 AliAnalysisTaskIDFFTCF.cxx:1383
 AliAnalysisTaskIDFFTCF.cxx:1384
 AliAnalysisTaskIDFFTCF.cxx:1385
 AliAnalysisTaskIDFFTCF.cxx:1386
 AliAnalysisTaskIDFFTCF.cxx:1387
 AliAnalysisTaskIDFFTCF.cxx:1388
 AliAnalysisTaskIDFFTCF.cxx:1389
 AliAnalysisTaskIDFFTCF.cxx:1390
 AliAnalysisTaskIDFFTCF.cxx:1391
 AliAnalysisTaskIDFFTCF.cxx:1392
 AliAnalysisTaskIDFFTCF.cxx:1393
 AliAnalysisTaskIDFFTCF.cxx:1394
 AliAnalysisTaskIDFFTCF.cxx:1395
 AliAnalysisTaskIDFFTCF.cxx:1396
 AliAnalysisTaskIDFFTCF.cxx:1397
 AliAnalysisTaskIDFFTCF.cxx:1398
 AliAnalysisTaskIDFFTCF.cxx:1399
 AliAnalysisTaskIDFFTCF.cxx:1400
 AliAnalysisTaskIDFFTCF.cxx:1401
 AliAnalysisTaskIDFFTCF.cxx:1402
 AliAnalysisTaskIDFFTCF.cxx:1403
 AliAnalysisTaskIDFFTCF.cxx:1404
 AliAnalysisTaskIDFFTCF.cxx:1405
 AliAnalysisTaskIDFFTCF.cxx:1406
 AliAnalysisTaskIDFFTCF.cxx:1407
 AliAnalysisTaskIDFFTCF.cxx:1408
 AliAnalysisTaskIDFFTCF.cxx:1409
 AliAnalysisTaskIDFFTCF.cxx:1410
 AliAnalysisTaskIDFFTCF.cxx:1411
 AliAnalysisTaskIDFFTCF.cxx:1412
 AliAnalysisTaskIDFFTCF.cxx:1413
 AliAnalysisTaskIDFFTCF.cxx:1414
 AliAnalysisTaskIDFFTCF.cxx:1415
 AliAnalysisTaskIDFFTCF.cxx:1416
 AliAnalysisTaskIDFFTCF.cxx:1417
 AliAnalysisTaskIDFFTCF.cxx:1418
 AliAnalysisTaskIDFFTCF.cxx:1419
 AliAnalysisTaskIDFFTCF.cxx:1420
 AliAnalysisTaskIDFFTCF.cxx:1421
 AliAnalysisTaskIDFFTCF.cxx:1422
 AliAnalysisTaskIDFFTCF.cxx:1423
 AliAnalysisTaskIDFFTCF.cxx:1424
 AliAnalysisTaskIDFFTCF.cxx:1425
 AliAnalysisTaskIDFFTCF.cxx:1426
 AliAnalysisTaskIDFFTCF.cxx:1427
 AliAnalysisTaskIDFFTCF.cxx:1428
 AliAnalysisTaskIDFFTCF.cxx:1429
 AliAnalysisTaskIDFFTCF.cxx:1430
 AliAnalysisTaskIDFFTCF.cxx:1431
 AliAnalysisTaskIDFFTCF.cxx:1432
 AliAnalysisTaskIDFFTCF.cxx:1433
 AliAnalysisTaskIDFFTCF.cxx:1434
 AliAnalysisTaskIDFFTCF.cxx:1435
 AliAnalysisTaskIDFFTCF.cxx:1436
 AliAnalysisTaskIDFFTCF.cxx:1437
 AliAnalysisTaskIDFFTCF.cxx:1438
 AliAnalysisTaskIDFFTCF.cxx:1439
 AliAnalysisTaskIDFFTCF.cxx:1440
 AliAnalysisTaskIDFFTCF.cxx:1441
 AliAnalysisTaskIDFFTCF.cxx:1442
 AliAnalysisTaskIDFFTCF.cxx:1443
 AliAnalysisTaskIDFFTCF.cxx:1444
 AliAnalysisTaskIDFFTCF.cxx:1445
 AliAnalysisTaskIDFFTCF.cxx:1446
 AliAnalysisTaskIDFFTCF.cxx:1447
 AliAnalysisTaskIDFFTCF.cxx:1448
 AliAnalysisTaskIDFFTCF.cxx:1449
 AliAnalysisTaskIDFFTCF.cxx:1450
 AliAnalysisTaskIDFFTCF.cxx:1451
 AliAnalysisTaskIDFFTCF.cxx:1452
 AliAnalysisTaskIDFFTCF.cxx:1453
 AliAnalysisTaskIDFFTCF.cxx:1454
 AliAnalysisTaskIDFFTCF.cxx:1455
 AliAnalysisTaskIDFFTCF.cxx:1456
 AliAnalysisTaskIDFFTCF.cxx:1457
 AliAnalysisTaskIDFFTCF.cxx:1458
 AliAnalysisTaskIDFFTCF.cxx:1459
 AliAnalysisTaskIDFFTCF.cxx:1460
 AliAnalysisTaskIDFFTCF.cxx:1461
 AliAnalysisTaskIDFFTCF.cxx:1462
 AliAnalysisTaskIDFFTCF.cxx:1463
 AliAnalysisTaskIDFFTCF.cxx:1464
 AliAnalysisTaskIDFFTCF.cxx:1465
 AliAnalysisTaskIDFFTCF.cxx:1466
 AliAnalysisTaskIDFFTCF.cxx:1467
 AliAnalysisTaskIDFFTCF.cxx:1468
 AliAnalysisTaskIDFFTCF.cxx:1469
 AliAnalysisTaskIDFFTCF.cxx:1470
 AliAnalysisTaskIDFFTCF.cxx:1471
 AliAnalysisTaskIDFFTCF.cxx:1472
 AliAnalysisTaskIDFFTCF.cxx:1473
 AliAnalysisTaskIDFFTCF.cxx:1474
 AliAnalysisTaskIDFFTCF.cxx:1475
 AliAnalysisTaskIDFFTCF.cxx:1476
 AliAnalysisTaskIDFFTCF.cxx:1477
 AliAnalysisTaskIDFFTCF.cxx:1478
 AliAnalysisTaskIDFFTCF.cxx:1479
 AliAnalysisTaskIDFFTCF.cxx:1480
 AliAnalysisTaskIDFFTCF.cxx:1481
 AliAnalysisTaskIDFFTCF.cxx:1482
 AliAnalysisTaskIDFFTCF.cxx:1483
 AliAnalysisTaskIDFFTCF.cxx:1484
 AliAnalysisTaskIDFFTCF.cxx:1485
 AliAnalysisTaskIDFFTCF.cxx:1486
 AliAnalysisTaskIDFFTCF.cxx:1487
 AliAnalysisTaskIDFFTCF.cxx:1488
 AliAnalysisTaskIDFFTCF.cxx:1489
 AliAnalysisTaskIDFFTCF.cxx:1490
 AliAnalysisTaskIDFFTCF.cxx:1491
 AliAnalysisTaskIDFFTCF.cxx:1492
 AliAnalysisTaskIDFFTCF.cxx:1493
 AliAnalysisTaskIDFFTCF.cxx:1494
 AliAnalysisTaskIDFFTCF.cxx:1495
 AliAnalysisTaskIDFFTCF.cxx:1496
 AliAnalysisTaskIDFFTCF.cxx:1497
 AliAnalysisTaskIDFFTCF.cxx:1498
 AliAnalysisTaskIDFFTCF.cxx:1499
 AliAnalysisTaskIDFFTCF.cxx:1500
 AliAnalysisTaskIDFFTCF.cxx:1501
 AliAnalysisTaskIDFFTCF.cxx:1502
 AliAnalysisTaskIDFFTCF.cxx:1503
 AliAnalysisTaskIDFFTCF.cxx:1504
 AliAnalysisTaskIDFFTCF.cxx:1505
 AliAnalysisTaskIDFFTCF.cxx:1506
 AliAnalysisTaskIDFFTCF.cxx:1507
 AliAnalysisTaskIDFFTCF.cxx:1508
 AliAnalysisTaskIDFFTCF.cxx:1509
 AliAnalysisTaskIDFFTCF.cxx:1510
 AliAnalysisTaskIDFFTCF.cxx:1511
 AliAnalysisTaskIDFFTCF.cxx:1512
 AliAnalysisTaskIDFFTCF.cxx:1513
 AliAnalysisTaskIDFFTCF.cxx:1514
 AliAnalysisTaskIDFFTCF.cxx:1515
 AliAnalysisTaskIDFFTCF.cxx:1516
 AliAnalysisTaskIDFFTCF.cxx:1517
 AliAnalysisTaskIDFFTCF.cxx:1518
 AliAnalysisTaskIDFFTCF.cxx:1519
 AliAnalysisTaskIDFFTCF.cxx:1520
 AliAnalysisTaskIDFFTCF.cxx:1521
 AliAnalysisTaskIDFFTCF.cxx:1522
 AliAnalysisTaskIDFFTCF.cxx:1523
 AliAnalysisTaskIDFFTCF.cxx:1524
 AliAnalysisTaskIDFFTCF.cxx:1525
 AliAnalysisTaskIDFFTCF.cxx:1526
 AliAnalysisTaskIDFFTCF.cxx:1527
 AliAnalysisTaskIDFFTCF.cxx:1528
 AliAnalysisTaskIDFFTCF.cxx:1529
 AliAnalysisTaskIDFFTCF.cxx:1530
 AliAnalysisTaskIDFFTCF.cxx:1531
 AliAnalysisTaskIDFFTCF.cxx:1532
 AliAnalysisTaskIDFFTCF.cxx:1533
 AliAnalysisTaskIDFFTCF.cxx:1534
 AliAnalysisTaskIDFFTCF.cxx:1535
 AliAnalysisTaskIDFFTCF.cxx:1536
 AliAnalysisTaskIDFFTCF.cxx:1537
 AliAnalysisTaskIDFFTCF.cxx:1538
 AliAnalysisTaskIDFFTCF.cxx:1539
 AliAnalysisTaskIDFFTCF.cxx:1540
 AliAnalysisTaskIDFFTCF.cxx:1541
 AliAnalysisTaskIDFFTCF.cxx:1542
 AliAnalysisTaskIDFFTCF.cxx:1543
 AliAnalysisTaskIDFFTCF.cxx:1544
 AliAnalysisTaskIDFFTCF.cxx:1545
 AliAnalysisTaskIDFFTCF.cxx:1546
 AliAnalysisTaskIDFFTCF.cxx:1547
 AliAnalysisTaskIDFFTCF.cxx:1548
 AliAnalysisTaskIDFFTCF.cxx:1549
 AliAnalysisTaskIDFFTCF.cxx:1550
 AliAnalysisTaskIDFFTCF.cxx:1551
 AliAnalysisTaskIDFFTCF.cxx:1552
 AliAnalysisTaskIDFFTCF.cxx:1553
 AliAnalysisTaskIDFFTCF.cxx:1554
 AliAnalysisTaskIDFFTCF.cxx:1555
 AliAnalysisTaskIDFFTCF.cxx:1556
 AliAnalysisTaskIDFFTCF.cxx:1557
 AliAnalysisTaskIDFFTCF.cxx:1558
 AliAnalysisTaskIDFFTCF.cxx:1559
 AliAnalysisTaskIDFFTCF.cxx:1560
 AliAnalysisTaskIDFFTCF.cxx:1561
 AliAnalysisTaskIDFFTCF.cxx:1562
 AliAnalysisTaskIDFFTCF.cxx:1563
 AliAnalysisTaskIDFFTCF.cxx:1564
 AliAnalysisTaskIDFFTCF.cxx:1565
 AliAnalysisTaskIDFFTCF.cxx:1566
 AliAnalysisTaskIDFFTCF.cxx:1567
 AliAnalysisTaskIDFFTCF.cxx:1568
 AliAnalysisTaskIDFFTCF.cxx:1569
 AliAnalysisTaskIDFFTCF.cxx:1570
 AliAnalysisTaskIDFFTCF.cxx:1571
 AliAnalysisTaskIDFFTCF.cxx:1572
 AliAnalysisTaskIDFFTCF.cxx:1573
 AliAnalysisTaskIDFFTCF.cxx:1574
 AliAnalysisTaskIDFFTCF.cxx:1575
 AliAnalysisTaskIDFFTCF.cxx:1576
 AliAnalysisTaskIDFFTCF.cxx:1577
 AliAnalysisTaskIDFFTCF.cxx:1578
 AliAnalysisTaskIDFFTCF.cxx:1579
 AliAnalysisTaskIDFFTCF.cxx:1580
 AliAnalysisTaskIDFFTCF.cxx:1581
 AliAnalysisTaskIDFFTCF.cxx:1582
 AliAnalysisTaskIDFFTCF.cxx:1583
 AliAnalysisTaskIDFFTCF.cxx:1584
 AliAnalysisTaskIDFFTCF.cxx:1585
 AliAnalysisTaskIDFFTCF.cxx:1586
 AliAnalysisTaskIDFFTCF.cxx:1587
 AliAnalysisTaskIDFFTCF.cxx:1588
 AliAnalysisTaskIDFFTCF.cxx:1589
 AliAnalysisTaskIDFFTCF.cxx:1590
 AliAnalysisTaskIDFFTCF.cxx:1591
 AliAnalysisTaskIDFFTCF.cxx:1592
 AliAnalysisTaskIDFFTCF.cxx:1593
 AliAnalysisTaskIDFFTCF.cxx:1594
 AliAnalysisTaskIDFFTCF.cxx:1595
 AliAnalysisTaskIDFFTCF.cxx:1596
 AliAnalysisTaskIDFFTCF.cxx:1597
 AliAnalysisTaskIDFFTCF.cxx:1598
 AliAnalysisTaskIDFFTCF.cxx:1599
 AliAnalysisTaskIDFFTCF.cxx:1600
 AliAnalysisTaskIDFFTCF.cxx:1601
 AliAnalysisTaskIDFFTCF.cxx:1602
 AliAnalysisTaskIDFFTCF.cxx:1603
 AliAnalysisTaskIDFFTCF.cxx:1604
 AliAnalysisTaskIDFFTCF.cxx:1605
 AliAnalysisTaskIDFFTCF.cxx:1606
 AliAnalysisTaskIDFFTCF.cxx:1607
 AliAnalysisTaskIDFFTCF.cxx:1608
 AliAnalysisTaskIDFFTCF.cxx:1609
 AliAnalysisTaskIDFFTCF.cxx:1610
 AliAnalysisTaskIDFFTCF.cxx:1611
 AliAnalysisTaskIDFFTCF.cxx:1612
 AliAnalysisTaskIDFFTCF.cxx:1613
 AliAnalysisTaskIDFFTCF.cxx:1614
 AliAnalysisTaskIDFFTCF.cxx:1615
 AliAnalysisTaskIDFFTCF.cxx:1616
 AliAnalysisTaskIDFFTCF.cxx:1617
 AliAnalysisTaskIDFFTCF.cxx:1618
 AliAnalysisTaskIDFFTCF.cxx:1619
 AliAnalysisTaskIDFFTCF.cxx:1620
 AliAnalysisTaskIDFFTCF.cxx:1621
 AliAnalysisTaskIDFFTCF.cxx:1622
 AliAnalysisTaskIDFFTCF.cxx:1623
 AliAnalysisTaskIDFFTCF.cxx:1624
 AliAnalysisTaskIDFFTCF.cxx:1625
 AliAnalysisTaskIDFFTCF.cxx:1626
 AliAnalysisTaskIDFFTCF.cxx:1627
 AliAnalysisTaskIDFFTCF.cxx:1628
 AliAnalysisTaskIDFFTCF.cxx:1629
 AliAnalysisTaskIDFFTCF.cxx:1630
 AliAnalysisTaskIDFFTCF.cxx:1631
 AliAnalysisTaskIDFFTCF.cxx:1632
 AliAnalysisTaskIDFFTCF.cxx:1633
 AliAnalysisTaskIDFFTCF.cxx:1634
 AliAnalysisTaskIDFFTCF.cxx:1635
 AliAnalysisTaskIDFFTCF.cxx:1636
 AliAnalysisTaskIDFFTCF.cxx:1637
 AliAnalysisTaskIDFFTCF.cxx:1638
 AliAnalysisTaskIDFFTCF.cxx:1639
 AliAnalysisTaskIDFFTCF.cxx:1640
 AliAnalysisTaskIDFFTCF.cxx:1641
 AliAnalysisTaskIDFFTCF.cxx:1642
 AliAnalysisTaskIDFFTCF.cxx:1643
 AliAnalysisTaskIDFFTCF.cxx:1644
 AliAnalysisTaskIDFFTCF.cxx:1645
 AliAnalysisTaskIDFFTCF.cxx:1646
 AliAnalysisTaskIDFFTCF.cxx:1647
 AliAnalysisTaskIDFFTCF.cxx:1648
 AliAnalysisTaskIDFFTCF.cxx:1649
 AliAnalysisTaskIDFFTCF.cxx:1650
 AliAnalysisTaskIDFFTCF.cxx:1651
 AliAnalysisTaskIDFFTCF.cxx:1652
 AliAnalysisTaskIDFFTCF.cxx:1653
 AliAnalysisTaskIDFFTCF.cxx:1654
 AliAnalysisTaskIDFFTCF.cxx:1655
 AliAnalysisTaskIDFFTCF.cxx:1656
 AliAnalysisTaskIDFFTCF.cxx:1657
 AliAnalysisTaskIDFFTCF.cxx:1658
 AliAnalysisTaskIDFFTCF.cxx:1659
 AliAnalysisTaskIDFFTCF.cxx:1660
 AliAnalysisTaskIDFFTCF.cxx:1661
 AliAnalysisTaskIDFFTCF.cxx:1662
 AliAnalysisTaskIDFFTCF.cxx:1663
 AliAnalysisTaskIDFFTCF.cxx:1664
 AliAnalysisTaskIDFFTCF.cxx:1665
 AliAnalysisTaskIDFFTCF.cxx:1666
 AliAnalysisTaskIDFFTCF.cxx:1667
 AliAnalysisTaskIDFFTCF.cxx:1668
 AliAnalysisTaskIDFFTCF.cxx:1669
 AliAnalysisTaskIDFFTCF.cxx:1670
 AliAnalysisTaskIDFFTCF.cxx:1671
 AliAnalysisTaskIDFFTCF.cxx:1672
 AliAnalysisTaskIDFFTCF.cxx:1673
 AliAnalysisTaskIDFFTCF.cxx:1674
 AliAnalysisTaskIDFFTCF.cxx:1675
 AliAnalysisTaskIDFFTCF.cxx:1676
 AliAnalysisTaskIDFFTCF.cxx:1677
 AliAnalysisTaskIDFFTCF.cxx:1678
 AliAnalysisTaskIDFFTCF.cxx:1679
 AliAnalysisTaskIDFFTCF.cxx:1680
 AliAnalysisTaskIDFFTCF.cxx:1681
 AliAnalysisTaskIDFFTCF.cxx:1682
 AliAnalysisTaskIDFFTCF.cxx:1683
 AliAnalysisTaskIDFFTCF.cxx:1684
 AliAnalysisTaskIDFFTCF.cxx:1685
 AliAnalysisTaskIDFFTCF.cxx:1686
 AliAnalysisTaskIDFFTCF.cxx:1687
 AliAnalysisTaskIDFFTCF.cxx:1688
 AliAnalysisTaskIDFFTCF.cxx:1689
 AliAnalysisTaskIDFFTCF.cxx:1690
 AliAnalysisTaskIDFFTCF.cxx:1691
 AliAnalysisTaskIDFFTCF.cxx:1692
 AliAnalysisTaskIDFFTCF.cxx:1693
 AliAnalysisTaskIDFFTCF.cxx:1694
 AliAnalysisTaskIDFFTCF.cxx:1695
 AliAnalysisTaskIDFFTCF.cxx:1696
 AliAnalysisTaskIDFFTCF.cxx:1697
 AliAnalysisTaskIDFFTCF.cxx:1698
 AliAnalysisTaskIDFFTCF.cxx:1699
 AliAnalysisTaskIDFFTCF.cxx:1700
 AliAnalysisTaskIDFFTCF.cxx:1701
 AliAnalysisTaskIDFFTCF.cxx:1702
 AliAnalysisTaskIDFFTCF.cxx:1703
 AliAnalysisTaskIDFFTCF.cxx:1704
 AliAnalysisTaskIDFFTCF.cxx:1705
 AliAnalysisTaskIDFFTCF.cxx:1706
 AliAnalysisTaskIDFFTCF.cxx:1707
 AliAnalysisTaskIDFFTCF.cxx:1708
 AliAnalysisTaskIDFFTCF.cxx:1709
 AliAnalysisTaskIDFFTCF.cxx:1710
 AliAnalysisTaskIDFFTCF.cxx:1711
 AliAnalysisTaskIDFFTCF.cxx:1712
 AliAnalysisTaskIDFFTCF.cxx:1713
 AliAnalysisTaskIDFFTCF.cxx:1714
 AliAnalysisTaskIDFFTCF.cxx:1715
 AliAnalysisTaskIDFFTCF.cxx:1716
 AliAnalysisTaskIDFFTCF.cxx:1717
 AliAnalysisTaskIDFFTCF.cxx:1718
 AliAnalysisTaskIDFFTCF.cxx:1719
 AliAnalysisTaskIDFFTCF.cxx:1720
 AliAnalysisTaskIDFFTCF.cxx:1721
 AliAnalysisTaskIDFFTCF.cxx:1722
 AliAnalysisTaskIDFFTCF.cxx:1723
 AliAnalysisTaskIDFFTCF.cxx:1724
 AliAnalysisTaskIDFFTCF.cxx:1725
 AliAnalysisTaskIDFFTCF.cxx:1726
 AliAnalysisTaskIDFFTCF.cxx:1727
 AliAnalysisTaskIDFFTCF.cxx:1728
 AliAnalysisTaskIDFFTCF.cxx:1729
 AliAnalysisTaskIDFFTCF.cxx:1730
 AliAnalysisTaskIDFFTCF.cxx:1731
 AliAnalysisTaskIDFFTCF.cxx:1732
 AliAnalysisTaskIDFFTCF.cxx:1733
 AliAnalysisTaskIDFFTCF.cxx:1734
 AliAnalysisTaskIDFFTCF.cxx:1735
 AliAnalysisTaskIDFFTCF.cxx:1736
 AliAnalysisTaskIDFFTCF.cxx:1737
 AliAnalysisTaskIDFFTCF.cxx:1738
 AliAnalysisTaskIDFFTCF.cxx:1739
 AliAnalysisTaskIDFFTCF.cxx:1740
 AliAnalysisTaskIDFFTCF.cxx:1741
 AliAnalysisTaskIDFFTCF.cxx:1742
 AliAnalysisTaskIDFFTCF.cxx:1743
 AliAnalysisTaskIDFFTCF.cxx:1744
 AliAnalysisTaskIDFFTCF.cxx:1745
 AliAnalysisTaskIDFFTCF.cxx:1746
 AliAnalysisTaskIDFFTCF.cxx:1747
 AliAnalysisTaskIDFFTCF.cxx:1748
 AliAnalysisTaskIDFFTCF.cxx:1749
 AliAnalysisTaskIDFFTCF.cxx:1750
 AliAnalysisTaskIDFFTCF.cxx:1751
 AliAnalysisTaskIDFFTCF.cxx:1752
 AliAnalysisTaskIDFFTCF.cxx:1753
 AliAnalysisTaskIDFFTCF.cxx:1754
 AliAnalysisTaskIDFFTCF.cxx:1755
 AliAnalysisTaskIDFFTCF.cxx:1756
 AliAnalysisTaskIDFFTCF.cxx:1757
 AliAnalysisTaskIDFFTCF.cxx:1758
 AliAnalysisTaskIDFFTCF.cxx:1759
 AliAnalysisTaskIDFFTCF.cxx:1760
 AliAnalysisTaskIDFFTCF.cxx:1761
 AliAnalysisTaskIDFFTCF.cxx:1762
 AliAnalysisTaskIDFFTCF.cxx:1763
 AliAnalysisTaskIDFFTCF.cxx:1764
 AliAnalysisTaskIDFFTCF.cxx:1765
 AliAnalysisTaskIDFFTCF.cxx:1766
 AliAnalysisTaskIDFFTCF.cxx:1767
 AliAnalysisTaskIDFFTCF.cxx:1768
 AliAnalysisTaskIDFFTCF.cxx:1769
 AliAnalysisTaskIDFFTCF.cxx:1770
 AliAnalysisTaskIDFFTCF.cxx:1771
 AliAnalysisTaskIDFFTCF.cxx:1772
 AliAnalysisTaskIDFFTCF.cxx:1773
 AliAnalysisTaskIDFFTCF.cxx:1774
 AliAnalysisTaskIDFFTCF.cxx:1775
 AliAnalysisTaskIDFFTCF.cxx:1776
 AliAnalysisTaskIDFFTCF.cxx:1777
 AliAnalysisTaskIDFFTCF.cxx:1778
 AliAnalysisTaskIDFFTCF.cxx:1779
 AliAnalysisTaskIDFFTCF.cxx:1780
 AliAnalysisTaskIDFFTCF.cxx:1781
 AliAnalysisTaskIDFFTCF.cxx:1782
 AliAnalysisTaskIDFFTCF.cxx:1783
 AliAnalysisTaskIDFFTCF.cxx:1784
 AliAnalysisTaskIDFFTCF.cxx:1785
 AliAnalysisTaskIDFFTCF.cxx:1786
 AliAnalysisTaskIDFFTCF.cxx:1787
 AliAnalysisTaskIDFFTCF.cxx:1788
 AliAnalysisTaskIDFFTCF.cxx:1789
 AliAnalysisTaskIDFFTCF.cxx:1790
 AliAnalysisTaskIDFFTCF.cxx:1791
 AliAnalysisTaskIDFFTCF.cxx:1792
 AliAnalysisTaskIDFFTCF.cxx:1793
 AliAnalysisTaskIDFFTCF.cxx:1794
 AliAnalysisTaskIDFFTCF.cxx:1795
 AliAnalysisTaskIDFFTCF.cxx:1796
 AliAnalysisTaskIDFFTCF.cxx:1797
 AliAnalysisTaskIDFFTCF.cxx:1798
 AliAnalysisTaskIDFFTCF.cxx:1799
 AliAnalysisTaskIDFFTCF.cxx:1800
 AliAnalysisTaskIDFFTCF.cxx:1801
 AliAnalysisTaskIDFFTCF.cxx:1802
 AliAnalysisTaskIDFFTCF.cxx:1803
 AliAnalysisTaskIDFFTCF.cxx:1804
 AliAnalysisTaskIDFFTCF.cxx:1805
 AliAnalysisTaskIDFFTCF.cxx:1806
 AliAnalysisTaskIDFFTCF.cxx:1807
 AliAnalysisTaskIDFFTCF.cxx:1808
 AliAnalysisTaskIDFFTCF.cxx:1809
 AliAnalysisTaskIDFFTCF.cxx:1810
 AliAnalysisTaskIDFFTCF.cxx:1811
 AliAnalysisTaskIDFFTCF.cxx:1812
 AliAnalysisTaskIDFFTCF.cxx:1813
 AliAnalysisTaskIDFFTCF.cxx:1814
 AliAnalysisTaskIDFFTCF.cxx:1815
 AliAnalysisTaskIDFFTCF.cxx:1816
 AliAnalysisTaskIDFFTCF.cxx:1817
 AliAnalysisTaskIDFFTCF.cxx:1818
 AliAnalysisTaskIDFFTCF.cxx:1819
 AliAnalysisTaskIDFFTCF.cxx:1820
 AliAnalysisTaskIDFFTCF.cxx:1821
 AliAnalysisTaskIDFFTCF.cxx:1822
 AliAnalysisTaskIDFFTCF.cxx:1823
 AliAnalysisTaskIDFFTCF.cxx:1824
 AliAnalysisTaskIDFFTCF.cxx:1825
 AliAnalysisTaskIDFFTCF.cxx:1826
 AliAnalysisTaskIDFFTCF.cxx:1827
 AliAnalysisTaskIDFFTCF.cxx:1828
 AliAnalysisTaskIDFFTCF.cxx:1829
 AliAnalysisTaskIDFFTCF.cxx:1830
 AliAnalysisTaskIDFFTCF.cxx:1831
 AliAnalysisTaskIDFFTCF.cxx:1832
 AliAnalysisTaskIDFFTCF.cxx:1833
 AliAnalysisTaskIDFFTCF.cxx:1834
 AliAnalysisTaskIDFFTCF.cxx:1835
 AliAnalysisTaskIDFFTCF.cxx:1836
 AliAnalysisTaskIDFFTCF.cxx:1837
 AliAnalysisTaskIDFFTCF.cxx:1838
 AliAnalysisTaskIDFFTCF.cxx:1839
 AliAnalysisTaskIDFFTCF.cxx:1840
 AliAnalysisTaskIDFFTCF.cxx:1841
 AliAnalysisTaskIDFFTCF.cxx:1842
 AliAnalysisTaskIDFFTCF.cxx:1843
 AliAnalysisTaskIDFFTCF.cxx:1844
 AliAnalysisTaskIDFFTCF.cxx:1845
 AliAnalysisTaskIDFFTCF.cxx:1846
 AliAnalysisTaskIDFFTCF.cxx:1847
 AliAnalysisTaskIDFFTCF.cxx:1848
 AliAnalysisTaskIDFFTCF.cxx:1849
 AliAnalysisTaskIDFFTCF.cxx:1850
 AliAnalysisTaskIDFFTCF.cxx:1851
 AliAnalysisTaskIDFFTCF.cxx:1852
 AliAnalysisTaskIDFFTCF.cxx:1853
 AliAnalysisTaskIDFFTCF.cxx:1854
 AliAnalysisTaskIDFFTCF.cxx:1855
 AliAnalysisTaskIDFFTCF.cxx:1856
 AliAnalysisTaskIDFFTCF.cxx:1857
 AliAnalysisTaskIDFFTCF.cxx:1858
 AliAnalysisTaskIDFFTCF.cxx:1859
 AliAnalysisTaskIDFFTCF.cxx:1860
 AliAnalysisTaskIDFFTCF.cxx:1861
 AliAnalysisTaskIDFFTCF.cxx:1862
 AliAnalysisTaskIDFFTCF.cxx:1863
 AliAnalysisTaskIDFFTCF.cxx:1864
 AliAnalysisTaskIDFFTCF.cxx:1865
 AliAnalysisTaskIDFFTCF.cxx:1866
 AliAnalysisTaskIDFFTCF.cxx:1867
 AliAnalysisTaskIDFFTCF.cxx:1868
 AliAnalysisTaskIDFFTCF.cxx:1869
 AliAnalysisTaskIDFFTCF.cxx:1870
 AliAnalysisTaskIDFFTCF.cxx:1871
 AliAnalysisTaskIDFFTCF.cxx:1872
 AliAnalysisTaskIDFFTCF.cxx:1873
 AliAnalysisTaskIDFFTCF.cxx:1874
 AliAnalysisTaskIDFFTCF.cxx:1875
 AliAnalysisTaskIDFFTCF.cxx:1876
 AliAnalysisTaskIDFFTCF.cxx:1877
 AliAnalysisTaskIDFFTCF.cxx:1878
 AliAnalysisTaskIDFFTCF.cxx:1879
 AliAnalysisTaskIDFFTCF.cxx:1880
 AliAnalysisTaskIDFFTCF.cxx:1881
 AliAnalysisTaskIDFFTCF.cxx:1882
 AliAnalysisTaskIDFFTCF.cxx:1883
 AliAnalysisTaskIDFFTCF.cxx:1884
 AliAnalysisTaskIDFFTCF.cxx:1885
 AliAnalysisTaskIDFFTCF.cxx:1886
 AliAnalysisTaskIDFFTCF.cxx:1887
 AliAnalysisTaskIDFFTCF.cxx:1888
 AliAnalysisTaskIDFFTCF.cxx:1889
 AliAnalysisTaskIDFFTCF.cxx:1890
 AliAnalysisTaskIDFFTCF.cxx:1891
 AliAnalysisTaskIDFFTCF.cxx:1892
 AliAnalysisTaskIDFFTCF.cxx:1893
 AliAnalysisTaskIDFFTCF.cxx:1894
 AliAnalysisTaskIDFFTCF.cxx:1895
 AliAnalysisTaskIDFFTCF.cxx:1896
 AliAnalysisTaskIDFFTCF.cxx:1897
 AliAnalysisTaskIDFFTCF.cxx:1898
 AliAnalysisTaskIDFFTCF.cxx:1899
 AliAnalysisTaskIDFFTCF.cxx:1900
 AliAnalysisTaskIDFFTCF.cxx:1901
 AliAnalysisTaskIDFFTCF.cxx:1902
 AliAnalysisTaskIDFFTCF.cxx:1903
 AliAnalysisTaskIDFFTCF.cxx:1904
 AliAnalysisTaskIDFFTCF.cxx:1905
 AliAnalysisTaskIDFFTCF.cxx:1906
 AliAnalysisTaskIDFFTCF.cxx:1907
 AliAnalysisTaskIDFFTCF.cxx:1908
 AliAnalysisTaskIDFFTCF.cxx:1909
 AliAnalysisTaskIDFFTCF.cxx:1910
 AliAnalysisTaskIDFFTCF.cxx:1911
 AliAnalysisTaskIDFFTCF.cxx:1912
 AliAnalysisTaskIDFFTCF.cxx:1913
 AliAnalysisTaskIDFFTCF.cxx:1914
 AliAnalysisTaskIDFFTCF.cxx:1915
 AliAnalysisTaskIDFFTCF.cxx:1916
 AliAnalysisTaskIDFFTCF.cxx:1917
 AliAnalysisTaskIDFFTCF.cxx:1918
 AliAnalysisTaskIDFFTCF.cxx:1919
 AliAnalysisTaskIDFFTCF.cxx:1920
 AliAnalysisTaskIDFFTCF.cxx:1921
 AliAnalysisTaskIDFFTCF.cxx:1922
 AliAnalysisTaskIDFFTCF.cxx:1923
 AliAnalysisTaskIDFFTCF.cxx:1924
 AliAnalysisTaskIDFFTCF.cxx:1925
 AliAnalysisTaskIDFFTCF.cxx:1926
 AliAnalysisTaskIDFFTCF.cxx:1927
 AliAnalysisTaskIDFFTCF.cxx:1928
 AliAnalysisTaskIDFFTCF.cxx:1929
 AliAnalysisTaskIDFFTCF.cxx:1930
 AliAnalysisTaskIDFFTCF.cxx:1931
 AliAnalysisTaskIDFFTCF.cxx:1932
 AliAnalysisTaskIDFFTCF.cxx:1933
 AliAnalysisTaskIDFFTCF.cxx:1934
 AliAnalysisTaskIDFFTCF.cxx:1935
 AliAnalysisTaskIDFFTCF.cxx:1936
 AliAnalysisTaskIDFFTCF.cxx:1937
 AliAnalysisTaskIDFFTCF.cxx:1938
 AliAnalysisTaskIDFFTCF.cxx:1939
 AliAnalysisTaskIDFFTCF.cxx:1940
 AliAnalysisTaskIDFFTCF.cxx:1941
 AliAnalysisTaskIDFFTCF.cxx:1942
 AliAnalysisTaskIDFFTCF.cxx:1943
 AliAnalysisTaskIDFFTCF.cxx:1944
 AliAnalysisTaskIDFFTCF.cxx:1945
 AliAnalysisTaskIDFFTCF.cxx:1946
 AliAnalysisTaskIDFFTCF.cxx:1947
 AliAnalysisTaskIDFFTCF.cxx:1948
 AliAnalysisTaskIDFFTCF.cxx:1949
 AliAnalysisTaskIDFFTCF.cxx:1950
 AliAnalysisTaskIDFFTCF.cxx:1951
 AliAnalysisTaskIDFFTCF.cxx:1952
 AliAnalysisTaskIDFFTCF.cxx:1953
 AliAnalysisTaskIDFFTCF.cxx:1954
 AliAnalysisTaskIDFFTCF.cxx:1955
 AliAnalysisTaskIDFFTCF.cxx:1956
 AliAnalysisTaskIDFFTCF.cxx:1957
 AliAnalysisTaskIDFFTCF.cxx:1958
 AliAnalysisTaskIDFFTCF.cxx:1959
 AliAnalysisTaskIDFFTCF.cxx:1960
 AliAnalysisTaskIDFFTCF.cxx:1961
 AliAnalysisTaskIDFFTCF.cxx:1962
 AliAnalysisTaskIDFFTCF.cxx:1963
 AliAnalysisTaskIDFFTCF.cxx:1964
 AliAnalysisTaskIDFFTCF.cxx:1965
 AliAnalysisTaskIDFFTCF.cxx:1966
 AliAnalysisTaskIDFFTCF.cxx:1967
 AliAnalysisTaskIDFFTCF.cxx:1968
 AliAnalysisTaskIDFFTCF.cxx:1969
 AliAnalysisTaskIDFFTCF.cxx:1970
 AliAnalysisTaskIDFFTCF.cxx:1971
 AliAnalysisTaskIDFFTCF.cxx:1972
 AliAnalysisTaskIDFFTCF.cxx:1973
 AliAnalysisTaskIDFFTCF.cxx:1974
 AliAnalysisTaskIDFFTCF.cxx:1975
 AliAnalysisTaskIDFFTCF.cxx:1976
 AliAnalysisTaskIDFFTCF.cxx:1977
 AliAnalysisTaskIDFFTCF.cxx:1978
 AliAnalysisTaskIDFFTCF.cxx:1979
 AliAnalysisTaskIDFFTCF.cxx:1980
 AliAnalysisTaskIDFFTCF.cxx:1981
 AliAnalysisTaskIDFFTCF.cxx:1982
 AliAnalysisTaskIDFFTCF.cxx:1983
 AliAnalysisTaskIDFFTCF.cxx:1984
 AliAnalysisTaskIDFFTCF.cxx:1985
 AliAnalysisTaskIDFFTCF.cxx:1986
 AliAnalysisTaskIDFFTCF.cxx:1987
 AliAnalysisTaskIDFFTCF.cxx:1988
 AliAnalysisTaskIDFFTCF.cxx:1989
 AliAnalysisTaskIDFFTCF.cxx:1990
 AliAnalysisTaskIDFFTCF.cxx:1991
 AliAnalysisTaskIDFFTCF.cxx:1992
 AliAnalysisTaskIDFFTCF.cxx:1993
 AliAnalysisTaskIDFFTCF.cxx:1994
 AliAnalysisTaskIDFFTCF.cxx:1995
 AliAnalysisTaskIDFFTCF.cxx:1996
 AliAnalysisTaskIDFFTCF.cxx:1997
 AliAnalysisTaskIDFFTCF.cxx:1998
 AliAnalysisTaskIDFFTCF.cxx:1999
 AliAnalysisTaskIDFFTCF.cxx:2000
 AliAnalysisTaskIDFFTCF.cxx:2001
 AliAnalysisTaskIDFFTCF.cxx:2002
 AliAnalysisTaskIDFFTCF.cxx:2003
 AliAnalysisTaskIDFFTCF.cxx:2004
 AliAnalysisTaskIDFFTCF.cxx:2005
 AliAnalysisTaskIDFFTCF.cxx:2006
 AliAnalysisTaskIDFFTCF.cxx:2007
 AliAnalysisTaskIDFFTCF.cxx:2008
 AliAnalysisTaskIDFFTCF.cxx:2009
 AliAnalysisTaskIDFFTCF.cxx:2010
 AliAnalysisTaskIDFFTCF.cxx:2011
 AliAnalysisTaskIDFFTCF.cxx:2012
 AliAnalysisTaskIDFFTCF.cxx:2013
 AliAnalysisTaskIDFFTCF.cxx:2014
 AliAnalysisTaskIDFFTCF.cxx:2015
 AliAnalysisTaskIDFFTCF.cxx:2016
 AliAnalysisTaskIDFFTCF.cxx:2017
 AliAnalysisTaskIDFFTCF.cxx:2018
 AliAnalysisTaskIDFFTCF.cxx:2019
 AliAnalysisTaskIDFFTCF.cxx:2020
 AliAnalysisTaskIDFFTCF.cxx:2021
 AliAnalysisTaskIDFFTCF.cxx:2022
 AliAnalysisTaskIDFFTCF.cxx:2023
 AliAnalysisTaskIDFFTCF.cxx:2024
 AliAnalysisTaskIDFFTCF.cxx:2025
 AliAnalysisTaskIDFFTCF.cxx:2026
 AliAnalysisTaskIDFFTCF.cxx:2027
 AliAnalysisTaskIDFFTCF.cxx:2028
 AliAnalysisTaskIDFFTCF.cxx:2029
 AliAnalysisTaskIDFFTCF.cxx:2030
 AliAnalysisTaskIDFFTCF.cxx:2031
 AliAnalysisTaskIDFFTCF.cxx:2032
 AliAnalysisTaskIDFFTCF.cxx:2033
 AliAnalysisTaskIDFFTCF.cxx:2034
 AliAnalysisTaskIDFFTCF.cxx:2035
 AliAnalysisTaskIDFFTCF.cxx:2036
 AliAnalysisTaskIDFFTCF.cxx:2037
 AliAnalysisTaskIDFFTCF.cxx:2038
 AliAnalysisTaskIDFFTCF.cxx:2039
 AliAnalysisTaskIDFFTCF.cxx:2040
 AliAnalysisTaskIDFFTCF.cxx:2041
 AliAnalysisTaskIDFFTCF.cxx:2042
 AliAnalysisTaskIDFFTCF.cxx:2043
 AliAnalysisTaskIDFFTCF.cxx:2044
 AliAnalysisTaskIDFFTCF.cxx:2045
 AliAnalysisTaskIDFFTCF.cxx:2046
 AliAnalysisTaskIDFFTCF.cxx:2047
 AliAnalysisTaskIDFFTCF.cxx:2048
 AliAnalysisTaskIDFFTCF.cxx:2049
 AliAnalysisTaskIDFFTCF.cxx:2050
 AliAnalysisTaskIDFFTCF.cxx:2051
 AliAnalysisTaskIDFFTCF.cxx:2052
 AliAnalysisTaskIDFFTCF.cxx:2053
 AliAnalysisTaskIDFFTCF.cxx:2054
 AliAnalysisTaskIDFFTCF.cxx:2055
 AliAnalysisTaskIDFFTCF.cxx:2056
 AliAnalysisTaskIDFFTCF.cxx:2057
 AliAnalysisTaskIDFFTCF.cxx:2058
 AliAnalysisTaskIDFFTCF.cxx:2059
 AliAnalysisTaskIDFFTCF.cxx:2060
 AliAnalysisTaskIDFFTCF.cxx:2061
 AliAnalysisTaskIDFFTCF.cxx:2062
 AliAnalysisTaskIDFFTCF.cxx:2063
 AliAnalysisTaskIDFFTCF.cxx:2064
 AliAnalysisTaskIDFFTCF.cxx:2065
 AliAnalysisTaskIDFFTCF.cxx:2066
 AliAnalysisTaskIDFFTCF.cxx:2067
 AliAnalysisTaskIDFFTCF.cxx:2068
 AliAnalysisTaskIDFFTCF.cxx:2069
 AliAnalysisTaskIDFFTCF.cxx:2070
 AliAnalysisTaskIDFFTCF.cxx:2071
 AliAnalysisTaskIDFFTCF.cxx:2072
 AliAnalysisTaskIDFFTCF.cxx:2073
 AliAnalysisTaskIDFFTCF.cxx:2074
 AliAnalysisTaskIDFFTCF.cxx:2075
 AliAnalysisTaskIDFFTCF.cxx:2076
 AliAnalysisTaskIDFFTCF.cxx:2077
 AliAnalysisTaskIDFFTCF.cxx:2078
 AliAnalysisTaskIDFFTCF.cxx:2079
 AliAnalysisTaskIDFFTCF.cxx:2080
 AliAnalysisTaskIDFFTCF.cxx:2081
 AliAnalysisTaskIDFFTCF.cxx:2082
 AliAnalysisTaskIDFFTCF.cxx:2083
 AliAnalysisTaskIDFFTCF.cxx:2084
 AliAnalysisTaskIDFFTCF.cxx:2085
 AliAnalysisTaskIDFFTCF.cxx:2086
 AliAnalysisTaskIDFFTCF.cxx:2087
 AliAnalysisTaskIDFFTCF.cxx:2088
 AliAnalysisTaskIDFFTCF.cxx:2089
 AliAnalysisTaskIDFFTCF.cxx:2090
 AliAnalysisTaskIDFFTCF.cxx:2091
 AliAnalysisTaskIDFFTCF.cxx:2092
 AliAnalysisTaskIDFFTCF.cxx:2093
 AliAnalysisTaskIDFFTCF.cxx:2094
 AliAnalysisTaskIDFFTCF.cxx:2095
 AliAnalysisTaskIDFFTCF.cxx:2096
 AliAnalysisTaskIDFFTCF.cxx:2097
 AliAnalysisTaskIDFFTCF.cxx:2098
 AliAnalysisTaskIDFFTCF.cxx:2099
 AliAnalysisTaskIDFFTCF.cxx:2100
 AliAnalysisTaskIDFFTCF.cxx:2101
 AliAnalysisTaskIDFFTCF.cxx:2102
 AliAnalysisTaskIDFFTCF.cxx:2103
 AliAnalysisTaskIDFFTCF.cxx:2104
 AliAnalysisTaskIDFFTCF.cxx:2105
 AliAnalysisTaskIDFFTCF.cxx:2106
 AliAnalysisTaskIDFFTCF.cxx:2107
 AliAnalysisTaskIDFFTCF.cxx:2108
 AliAnalysisTaskIDFFTCF.cxx:2109
 AliAnalysisTaskIDFFTCF.cxx:2110
 AliAnalysisTaskIDFFTCF.cxx:2111
 AliAnalysisTaskIDFFTCF.cxx:2112
 AliAnalysisTaskIDFFTCF.cxx:2113
 AliAnalysisTaskIDFFTCF.cxx:2114
 AliAnalysisTaskIDFFTCF.cxx:2115
 AliAnalysisTaskIDFFTCF.cxx:2116
 AliAnalysisTaskIDFFTCF.cxx:2117
 AliAnalysisTaskIDFFTCF.cxx:2118
 AliAnalysisTaskIDFFTCF.cxx:2119
 AliAnalysisTaskIDFFTCF.cxx:2120
 AliAnalysisTaskIDFFTCF.cxx:2121
 AliAnalysisTaskIDFFTCF.cxx:2122
 AliAnalysisTaskIDFFTCF.cxx:2123
 AliAnalysisTaskIDFFTCF.cxx:2124
 AliAnalysisTaskIDFFTCF.cxx:2125
 AliAnalysisTaskIDFFTCF.cxx:2126
 AliAnalysisTaskIDFFTCF.cxx:2127
 AliAnalysisTaskIDFFTCF.cxx:2128
 AliAnalysisTaskIDFFTCF.cxx:2129
 AliAnalysisTaskIDFFTCF.cxx:2130
 AliAnalysisTaskIDFFTCF.cxx:2131
 AliAnalysisTaskIDFFTCF.cxx:2132
 AliAnalysisTaskIDFFTCF.cxx:2133
 AliAnalysisTaskIDFFTCF.cxx:2134
 AliAnalysisTaskIDFFTCF.cxx:2135
 AliAnalysisTaskIDFFTCF.cxx:2136
 AliAnalysisTaskIDFFTCF.cxx:2137
 AliAnalysisTaskIDFFTCF.cxx:2138
 AliAnalysisTaskIDFFTCF.cxx:2139
 AliAnalysisTaskIDFFTCF.cxx:2140
 AliAnalysisTaskIDFFTCF.cxx:2141
 AliAnalysisTaskIDFFTCF.cxx:2142
 AliAnalysisTaskIDFFTCF.cxx:2143
 AliAnalysisTaskIDFFTCF.cxx:2144
 AliAnalysisTaskIDFFTCF.cxx:2145
 AliAnalysisTaskIDFFTCF.cxx:2146
 AliAnalysisTaskIDFFTCF.cxx:2147
 AliAnalysisTaskIDFFTCF.cxx:2148
 AliAnalysisTaskIDFFTCF.cxx:2149
 AliAnalysisTaskIDFFTCF.cxx:2150
 AliAnalysisTaskIDFFTCF.cxx:2151
 AliAnalysisTaskIDFFTCF.cxx:2152
 AliAnalysisTaskIDFFTCF.cxx:2153
 AliAnalysisTaskIDFFTCF.cxx:2154
 AliAnalysisTaskIDFFTCF.cxx:2155
 AliAnalysisTaskIDFFTCF.cxx:2156
 AliAnalysisTaskIDFFTCF.cxx:2157
 AliAnalysisTaskIDFFTCF.cxx:2158
 AliAnalysisTaskIDFFTCF.cxx:2159
 AliAnalysisTaskIDFFTCF.cxx:2160
 AliAnalysisTaskIDFFTCF.cxx:2161
 AliAnalysisTaskIDFFTCF.cxx:2162
 AliAnalysisTaskIDFFTCF.cxx:2163
 AliAnalysisTaskIDFFTCF.cxx:2164
 AliAnalysisTaskIDFFTCF.cxx:2165
 AliAnalysisTaskIDFFTCF.cxx:2166
 AliAnalysisTaskIDFFTCF.cxx:2167
 AliAnalysisTaskIDFFTCF.cxx:2168
 AliAnalysisTaskIDFFTCF.cxx:2169
 AliAnalysisTaskIDFFTCF.cxx:2170
 AliAnalysisTaskIDFFTCF.cxx:2171
 AliAnalysisTaskIDFFTCF.cxx:2172
 AliAnalysisTaskIDFFTCF.cxx:2173
 AliAnalysisTaskIDFFTCF.cxx:2174
 AliAnalysisTaskIDFFTCF.cxx:2175
 AliAnalysisTaskIDFFTCF.cxx:2176
 AliAnalysisTaskIDFFTCF.cxx:2177
 AliAnalysisTaskIDFFTCF.cxx:2178
 AliAnalysisTaskIDFFTCF.cxx:2179
 AliAnalysisTaskIDFFTCF.cxx:2180
 AliAnalysisTaskIDFFTCF.cxx:2181
 AliAnalysisTaskIDFFTCF.cxx:2182
 AliAnalysisTaskIDFFTCF.cxx:2183
 AliAnalysisTaskIDFFTCF.cxx:2184
 AliAnalysisTaskIDFFTCF.cxx:2185
 AliAnalysisTaskIDFFTCF.cxx:2186
 AliAnalysisTaskIDFFTCF.cxx:2187
 AliAnalysisTaskIDFFTCF.cxx:2188
 AliAnalysisTaskIDFFTCF.cxx:2189
 AliAnalysisTaskIDFFTCF.cxx:2190
 AliAnalysisTaskIDFFTCF.cxx:2191
 AliAnalysisTaskIDFFTCF.cxx:2192
 AliAnalysisTaskIDFFTCF.cxx:2193
 AliAnalysisTaskIDFFTCF.cxx:2194
 AliAnalysisTaskIDFFTCF.cxx:2195
 AliAnalysisTaskIDFFTCF.cxx:2196
 AliAnalysisTaskIDFFTCF.cxx:2197
 AliAnalysisTaskIDFFTCF.cxx:2198
 AliAnalysisTaskIDFFTCF.cxx:2199
 AliAnalysisTaskIDFFTCF.cxx:2200
 AliAnalysisTaskIDFFTCF.cxx:2201
 AliAnalysisTaskIDFFTCF.cxx:2202
 AliAnalysisTaskIDFFTCF.cxx:2203
 AliAnalysisTaskIDFFTCF.cxx:2204
 AliAnalysisTaskIDFFTCF.cxx:2205
 AliAnalysisTaskIDFFTCF.cxx:2206
 AliAnalysisTaskIDFFTCF.cxx:2207
 AliAnalysisTaskIDFFTCF.cxx:2208
 AliAnalysisTaskIDFFTCF.cxx:2209
 AliAnalysisTaskIDFFTCF.cxx:2210
 AliAnalysisTaskIDFFTCF.cxx:2211
 AliAnalysisTaskIDFFTCF.cxx:2212
 AliAnalysisTaskIDFFTCF.cxx:2213
 AliAnalysisTaskIDFFTCF.cxx:2214
 AliAnalysisTaskIDFFTCF.cxx:2215
 AliAnalysisTaskIDFFTCF.cxx:2216
 AliAnalysisTaskIDFFTCF.cxx:2217
 AliAnalysisTaskIDFFTCF.cxx:2218
 AliAnalysisTaskIDFFTCF.cxx:2219
 AliAnalysisTaskIDFFTCF.cxx:2220
 AliAnalysisTaskIDFFTCF.cxx:2221
 AliAnalysisTaskIDFFTCF.cxx:2222
 AliAnalysisTaskIDFFTCF.cxx:2223
 AliAnalysisTaskIDFFTCF.cxx:2224
 AliAnalysisTaskIDFFTCF.cxx:2225
 AliAnalysisTaskIDFFTCF.cxx:2226
 AliAnalysisTaskIDFFTCF.cxx:2227
 AliAnalysisTaskIDFFTCF.cxx:2228
 AliAnalysisTaskIDFFTCF.cxx:2229
 AliAnalysisTaskIDFFTCF.cxx:2230
 AliAnalysisTaskIDFFTCF.cxx:2231
 AliAnalysisTaskIDFFTCF.cxx:2232
 AliAnalysisTaskIDFFTCF.cxx:2233
 AliAnalysisTaskIDFFTCF.cxx:2234
 AliAnalysisTaskIDFFTCF.cxx:2235
 AliAnalysisTaskIDFFTCF.cxx:2236
 AliAnalysisTaskIDFFTCF.cxx:2237
 AliAnalysisTaskIDFFTCF.cxx:2238
 AliAnalysisTaskIDFFTCF.cxx:2239
 AliAnalysisTaskIDFFTCF.cxx:2240
 AliAnalysisTaskIDFFTCF.cxx:2241
 AliAnalysisTaskIDFFTCF.cxx:2242
 AliAnalysisTaskIDFFTCF.cxx:2243
 AliAnalysisTaskIDFFTCF.cxx:2244
 AliAnalysisTaskIDFFTCF.cxx:2245
 AliAnalysisTaskIDFFTCF.cxx:2246
 AliAnalysisTaskIDFFTCF.cxx:2247
 AliAnalysisTaskIDFFTCF.cxx:2248
 AliAnalysisTaskIDFFTCF.cxx:2249
 AliAnalysisTaskIDFFTCF.cxx:2250
 AliAnalysisTaskIDFFTCF.cxx:2251
 AliAnalysisTaskIDFFTCF.cxx:2252
 AliAnalysisTaskIDFFTCF.cxx:2253
 AliAnalysisTaskIDFFTCF.cxx:2254
 AliAnalysisTaskIDFFTCF.cxx:2255
 AliAnalysisTaskIDFFTCF.cxx:2256
 AliAnalysisTaskIDFFTCF.cxx:2257
 AliAnalysisTaskIDFFTCF.cxx:2258
 AliAnalysisTaskIDFFTCF.cxx:2259
 AliAnalysisTaskIDFFTCF.cxx:2260
 AliAnalysisTaskIDFFTCF.cxx:2261
 AliAnalysisTaskIDFFTCF.cxx:2262
 AliAnalysisTaskIDFFTCF.cxx:2263
 AliAnalysisTaskIDFFTCF.cxx:2264
 AliAnalysisTaskIDFFTCF.cxx:2265
 AliAnalysisTaskIDFFTCF.cxx:2266
 AliAnalysisTaskIDFFTCF.cxx:2267
 AliAnalysisTaskIDFFTCF.cxx:2268
 AliAnalysisTaskIDFFTCF.cxx:2269
 AliAnalysisTaskIDFFTCF.cxx:2270
 AliAnalysisTaskIDFFTCF.cxx:2271
 AliAnalysisTaskIDFFTCF.cxx:2272
 AliAnalysisTaskIDFFTCF.cxx:2273
 AliAnalysisTaskIDFFTCF.cxx:2274
 AliAnalysisTaskIDFFTCF.cxx:2275
 AliAnalysisTaskIDFFTCF.cxx:2276
 AliAnalysisTaskIDFFTCF.cxx:2277
 AliAnalysisTaskIDFFTCF.cxx:2278
 AliAnalysisTaskIDFFTCF.cxx:2279
 AliAnalysisTaskIDFFTCF.cxx:2280
 AliAnalysisTaskIDFFTCF.cxx:2281
 AliAnalysisTaskIDFFTCF.cxx:2282
 AliAnalysisTaskIDFFTCF.cxx:2283
 AliAnalysisTaskIDFFTCF.cxx:2284
 AliAnalysisTaskIDFFTCF.cxx:2285
 AliAnalysisTaskIDFFTCF.cxx:2286
 AliAnalysisTaskIDFFTCF.cxx:2287
 AliAnalysisTaskIDFFTCF.cxx:2288
 AliAnalysisTaskIDFFTCF.cxx:2289
 AliAnalysisTaskIDFFTCF.cxx:2290
 AliAnalysisTaskIDFFTCF.cxx:2291
 AliAnalysisTaskIDFFTCF.cxx:2292
 AliAnalysisTaskIDFFTCF.cxx:2293
 AliAnalysisTaskIDFFTCF.cxx:2294
 AliAnalysisTaskIDFFTCF.cxx:2295
 AliAnalysisTaskIDFFTCF.cxx:2296
 AliAnalysisTaskIDFFTCF.cxx:2297
 AliAnalysisTaskIDFFTCF.cxx:2298
 AliAnalysisTaskIDFFTCF.cxx:2299
 AliAnalysisTaskIDFFTCF.cxx:2300
 AliAnalysisTaskIDFFTCF.cxx:2301
 AliAnalysisTaskIDFFTCF.cxx:2302
 AliAnalysisTaskIDFFTCF.cxx:2303
 AliAnalysisTaskIDFFTCF.cxx:2304
 AliAnalysisTaskIDFFTCF.cxx:2305
 AliAnalysisTaskIDFFTCF.cxx:2306
 AliAnalysisTaskIDFFTCF.cxx:2307
 AliAnalysisTaskIDFFTCF.cxx:2308
 AliAnalysisTaskIDFFTCF.cxx:2309
 AliAnalysisTaskIDFFTCF.cxx:2310
 AliAnalysisTaskIDFFTCF.cxx:2311
 AliAnalysisTaskIDFFTCF.cxx:2312
 AliAnalysisTaskIDFFTCF.cxx:2313
 AliAnalysisTaskIDFFTCF.cxx:2314
 AliAnalysisTaskIDFFTCF.cxx:2315
 AliAnalysisTaskIDFFTCF.cxx:2316
 AliAnalysisTaskIDFFTCF.cxx:2317
 AliAnalysisTaskIDFFTCF.cxx:2318
 AliAnalysisTaskIDFFTCF.cxx:2319
 AliAnalysisTaskIDFFTCF.cxx:2320
 AliAnalysisTaskIDFFTCF.cxx:2321
 AliAnalysisTaskIDFFTCF.cxx:2322
 AliAnalysisTaskIDFFTCF.cxx:2323
 AliAnalysisTaskIDFFTCF.cxx:2324
 AliAnalysisTaskIDFFTCF.cxx:2325
 AliAnalysisTaskIDFFTCF.cxx:2326
 AliAnalysisTaskIDFFTCF.cxx:2327
 AliAnalysisTaskIDFFTCF.cxx:2328
 AliAnalysisTaskIDFFTCF.cxx:2329
 AliAnalysisTaskIDFFTCF.cxx:2330
 AliAnalysisTaskIDFFTCF.cxx:2331
 AliAnalysisTaskIDFFTCF.cxx:2332
 AliAnalysisTaskIDFFTCF.cxx:2333
 AliAnalysisTaskIDFFTCF.cxx:2334
 AliAnalysisTaskIDFFTCF.cxx:2335
 AliAnalysisTaskIDFFTCF.cxx:2336
 AliAnalysisTaskIDFFTCF.cxx:2337
 AliAnalysisTaskIDFFTCF.cxx:2338
 AliAnalysisTaskIDFFTCF.cxx:2339
 AliAnalysisTaskIDFFTCF.cxx:2340
 AliAnalysisTaskIDFFTCF.cxx:2341
 AliAnalysisTaskIDFFTCF.cxx:2342
 AliAnalysisTaskIDFFTCF.cxx:2343
 AliAnalysisTaskIDFFTCF.cxx:2344
 AliAnalysisTaskIDFFTCF.cxx:2345
 AliAnalysisTaskIDFFTCF.cxx:2346
 AliAnalysisTaskIDFFTCF.cxx:2347
 AliAnalysisTaskIDFFTCF.cxx:2348
 AliAnalysisTaskIDFFTCF.cxx:2349
 AliAnalysisTaskIDFFTCF.cxx:2350
 AliAnalysisTaskIDFFTCF.cxx:2351
 AliAnalysisTaskIDFFTCF.cxx:2352
 AliAnalysisTaskIDFFTCF.cxx:2353
 AliAnalysisTaskIDFFTCF.cxx:2354
 AliAnalysisTaskIDFFTCF.cxx:2355
 AliAnalysisTaskIDFFTCF.cxx:2356
 AliAnalysisTaskIDFFTCF.cxx:2357
 AliAnalysisTaskIDFFTCF.cxx:2358
 AliAnalysisTaskIDFFTCF.cxx:2359
 AliAnalysisTaskIDFFTCF.cxx:2360
 AliAnalysisTaskIDFFTCF.cxx:2361
 AliAnalysisTaskIDFFTCF.cxx:2362
 AliAnalysisTaskIDFFTCF.cxx:2363
 AliAnalysisTaskIDFFTCF.cxx:2364
 AliAnalysisTaskIDFFTCF.cxx:2365
 AliAnalysisTaskIDFFTCF.cxx:2366
 AliAnalysisTaskIDFFTCF.cxx:2367
 AliAnalysisTaskIDFFTCF.cxx:2368
 AliAnalysisTaskIDFFTCF.cxx:2369
 AliAnalysisTaskIDFFTCF.cxx:2370
 AliAnalysisTaskIDFFTCF.cxx:2371
 AliAnalysisTaskIDFFTCF.cxx:2372
 AliAnalysisTaskIDFFTCF.cxx:2373
 AliAnalysisTaskIDFFTCF.cxx:2374
 AliAnalysisTaskIDFFTCF.cxx:2375
 AliAnalysisTaskIDFFTCF.cxx:2376
 AliAnalysisTaskIDFFTCF.cxx:2377
 AliAnalysisTaskIDFFTCF.cxx:2378
 AliAnalysisTaskIDFFTCF.cxx:2379
 AliAnalysisTaskIDFFTCF.cxx:2380
 AliAnalysisTaskIDFFTCF.cxx:2381
 AliAnalysisTaskIDFFTCF.cxx:2382
 AliAnalysisTaskIDFFTCF.cxx:2383
 AliAnalysisTaskIDFFTCF.cxx:2384
 AliAnalysisTaskIDFFTCF.cxx:2385
 AliAnalysisTaskIDFFTCF.cxx:2386
 AliAnalysisTaskIDFFTCF.cxx:2387
 AliAnalysisTaskIDFFTCF.cxx:2388
 AliAnalysisTaskIDFFTCF.cxx:2389
 AliAnalysisTaskIDFFTCF.cxx:2390
 AliAnalysisTaskIDFFTCF.cxx:2391
 AliAnalysisTaskIDFFTCF.cxx:2392
 AliAnalysisTaskIDFFTCF.cxx:2393
 AliAnalysisTaskIDFFTCF.cxx:2394
 AliAnalysisTaskIDFFTCF.cxx:2395
 AliAnalysisTaskIDFFTCF.cxx:2396
 AliAnalysisTaskIDFFTCF.cxx:2397
 AliAnalysisTaskIDFFTCF.cxx:2398
 AliAnalysisTaskIDFFTCF.cxx:2399
 AliAnalysisTaskIDFFTCF.cxx:2400
 AliAnalysisTaskIDFFTCF.cxx:2401
 AliAnalysisTaskIDFFTCF.cxx:2402
 AliAnalysisTaskIDFFTCF.cxx:2403
 AliAnalysisTaskIDFFTCF.cxx:2404
 AliAnalysisTaskIDFFTCF.cxx:2405
 AliAnalysisTaskIDFFTCF.cxx:2406
 AliAnalysisTaskIDFFTCF.cxx:2407
 AliAnalysisTaskIDFFTCF.cxx:2408
 AliAnalysisTaskIDFFTCF.cxx:2409
 AliAnalysisTaskIDFFTCF.cxx:2410
 AliAnalysisTaskIDFFTCF.cxx:2411
 AliAnalysisTaskIDFFTCF.cxx:2412
 AliAnalysisTaskIDFFTCF.cxx:2413
 AliAnalysisTaskIDFFTCF.cxx:2414
 AliAnalysisTaskIDFFTCF.cxx:2415
 AliAnalysisTaskIDFFTCF.cxx:2416
 AliAnalysisTaskIDFFTCF.cxx:2417
 AliAnalysisTaskIDFFTCF.cxx:2418
 AliAnalysisTaskIDFFTCF.cxx:2419
 AliAnalysisTaskIDFFTCF.cxx:2420
 AliAnalysisTaskIDFFTCF.cxx:2421
 AliAnalysisTaskIDFFTCF.cxx:2422
 AliAnalysisTaskIDFFTCF.cxx:2423
 AliAnalysisTaskIDFFTCF.cxx:2424
 AliAnalysisTaskIDFFTCF.cxx:2425
 AliAnalysisTaskIDFFTCF.cxx:2426
 AliAnalysisTaskIDFFTCF.cxx:2427
 AliAnalysisTaskIDFFTCF.cxx:2428
 AliAnalysisTaskIDFFTCF.cxx:2429
 AliAnalysisTaskIDFFTCF.cxx:2430
 AliAnalysisTaskIDFFTCF.cxx:2431
 AliAnalysisTaskIDFFTCF.cxx:2432
 AliAnalysisTaskIDFFTCF.cxx:2433
 AliAnalysisTaskIDFFTCF.cxx:2434
 AliAnalysisTaskIDFFTCF.cxx:2435
 AliAnalysisTaskIDFFTCF.cxx:2436
 AliAnalysisTaskIDFFTCF.cxx:2437
 AliAnalysisTaskIDFFTCF.cxx:2438
 AliAnalysisTaskIDFFTCF.cxx:2439
 AliAnalysisTaskIDFFTCF.cxx:2440
 AliAnalysisTaskIDFFTCF.cxx:2441
 AliAnalysisTaskIDFFTCF.cxx:2442
 AliAnalysisTaskIDFFTCF.cxx:2443
 AliAnalysisTaskIDFFTCF.cxx:2444
 AliAnalysisTaskIDFFTCF.cxx:2445
 AliAnalysisTaskIDFFTCF.cxx:2446
 AliAnalysisTaskIDFFTCF.cxx:2447
 AliAnalysisTaskIDFFTCF.cxx:2448
 AliAnalysisTaskIDFFTCF.cxx:2449
 AliAnalysisTaskIDFFTCF.cxx:2450
 AliAnalysisTaskIDFFTCF.cxx:2451
 AliAnalysisTaskIDFFTCF.cxx:2452
 AliAnalysisTaskIDFFTCF.cxx:2453
 AliAnalysisTaskIDFFTCF.cxx:2454
 AliAnalysisTaskIDFFTCF.cxx:2455
 AliAnalysisTaskIDFFTCF.cxx:2456
 AliAnalysisTaskIDFFTCF.cxx:2457
 AliAnalysisTaskIDFFTCF.cxx:2458
 AliAnalysisTaskIDFFTCF.cxx:2459
 AliAnalysisTaskIDFFTCF.cxx:2460
 AliAnalysisTaskIDFFTCF.cxx:2461
 AliAnalysisTaskIDFFTCF.cxx:2462
 AliAnalysisTaskIDFFTCF.cxx:2463
 AliAnalysisTaskIDFFTCF.cxx:2464
 AliAnalysisTaskIDFFTCF.cxx:2465
 AliAnalysisTaskIDFFTCF.cxx:2466
 AliAnalysisTaskIDFFTCF.cxx:2467
 AliAnalysisTaskIDFFTCF.cxx:2468
 AliAnalysisTaskIDFFTCF.cxx:2469
 AliAnalysisTaskIDFFTCF.cxx:2470
 AliAnalysisTaskIDFFTCF.cxx:2471
 AliAnalysisTaskIDFFTCF.cxx:2472
 AliAnalysisTaskIDFFTCF.cxx:2473
 AliAnalysisTaskIDFFTCF.cxx:2474
 AliAnalysisTaskIDFFTCF.cxx:2475
 AliAnalysisTaskIDFFTCF.cxx:2476
 AliAnalysisTaskIDFFTCF.cxx:2477
 AliAnalysisTaskIDFFTCF.cxx:2478
 AliAnalysisTaskIDFFTCF.cxx:2479
 AliAnalysisTaskIDFFTCF.cxx:2480
 AliAnalysisTaskIDFFTCF.cxx:2481
 AliAnalysisTaskIDFFTCF.cxx:2482
 AliAnalysisTaskIDFFTCF.cxx:2483
 AliAnalysisTaskIDFFTCF.cxx:2484
 AliAnalysisTaskIDFFTCF.cxx:2485
 AliAnalysisTaskIDFFTCF.cxx:2486
 AliAnalysisTaskIDFFTCF.cxx:2487
 AliAnalysisTaskIDFFTCF.cxx:2488
 AliAnalysisTaskIDFFTCF.cxx:2489
 AliAnalysisTaskIDFFTCF.cxx:2490
 AliAnalysisTaskIDFFTCF.cxx:2491
 AliAnalysisTaskIDFFTCF.cxx:2492
 AliAnalysisTaskIDFFTCF.cxx:2493
 AliAnalysisTaskIDFFTCF.cxx:2494
 AliAnalysisTaskIDFFTCF.cxx:2495
 AliAnalysisTaskIDFFTCF.cxx:2496
 AliAnalysisTaskIDFFTCF.cxx:2497
 AliAnalysisTaskIDFFTCF.cxx:2498
 AliAnalysisTaskIDFFTCF.cxx:2499
 AliAnalysisTaskIDFFTCF.cxx:2500
 AliAnalysisTaskIDFFTCF.cxx:2501
 AliAnalysisTaskIDFFTCF.cxx:2502
 AliAnalysisTaskIDFFTCF.cxx:2503
 AliAnalysisTaskIDFFTCF.cxx:2504
 AliAnalysisTaskIDFFTCF.cxx:2505
 AliAnalysisTaskIDFFTCF.cxx:2506
 AliAnalysisTaskIDFFTCF.cxx:2507
 AliAnalysisTaskIDFFTCF.cxx:2508
 AliAnalysisTaskIDFFTCF.cxx:2509
 AliAnalysisTaskIDFFTCF.cxx:2510
 AliAnalysisTaskIDFFTCF.cxx:2511
 AliAnalysisTaskIDFFTCF.cxx:2512
 AliAnalysisTaskIDFFTCF.cxx:2513
 AliAnalysisTaskIDFFTCF.cxx:2514
 AliAnalysisTaskIDFFTCF.cxx:2515
 AliAnalysisTaskIDFFTCF.cxx:2516
 AliAnalysisTaskIDFFTCF.cxx:2517
 AliAnalysisTaskIDFFTCF.cxx:2518
 AliAnalysisTaskIDFFTCF.cxx:2519
 AliAnalysisTaskIDFFTCF.cxx:2520
 AliAnalysisTaskIDFFTCF.cxx:2521
 AliAnalysisTaskIDFFTCF.cxx:2522
 AliAnalysisTaskIDFFTCF.cxx:2523
 AliAnalysisTaskIDFFTCF.cxx:2524
 AliAnalysisTaskIDFFTCF.cxx:2525
 AliAnalysisTaskIDFFTCF.cxx:2526
 AliAnalysisTaskIDFFTCF.cxx:2527
 AliAnalysisTaskIDFFTCF.cxx:2528
 AliAnalysisTaskIDFFTCF.cxx:2529
 AliAnalysisTaskIDFFTCF.cxx:2530
 AliAnalysisTaskIDFFTCF.cxx:2531
 AliAnalysisTaskIDFFTCF.cxx:2532
 AliAnalysisTaskIDFFTCF.cxx:2533
 AliAnalysisTaskIDFFTCF.cxx:2534
 AliAnalysisTaskIDFFTCF.cxx:2535
 AliAnalysisTaskIDFFTCF.cxx:2536
 AliAnalysisTaskIDFFTCF.cxx:2537
 AliAnalysisTaskIDFFTCF.cxx:2538
 AliAnalysisTaskIDFFTCF.cxx:2539
 AliAnalysisTaskIDFFTCF.cxx:2540
 AliAnalysisTaskIDFFTCF.cxx:2541
 AliAnalysisTaskIDFFTCF.cxx:2542
 AliAnalysisTaskIDFFTCF.cxx:2543
 AliAnalysisTaskIDFFTCF.cxx:2544
 AliAnalysisTaskIDFFTCF.cxx:2545
 AliAnalysisTaskIDFFTCF.cxx:2546
 AliAnalysisTaskIDFFTCF.cxx:2547
 AliAnalysisTaskIDFFTCF.cxx:2548
 AliAnalysisTaskIDFFTCF.cxx:2549
 AliAnalysisTaskIDFFTCF.cxx:2550
 AliAnalysisTaskIDFFTCF.cxx:2551
 AliAnalysisTaskIDFFTCF.cxx:2552
 AliAnalysisTaskIDFFTCF.cxx:2553
 AliAnalysisTaskIDFFTCF.cxx:2554
 AliAnalysisTaskIDFFTCF.cxx:2555
 AliAnalysisTaskIDFFTCF.cxx:2556
 AliAnalysisTaskIDFFTCF.cxx:2557
 AliAnalysisTaskIDFFTCF.cxx:2558
 AliAnalysisTaskIDFFTCF.cxx:2559
 AliAnalysisTaskIDFFTCF.cxx:2560
 AliAnalysisTaskIDFFTCF.cxx:2561
 AliAnalysisTaskIDFFTCF.cxx:2562
 AliAnalysisTaskIDFFTCF.cxx:2563
 AliAnalysisTaskIDFFTCF.cxx:2564
 AliAnalysisTaskIDFFTCF.cxx:2565
 AliAnalysisTaskIDFFTCF.cxx:2566
 AliAnalysisTaskIDFFTCF.cxx:2567
 AliAnalysisTaskIDFFTCF.cxx:2568
 AliAnalysisTaskIDFFTCF.cxx:2569
 AliAnalysisTaskIDFFTCF.cxx:2570
 AliAnalysisTaskIDFFTCF.cxx:2571
 AliAnalysisTaskIDFFTCF.cxx:2572
 AliAnalysisTaskIDFFTCF.cxx:2573
 AliAnalysisTaskIDFFTCF.cxx:2574
 AliAnalysisTaskIDFFTCF.cxx:2575
 AliAnalysisTaskIDFFTCF.cxx:2576
 AliAnalysisTaskIDFFTCF.cxx:2577
 AliAnalysisTaskIDFFTCF.cxx:2578
 AliAnalysisTaskIDFFTCF.cxx:2579
 AliAnalysisTaskIDFFTCF.cxx:2580
 AliAnalysisTaskIDFFTCF.cxx:2581
 AliAnalysisTaskIDFFTCF.cxx:2582
 AliAnalysisTaskIDFFTCF.cxx:2583
 AliAnalysisTaskIDFFTCF.cxx:2584
 AliAnalysisTaskIDFFTCF.cxx:2585
 AliAnalysisTaskIDFFTCF.cxx:2586
 AliAnalysisTaskIDFFTCF.cxx:2587
 AliAnalysisTaskIDFFTCF.cxx:2588
 AliAnalysisTaskIDFFTCF.cxx:2589
 AliAnalysisTaskIDFFTCF.cxx:2590
 AliAnalysisTaskIDFFTCF.cxx:2591
 AliAnalysisTaskIDFFTCF.cxx:2592
 AliAnalysisTaskIDFFTCF.cxx:2593
 AliAnalysisTaskIDFFTCF.cxx:2594
 AliAnalysisTaskIDFFTCF.cxx:2595
 AliAnalysisTaskIDFFTCF.cxx:2596
 AliAnalysisTaskIDFFTCF.cxx:2597
 AliAnalysisTaskIDFFTCF.cxx:2598
 AliAnalysisTaskIDFFTCF.cxx:2599
 AliAnalysisTaskIDFFTCF.cxx:2600
 AliAnalysisTaskIDFFTCF.cxx:2601
 AliAnalysisTaskIDFFTCF.cxx:2602
 AliAnalysisTaskIDFFTCF.cxx:2603
 AliAnalysisTaskIDFFTCF.cxx:2604
 AliAnalysisTaskIDFFTCF.cxx:2605
 AliAnalysisTaskIDFFTCF.cxx:2606
 AliAnalysisTaskIDFFTCF.cxx:2607
 AliAnalysisTaskIDFFTCF.cxx:2608
 AliAnalysisTaskIDFFTCF.cxx:2609
 AliAnalysisTaskIDFFTCF.cxx:2610
 AliAnalysisTaskIDFFTCF.cxx:2611
 AliAnalysisTaskIDFFTCF.cxx:2612
 AliAnalysisTaskIDFFTCF.cxx:2613
 AliAnalysisTaskIDFFTCF.cxx:2614
 AliAnalysisTaskIDFFTCF.cxx:2615
 AliAnalysisTaskIDFFTCF.cxx:2616
 AliAnalysisTaskIDFFTCF.cxx:2617
 AliAnalysisTaskIDFFTCF.cxx:2618
 AliAnalysisTaskIDFFTCF.cxx:2619
 AliAnalysisTaskIDFFTCF.cxx:2620
 AliAnalysisTaskIDFFTCF.cxx:2621
 AliAnalysisTaskIDFFTCF.cxx:2622
 AliAnalysisTaskIDFFTCF.cxx:2623
 AliAnalysisTaskIDFFTCF.cxx:2624
 AliAnalysisTaskIDFFTCF.cxx:2625
 AliAnalysisTaskIDFFTCF.cxx:2626
 AliAnalysisTaskIDFFTCF.cxx:2627
 AliAnalysisTaskIDFFTCF.cxx:2628
 AliAnalysisTaskIDFFTCF.cxx:2629
 AliAnalysisTaskIDFFTCF.cxx:2630
 AliAnalysisTaskIDFFTCF.cxx:2631
 AliAnalysisTaskIDFFTCF.cxx:2632
 AliAnalysisTaskIDFFTCF.cxx:2633
 AliAnalysisTaskIDFFTCF.cxx:2634
 AliAnalysisTaskIDFFTCF.cxx:2635
 AliAnalysisTaskIDFFTCF.cxx:2636
 AliAnalysisTaskIDFFTCF.cxx:2637
 AliAnalysisTaskIDFFTCF.cxx:2638
 AliAnalysisTaskIDFFTCF.cxx:2639
 AliAnalysisTaskIDFFTCF.cxx:2640
 AliAnalysisTaskIDFFTCF.cxx:2641
 AliAnalysisTaskIDFFTCF.cxx:2642
 AliAnalysisTaskIDFFTCF.cxx:2643
 AliAnalysisTaskIDFFTCF.cxx:2644
 AliAnalysisTaskIDFFTCF.cxx:2645
 AliAnalysisTaskIDFFTCF.cxx:2646
 AliAnalysisTaskIDFFTCF.cxx:2647
 AliAnalysisTaskIDFFTCF.cxx:2648
 AliAnalysisTaskIDFFTCF.cxx:2649
 AliAnalysisTaskIDFFTCF.cxx:2650
 AliAnalysisTaskIDFFTCF.cxx:2651
 AliAnalysisTaskIDFFTCF.cxx:2652
 AliAnalysisTaskIDFFTCF.cxx:2653
 AliAnalysisTaskIDFFTCF.cxx:2654
 AliAnalysisTaskIDFFTCF.cxx:2655
 AliAnalysisTaskIDFFTCF.cxx:2656
 AliAnalysisTaskIDFFTCF.cxx:2657
 AliAnalysisTaskIDFFTCF.cxx:2658
 AliAnalysisTaskIDFFTCF.cxx:2659
 AliAnalysisTaskIDFFTCF.cxx:2660
 AliAnalysisTaskIDFFTCF.cxx:2661
 AliAnalysisTaskIDFFTCF.cxx:2662
 AliAnalysisTaskIDFFTCF.cxx:2663
 AliAnalysisTaskIDFFTCF.cxx:2664
 AliAnalysisTaskIDFFTCF.cxx:2665
 AliAnalysisTaskIDFFTCF.cxx:2666
 AliAnalysisTaskIDFFTCF.cxx:2667
 AliAnalysisTaskIDFFTCF.cxx:2668
 AliAnalysisTaskIDFFTCF.cxx:2669
 AliAnalysisTaskIDFFTCF.cxx:2670
 AliAnalysisTaskIDFFTCF.cxx:2671
 AliAnalysisTaskIDFFTCF.cxx:2672
 AliAnalysisTaskIDFFTCF.cxx:2673
 AliAnalysisTaskIDFFTCF.cxx:2674
 AliAnalysisTaskIDFFTCF.cxx:2675
 AliAnalysisTaskIDFFTCF.cxx:2676
 AliAnalysisTaskIDFFTCF.cxx:2677
 AliAnalysisTaskIDFFTCF.cxx:2678
 AliAnalysisTaskIDFFTCF.cxx:2679
 AliAnalysisTaskIDFFTCF.cxx:2680
 AliAnalysisTaskIDFFTCF.cxx:2681
 AliAnalysisTaskIDFFTCF.cxx:2682
 AliAnalysisTaskIDFFTCF.cxx:2683
 AliAnalysisTaskIDFFTCF.cxx:2684
 AliAnalysisTaskIDFFTCF.cxx:2685
 AliAnalysisTaskIDFFTCF.cxx:2686
 AliAnalysisTaskIDFFTCF.cxx:2687
 AliAnalysisTaskIDFFTCF.cxx:2688
 AliAnalysisTaskIDFFTCF.cxx:2689
 AliAnalysisTaskIDFFTCF.cxx:2690
 AliAnalysisTaskIDFFTCF.cxx:2691
 AliAnalysisTaskIDFFTCF.cxx:2692
 AliAnalysisTaskIDFFTCF.cxx:2693
 AliAnalysisTaskIDFFTCF.cxx:2694
 AliAnalysisTaskIDFFTCF.cxx:2695
 AliAnalysisTaskIDFFTCF.cxx:2696
 AliAnalysisTaskIDFFTCF.cxx:2697
 AliAnalysisTaskIDFFTCF.cxx:2698
 AliAnalysisTaskIDFFTCF.cxx:2699
 AliAnalysisTaskIDFFTCF.cxx:2700
 AliAnalysisTaskIDFFTCF.cxx:2701
 AliAnalysisTaskIDFFTCF.cxx:2702
 AliAnalysisTaskIDFFTCF.cxx:2703
 AliAnalysisTaskIDFFTCF.cxx:2704
 AliAnalysisTaskIDFFTCF.cxx:2705
 AliAnalysisTaskIDFFTCF.cxx:2706
 AliAnalysisTaskIDFFTCF.cxx:2707
 AliAnalysisTaskIDFFTCF.cxx:2708
 AliAnalysisTaskIDFFTCF.cxx:2709
 AliAnalysisTaskIDFFTCF.cxx:2710
 AliAnalysisTaskIDFFTCF.cxx:2711
 AliAnalysisTaskIDFFTCF.cxx:2712
 AliAnalysisTaskIDFFTCF.cxx:2713
 AliAnalysisTaskIDFFTCF.cxx:2714
 AliAnalysisTaskIDFFTCF.cxx:2715
 AliAnalysisTaskIDFFTCF.cxx:2716
 AliAnalysisTaskIDFFTCF.cxx:2717
 AliAnalysisTaskIDFFTCF.cxx:2718
 AliAnalysisTaskIDFFTCF.cxx:2719
 AliAnalysisTaskIDFFTCF.cxx:2720
 AliAnalysisTaskIDFFTCF.cxx:2721
 AliAnalysisTaskIDFFTCF.cxx:2722
 AliAnalysisTaskIDFFTCF.cxx:2723
 AliAnalysisTaskIDFFTCF.cxx:2724
 AliAnalysisTaskIDFFTCF.cxx:2725
 AliAnalysisTaskIDFFTCF.cxx:2726
 AliAnalysisTaskIDFFTCF.cxx:2727
 AliAnalysisTaskIDFFTCF.cxx:2728
 AliAnalysisTaskIDFFTCF.cxx:2729
 AliAnalysisTaskIDFFTCF.cxx:2730
 AliAnalysisTaskIDFFTCF.cxx:2731
 AliAnalysisTaskIDFFTCF.cxx:2732
 AliAnalysisTaskIDFFTCF.cxx:2733
 AliAnalysisTaskIDFFTCF.cxx:2734
 AliAnalysisTaskIDFFTCF.cxx:2735
 AliAnalysisTaskIDFFTCF.cxx:2736
 AliAnalysisTaskIDFFTCF.cxx:2737
 AliAnalysisTaskIDFFTCF.cxx:2738
 AliAnalysisTaskIDFFTCF.cxx:2739
 AliAnalysisTaskIDFFTCF.cxx:2740
 AliAnalysisTaskIDFFTCF.cxx:2741
 AliAnalysisTaskIDFFTCF.cxx:2742
 AliAnalysisTaskIDFFTCF.cxx:2743
 AliAnalysisTaskIDFFTCF.cxx:2744
 AliAnalysisTaskIDFFTCF.cxx:2745
 AliAnalysisTaskIDFFTCF.cxx:2746
 AliAnalysisTaskIDFFTCF.cxx:2747
 AliAnalysisTaskIDFFTCF.cxx:2748
 AliAnalysisTaskIDFFTCF.cxx:2749
 AliAnalysisTaskIDFFTCF.cxx:2750
 AliAnalysisTaskIDFFTCF.cxx:2751
 AliAnalysisTaskIDFFTCF.cxx:2752
 AliAnalysisTaskIDFFTCF.cxx:2753
 AliAnalysisTaskIDFFTCF.cxx:2754
 AliAnalysisTaskIDFFTCF.cxx:2755
 AliAnalysisTaskIDFFTCF.cxx:2756
 AliAnalysisTaskIDFFTCF.cxx:2757
 AliAnalysisTaskIDFFTCF.cxx:2758
 AliAnalysisTaskIDFFTCF.cxx:2759
 AliAnalysisTaskIDFFTCF.cxx:2760
 AliAnalysisTaskIDFFTCF.cxx:2761
 AliAnalysisTaskIDFFTCF.cxx:2762
 AliAnalysisTaskIDFFTCF.cxx:2763
 AliAnalysisTaskIDFFTCF.cxx:2764
 AliAnalysisTaskIDFFTCF.cxx:2765
 AliAnalysisTaskIDFFTCF.cxx:2766
 AliAnalysisTaskIDFFTCF.cxx:2767
 AliAnalysisTaskIDFFTCF.cxx:2768
 AliAnalysisTaskIDFFTCF.cxx:2769
 AliAnalysisTaskIDFFTCF.cxx:2770
 AliAnalysisTaskIDFFTCF.cxx:2771
 AliAnalysisTaskIDFFTCF.cxx:2772
 AliAnalysisTaskIDFFTCF.cxx:2773
 AliAnalysisTaskIDFFTCF.cxx:2774
 AliAnalysisTaskIDFFTCF.cxx:2775
 AliAnalysisTaskIDFFTCF.cxx:2776
 AliAnalysisTaskIDFFTCF.cxx:2777
 AliAnalysisTaskIDFFTCF.cxx:2778
 AliAnalysisTaskIDFFTCF.cxx:2779
 AliAnalysisTaskIDFFTCF.cxx:2780
 AliAnalysisTaskIDFFTCF.cxx:2781
 AliAnalysisTaskIDFFTCF.cxx:2782
 AliAnalysisTaskIDFFTCF.cxx:2783
 AliAnalysisTaskIDFFTCF.cxx:2784
 AliAnalysisTaskIDFFTCF.cxx:2785
 AliAnalysisTaskIDFFTCF.cxx:2786
 AliAnalysisTaskIDFFTCF.cxx:2787
 AliAnalysisTaskIDFFTCF.cxx:2788
 AliAnalysisTaskIDFFTCF.cxx:2789
 AliAnalysisTaskIDFFTCF.cxx:2790
 AliAnalysisTaskIDFFTCF.cxx:2791
 AliAnalysisTaskIDFFTCF.cxx:2792
 AliAnalysisTaskIDFFTCF.cxx:2793
 AliAnalysisTaskIDFFTCF.cxx:2794
 AliAnalysisTaskIDFFTCF.cxx:2795
 AliAnalysisTaskIDFFTCF.cxx:2796
 AliAnalysisTaskIDFFTCF.cxx:2797
 AliAnalysisTaskIDFFTCF.cxx:2798
 AliAnalysisTaskIDFFTCF.cxx:2799
 AliAnalysisTaskIDFFTCF.cxx:2800
 AliAnalysisTaskIDFFTCF.cxx:2801
 AliAnalysisTaskIDFFTCF.cxx:2802
 AliAnalysisTaskIDFFTCF.cxx:2803
 AliAnalysisTaskIDFFTCF.cxx:2804
 AliAnalysisTaskIDFFTCF.cxx:2805
 AliAnalysisTaskIDFFTCF.cxx:2806
 AliAnalysisTaskIDFFTCF.cxx:2807
 AliAnalysisTaskIDFFTCF.cxx:2808
 AliAnalysisTaskIDFFTCF.cxx:2809
 AliAnalysisTaskIDFFTCF.cxx:2810
 AliAnalysisTaskIDFFTCF.cxx:2811
 AliAnalysisTaskIDFFTCF.cxx:2812
 AliAnalysisTaskIDFFTCF.cxx:2813
 AliAnalysisTaskIDFFTCF.cxx:2814
 AliAnalysisTaskIDFFTCF.cxx:2815
 AliAnalysisTaskIDFFTCF.cxx:2816
 AliAnalysisTaskIDFFTCF.cxx:2817
 AliAnalysisTaskIDFFTCF.cxx:2818
 AliAnalysisTaskIDFFTCF.cxx:2819
 AliAnalysisTaskIDFFTCF.cxx:2820
 AliAnalysisTaskIDFFTCF.cxx:2821
 AliAnalysisTaskIDFFTCF.cxx:2822
 AliAnalysisTaskIDFFTCF.cxx:2823
 AliAnalysisTaskIDFFTCF.cxx:2824
 AliAnalysisTaskIDFFTCF.cxx:2825
 AliAnalysisTaskIDFFTCF.cxx:2826
 AliAnalysisTaskIDFFTCF.cxx:2827
 AliAnalysisTaskIDFFTCF.cxx:2828
 AliAnalysisTaskIDFFTCF.cxx:2829
 AliAnalysisTaskIDFFTCF.cxx:2830
 AliAnalysisTaskIDFFTCF.cxx:2831
 AliAnalysisTaskIDFFTCF.cxx:2832
 AliAnalysisTaskIDFFTCF.cxx:2833
 AliAnalysisTaskIDFFTCF.cxx:2834
 AliAnalysisTaskIDFFTCF.cxx:2835
 AliAnalysisTaskIDFFTCF.cxx:2836
 AliAnalysisTaskIDFFTCF.cxx:2837
 AliAnalysisTaskIDFFTCF.cxx:2838
 AliAnalysisTaskIDFFTCF.cxx:2839
 AliAnalysisTaskIDFFTCF.cxx:2840
 AliAnalysisTaskIDFFTCF.cxx:2841
 AliAnalysisTaskIDFFTCF.cxx:2842
 AliAnalysisTaskIDFFTCF.cxx:2843
 AliAnalysisTaskIDFFTCF.cxx:2844
 AliAnalysisTaskIDFFTCF.cxx:2845
 AliAnalysisTaskIDFFTCF.cxx:2846
 AliAnalysisTaskIDFFTCF.cxx:2847
 AliAnalysisTaskIDFFTCF.cxx:2848
 AliAnalysisTaskIDFFTCF.cxx:2849
 AliAnalysisTaskIDFFTCF.cxx:2850
 AliAnalysisTaskIDFFTCF.cxx:2851
 AliAnalysisTaskIDFFTCF.cxx:2852
 AliAnalysisTaskIDFFTCF.cxx:2853
 AliAnalysisTaskIDFFTCF.cxx:2854
 AliAnalysisTaskIDFFTCF.cxx:2855
 AliAnalysisTaskIDFFTCF.cxx:2856
 AliAnalysisTaskIDFFTCF.cxx:2857
 AliAnalysisTaskIDFFTCF.cxx:2858
 AliAnalysisTaskIDFFTCF.cxx:2859
 AliAnalysisTaskIDFFTCF.cxx:2860
 AliAnalysisTaskIDFFTCF.cxx:2861
 AliAnalysisTaskIDFFTCF.cxx:2862
 AliAnalysisTaskIDFFTCF.cxx:2863
 AliAnalysisTaskIDFFTCF.cxx:2864
 AliAnalysisTaskIDFFTCF.cxx:2865
 AliAnalysisTaskIDFFTCF.cxx:2866
 AliAnalysisTaskIDFFTCF.cxx:2867
 AliAnalysisTaskIDFFTCF.cxx:2868
 AliAnalysisTaskIDFFTCF.cxx:2869
 AliAnalysisTaskIDFFTCF.cxx:2870
 AliAnalysisTaskIDFFTCF.cxx:2871
 AliAnalysisTaskIDFFTCF.cxx:2872
 AliAnalysisTaskIDFFTCF.cxx:2873
 AliAnalysisTaskIDFFTCF.cxx:2874
 AliAnalysisTaskIDFFTCF.cxx:2875
 AliAnalysisTaskIDFFTCF.cxx:2876
 AliAnalysisTaskIDFFTCF.cxx:2877
 AliAnalysisTaskIDFFTCF.cxx:2878
 AliAnalysisTaskIDFFTCF.cxx:2879
 AliAnalysisTaskIDFFTCF.cxx:2880
 AliAnalysisTaskIDFFTCF.cxx:2881
 AliAnalysisTaskIDFFTCF.cxx:2882
 AliAnalysisTaskIDFFTCF.cxx:2883
 AliAnalysisTaskIDFFTCF.cxx:2884
 AliAnalysisTaskIDFFTCF.cxx:2885
 AliAnalysisTaskIDFFTCF.cxx:2886
 AliAnalysisTaskIDFFTCF.cxx:2887
 AliAnalysisTaskIDFFTCF.cxx:2888
 AliAnalysisTaskIDFFTCF.cxx:2889
 AliAnalysisTaskIDFFTCF.cxx:2890
 AliAnalysisTaskIDFFTCF.cxx:2891
 AliAnalysisTaskIDFFTCF.cxx:2892
 AliAnalysisTaskIDFFTCF.cxx:2893
 AliAnalysisTaskIDFFTCF.cxx:2894
 AliAnalysisTaskIDFFTCF.cxx:2895
 AliAnalysisTaskIDFFTCF.cxx:2896
 AliAnalysisTaskIDFFTCF.cxx:2897
 AliAnalysisTaskIDFFTCF.cxx:2898
 AliAnalysisTaskIDFFTCF.cxx:2899
 AliAnalysisTaskIDFFTCF.cxx:2900
 AliAnalysisTaskIDFFTCF.cxx:2901
 AliAnalysisTaskIDFFTCF.cxx:2902
 AliAnalysisTaskIDFFTCF.cxx:2903
 AliAnalysisTaskIDFFTCF.cxx:2904
 AliAnalysisTaskIDFFTCF.cxx:2905
 AliAnalysisTaskIDFFTCF.cxx:2906
 AliAnalysisTaskIDFFTCF.cxx:2907
 AliAnalysisTaskIDFFTCF.cxx:2908
 AliAnalysisTaskIDFFTCF.cxx:2909
 AliAnalysisTaskIDFFTCF.cxx:2910
 AliAnalysisTaskIDFFTCF.cxx:2911
 AliAnalysisTaskIDFFTCF.cxx:2912
 AliAnalysisTaskIDFFTCF.cxx:2913
 AliAnalysisTaskIDFFTCF.cxx:2914
 AliAnalysisTaskIDFFTCF.cxx:2915
 AliAnalysisTaskIDFFTCF.cxx:2916
 AliAnalysisTaskIDFFTCF.cxx:2917
 AliAnalysisTaskIDFFTCF.cxx:2918
 AliAnalysisTaskIDFFTCF.cxx:2919
 AliAnalysisTaskIDFFTCF.cxx:2920
 AliAnalysisTaskIDFFTCF.cxx:2921
 AliAnalysisTaskIDFFTCF.cxx:2922
 AliAnalysisTaskIDFFTCF.cxx:2923
 AliAnalysisTaskIDFFTCF.cxx:2924
 AliAnalysisTaskIDFFTCF.cxx:2925
 AliAnalysisTaskIDFFTCF.cxx:2926
 AliAnalysisTaskIDFFTCF.cxx:2927
 AliAnalysisTaskIDFFTCF.cxx:2928
 AliAnalysisTaskIDFFTCF.cxx:2929
 AliAnalysisTaskIDFFTCF.cxx:2930
 AliAnalysisTaskIDFFTCF.cxx:2931
 AliAnalysisTaskIDFFTCF.cxx:2932
 AliAnalysisTaskIDFFTCF.cxx:2933
 AliAnalysisTaskIDFFTCF.cxx:2934
 AliAnalysisTaskIDFFTCF.cxx:2935
 AliAnalysisTaskIDFFTCF.cxx:2936
 AliAnalysisTaskIDFFTCF.cxx:2937
 AliAnalysisTaskIDFFTCF.cxx:2938
 AliAnalysisTaskIDFFTCF.cxx:2939
 AliAnalysisTaskIDFFTCF.cxx:2940
 AliAnalysisTaskIDFFTCF.cxx:2941
 AliAnalysisTaskIDFFTCF.cxx:2942
 AliAnalysisTaskIDFFTCF.cxx:2943
 AliAnalysisTaskIDFFTCF.cxx:2944
 AliAnalysisTaskIDFFTCF.cxx:2945
 AliAnalysisTaskIDFFTCF.cxx:2946
 AliAnalysisTaskIDFFTCF.cxx:2947
 AliAnalysisTaskIDFFTCF.cxx:2948
 AliAnalysisTaskIDFFTCF.cxx:2949
 AliAnalysisTaskIDFFTCF.cxx:2950
 AliAnalysisTaskIDFFTCF.cxx:2951
 AliAnalysisTaskIDFFTCF.cxx:2952
 AliAnalysisTaskIDFFTCF.cxx:2953
 AliAnalysisTaskIDFFTCF.cxx:2954
 AliAnalysisTaskIDFFTCF.cxx:2955
 AliAnalysisTaskIDFFTCF.cxx:2956
 AliAnalysisTaskIDFFTCF.cxx:2957
 AliAnalysisTaskIDFFTCF.cxx:2958
 AliAnalysisTaskIDFFTCF.cxx:2959
 AliAnalysisTaskIDFFTCF.cxx:2960
 AliAnalysisTaskIDFFTCF.cxx:2961
 AliAnalysisTaskIDFFTCF.cxx:2962
 AliAnalysisTaskIDFFTCF.cxx:2963
 AliAnalysisTaskIDFFTCF.cxx:2964
 AliAnalysisTaskIDFFTCF.cxx:2965
 AliAnalysisTaskIDFFTCF.cxx:2966
 AliAnalysisTaskIDFFTCF.cxx:2967
 AliAnalysisTaskIDFFTCF.cxx:2968
 AliAnalysisTaskIDFFTCF.cxx:2969
 AliAnalysisTaskIDFFTCF.cxx:2970
 AliAnalysisTaskIDFFTCF.cxx:2971
 AliAnalysisTaskIDFFTCF.cxx:2972
 AliAnalysisTaskIDFFTCF.cxx:2973
 AliAnalysisTaskIDFFTCF.cxx:2974
 AliAnalysisTaskIDFFTCF.cxx:2975
 AliAnalysisTaskIDFFTCF.cxx:2976
 AliAnalysisTaskIDFFTCF.cxx:2977
 AliAnalysisTaskIDFFTCF.cxx:2978
 AliAnalysisTaskIDFFTCF.cxx:2979
 AliAnalysisTaskIDFFTCF.cxx:2980
 AliAnalysisTaskIDFFTCF.cxx:2981
 AliAnalysisTaskIDFFTCF.cxx:2982
 AliAnalysisTaskIDFFTCF.cxx:2983
 AliAnalysisTaskIDFFTCF.cxx:2984
 AliAnalysisTaskIDFFTCF.cxx:2985
 AliAnalysisTaskIDFFTCF.cxx:2986
 AliAnalysisTaskIDFFTCF.cxx:2987
 AliAnalysisTaskIDFFTCF.cxx:2988
 AliAnalysisTaskIDFFTCF.cxx:2989
 AliAnalysisTaskIDFFTCF.cxx:2990
 AliAnalysisTaskIDFFTCF.cxx:2991
 AliAnalysisTaskIDFFTCF.cxx:2992
 AliAnalysisTaskIDFFTCF.cxx:2993
 AliAnalysisTaskIDFFTCF.cxx:2994
 AliAnalysisTaskIDFFTCF.cxx:2995
 AliAnalysisTaskIDFFTCF.cxx:2996
 AliAnalysisTaskIDFFTCF.cxx:2997
 AliAnalysisTaskIDFFTCF.cxx:2998
 AliAnalysisTaskIDFFTCF.cxx:2999
 AliAnalysisTaskIDFFTCF.cxx:3000
 AliAnalysisTaskIDFFTCF.cxx:3001
 AliAnalysisTaskIDFFTCF.cxx:3002
 AliAnalysisTaskIDFFTCF.cxx:3003
 AliAnalysisTaskIDFFTCF.cxx:3004
 AliAnalysisTaskIDFFTCF.cxx:3005
 AliAnalysisTaskIDFFTCF.cxx:3006
 AliAnalysisTaskIDFFTCF.cxx:3007
 AliAnalysisTaskIDFFTCF.cxx:3008
 AliAnalysisTaskIDFFTCF.cxx:3009
 AliAnalysisTaskIDFFTCF.cxx:3010
 AliAnalysisTaskIDFFTCF.cxx:3011
 AliAnalysisTaskIDFFTCF.cxx:3012
 AliAnalysisTaskIDFFTCF.cxx:3013
 AliAnalysisTaskIDFFTCF.cxx:3014
 AliAnalysisTaskIDFFTCF.cxx:3015
 AliAnalysisTaskIDFFTCF.cxx:3016
 AliAnalysisTaskIDFFTCF.cxx:3017
 AliAnalysisTaskIDFFTCF.cxx:3018
 AliAnalysisTaskIDFFTCF.cxx:3019
 AliAnalysisTaskIDFFTCF.cxx:3020
 AliAnalysisTaskIDFFTCF.cxx:3021
 AliAnalysisTaskIDFFTCF.cxx:3022
 AliAnalysisTaskIDFFTCF.cxx:3023
 AliAnalysisTaskIDFFTCF.cxx:3024
 AliAnalysisTaskIDFFTCF.cxx:3025
 AliAnalysisTaskIDFFTCF.cxx:3026
 AliAnalysisTaskIDFFTCF.cxx:3027
 AliAnalysisTaskIDFFTCF.cxx:3028
 AliAnalysisTaskIDFFTCF.cxx:3029
 AliAnalysisTaskIDFFTCF.cxx:3030
 AliAnalysisTaskIDFFTCF.cxx:3031
 AliAnalysisTaskIDFFTCF.cxx:3032
 AliAnalysisTaskIDFFTCF.cxx:3033
 AliAnalysisTaskIDFFTCF.cxx:3034
 AliAnalysisTaskIDFFTCF.cxx:3035
 AliAnalysisTaskIDFFTCF.cxx:3036
 AliAnalysisTaskIDFFTCF.cxx:3037
 AliAnalysisTaskIDFFTCF.cxx:3038
 AliAnalysisTaskIDFFTCF.cxx:3039
 AliAnalysisTaskIDFFTCF.cxx:3040
 AliAnalysisTaskIDFFTCF.cxx:3041
 AliAnalysisTaskIDFFTCF.cxx:3042
 AliAnalysisTaskIDFFTCF.cxx:3043
 AliAnalysisTaskIDFFTCF.cxx:3044
 AliAnalysisTaskIDFFTCF.cxx:3045
 AliAnalysisTaskIDFFTCF.cxx:3046
 AliAnalysisTaskIDFFTCF.cxx:3047
 AliAnalysisTaskIDFFTCF.cxx:3048
 AliAnalysisTaskIDFFTCF.cxx:3049
 AliAnalysisTaskIDFFTCF.cxx:3050
 AliAnalysisTaskIDFFTCF.cxx:3051
 AliAnalysisTaskIDFFTCF.cxx:3052
 AliAnalysisTaskIDFFTCF.cxx:3053
 AliAnalysisTaskIDFFTCF.cxx:3054
 AliAnalysisTaskIDFFTCF.cxx:3055
 AliAnalysisTaskIDFFTCF.cxx:3056
 AliAnalysisTaskIDFFTCF.cxx:3057
 AliAnalysisTaskIDFFTCF.cxx:3058
 AliAnalysisTaskIDFFTCF.cxx:3059
 AliAnalysisTaskIDFFTCF.cxx:3060
 AliAnalysisTaskIDFFTCF.cxx:3061
 AliAnalysisTaskIDFFTCF.cxx:3062
 AliAnalysisTaskIDFFTCF.cxx:3063
 AliAnalysisTaskIDFFTCF.cxx:3064
 AliAnalysisTaskIDFFTCF.cxx:3065
 AliAnalysisTaskIDFFTCF.cxx:3066
 AliAnalysisTaskIDFFTCF.cxx:3067
 AliAnalysisTaskIDFFTCF.cxx:3068
 AliAnalysisTaskIDFFTCF.cxx:3069
 AliAnalysisTaskIDFFTCF.cxx:3070
 AliAnalysisTaskIDFFTCF.cxx:3071
 AliAnalysisTaskIDFFTCF.cxx:3072
 AliAnalysisTaskIDFFTCF.cxx:3073
 AliAnalysisTaskIDFFTCF.cxx:3074
 AliAnalysisTaskIDFFTCF.cxx:3075
 AliAnalysisTaskIDFFTCF.cxx:3076
 AliAnalysisTaskIDFFTCF.cxx:3077
 AliAnalysisTaskIDFFTCF.cxx:3078
 AliAnalysisTaskIDFFTCF.cxx:3079
 AliAnalysisTaskIDFFTCF.cxx:3080
 AliAnalysisTaskIDFFTCF.cxx:3081
 AliAnalysisTaskIDFFTCF.cxx:3082
 AliAnalysisTaskIDFFTCF.cxx:3083
 AliAnalysisTaskIDFFTCF.cxx:3084
 AliAnalysisTaskIDFFTCF.cxx:3085
 AliAnalysisTaskIDFFTCF.cxx:3086
 AliAnalysisTaskIDFFTCF.cxx:3087
 AliAnalysisTaskIDFFTCF.cxx:3088
 AliAnalysisTaskIDFFTCF.cxx:3089
 AliAnalysisTaskIDFFTCF.cxx:3090
 AliAnalysisTaskIDFFTCF.cxx:3091
 AliAnalysisTaskIDFFTCF.cxx:3092
 AliAnalysisTaskIDFFTCF.cxx:3093
 AliAnalysisTaskIDFFTCF.cxx:3094
 AliAnalysisTaskIDFFTCF.cxx:3095
 AliAnalysisTaskIDFFTCF.cxx:3096
 AliAnalysisTaskIDFFTCF.cxx:3097
 AliAnalysisTaskIDFFTCF.cxx:3098
 AliAnalysisTaskIDFFTCF.cxx:3099
 AliAnalysisTaskIDFFTCF.cxx:3100
 AliAnalysisTaskIDFFTCF.cxx:3101
 AliAnalysisTaskIDFFTCF.cxx:3102
 AliAnalysisTaskIDFFTCF.cxx:3103
 AliAnalysisTaskIDFFTCF.cxx:3104
 AliAnalysisTaskIDFFTCF.cxx:3105
 AliAnalysisTaskIDFFTCF.cxx:3106
 AliAnalysisTaskIDFFTCF.cxx:3107
 AliAnalysisTaskIDFFTCF.cxx:3108
 AliAnalysisTaskIDFFTCF.cxx:3109
 AliAnalysisTaskIDFFTCF.cxx:3110
 AliAnalysisTaskIDFFTCF.cxx:3111
 AliAnalysisTaskIDFFTCF.cxx:3112
 AliAnalysisTaskIDFFTCF.cxx:3113
 AliAnalysisTaskIDFFTCF.cxx:3114
 AliAnalysisTaskIDFFTCF.cxx:3115
 AliAnalysisTaskIDFFTCF.cxx:3116
 AliAnalysisTaskIDFFTCF.cxx:3117
 AliAnalysisTaskIDFFTCF.cxx:3118
 AliAnalysisTaskIDFFTCF.cxx:3119
 AliAnalysisTaskIDFFTCF.cxx:3120
 AliAnalysisTaskIDFFTCF.cxx:3121
 AliAnalysisTaskIDFFTCF.cxx:3122
 AliAnalysisTaskIDFFTCF.cxx:3123
 AliAnalysisTaskIDFFTCF.cxx:3124
 AliAnalysisTaskIDFFTCF.cxx:3125
 AliAnalysisTaskIDFFTCF.cxx:3126
 AliAnalysisTaskIDFFTCF.cxx:3127
 AliAnalysisTaskIDFFTCF.cxx:3128
 AliAnalysisTaskIDFFTCF.cxx:3129
 AliAnalysisTaskIDFFTCF.cxx:3130
 AliAnalysisTaskIDFFTCF.cxx:3131
 AliAnalysisTaskIDFFTCF.cxx:3132
 AliAnalysisTaskIDFFTCF.cxx:3133
 AliAnalysisTaskIDFFTCF.cxx:3134
 AliAnalysisTaskIDFFTCF.cxx:3135
 AliAnalysisTaskIDFFTCF.cxx:3136
 AliAnalysisTaskIDFFTCF.cxx:3137
 AliAnalysisTaskIDFFTCF.cxx:3138
 AliAnalysisTaskIDFFTCF.cxx:3139
 AliAnalysisTaskIDFFTCF.cxx:3140
 AliAnalysisTaskIDFFTCF.cxx:3141
 AliAnalysisTaskIDFFTCF.cxx:3142
 AliAnalysisTaskIDFFTCF.cxx:3143
 AliAnalysisTaskIDFFTCF.cxx:3144
 AliAnalysisTaskIDFFTCF.cxx:3145
 AliAnalysisTaskIDFFTCF.cxx:3146
 AliAnalysisTaskIDFFTCF.cxx:3147
 AliAnalysisTaskIDFFTCF.cxx:3148
 AliAnalysisTaskIDFFTCF.cxx:3149
 AliAnalysisTaskIDFFTCF.cxx:3150
 AliAnalysisTaskIDFFTCF.cxx:3151
 AliAnalysisTaskIDFFTCF.cxx:3152
 AliAnalysisTaskIDFFTCF.cxx:3153
 AliAnalysisTaskIDFFTCF.cxx:3154
 AliAnalysisTaskIDFFTCF.cxx:3155
 AliAnalysisTaskIDFFTCF.cxx:3156