ROOT logo
#ifndef ALICFTASKVERTEXINGHF_H
#define ALICFTASKVERTEXINGHF_H
/**************************************************************************
 * Copyright(c) 1998-2009, 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$ */ 

//-----------------------------------------------------------------------
// Class for HF corrections as a function of many variables and step 
// Author : C. Zampolli, CERN
//			D. Caffarri, Univ & INFN Padova caffarri@pd.infn.it
// Base class for HF Unfolding - agrelli@uu.nl
//-----------------------------------------------------------------------


#include "AliAnalysisTaskSE.h"
#include "AliCFVertexingHF2Prong.h"
#include "AliCFVertexingHF3Prong.h"
#include "AliCFVertexingHFLctoV0bachelor.h"
#include "AliCFVertexingHF.h"
#include <TH1F.h>
#include <TProfile.h>

class TH1I;
class TParticle ;
class TFile ;
class TClonesArray ;
class AliCFManager;
class AliAODRecoDecay;
class AliAODRecoDecayHF2Prong;
class AliAODMCParticle;
class THnSparse;
class TF1;
class AliRDHFCuts;
class AliCFVertexingHF2Prong;
class AliCFVertexingHF3Prong;

class AliCFTaskVertexingHF: public AliAnalysisTaskSE {
public:
	
	enum {
	        kStepGeneratedLimAcc = 0,
		kStepGenerated       = 1,
		kStepAcceptance      = 2,
		kStepVertex          = 3,
		kStepRefit           = 4,
		kStepReconstructed   = 5,
		kStepRecoAcceptance  = 6,
		kStepRecoITSClusters = 7,
		kStepRecoPPR         = 8,
		kStepRecoPID         = 9
	};

	enum {
		kSnail = 0,    // slow configuration, all variables
		kCheetah = 1   // fast configuration, only a subset of variables
	};

        enum {
          kAll = 0,   // all decays (resonant + non-resonant)
          kNonResonant = 1, // only non resonant
          kL1520 = 2,  // Lc --> L(1520) + p
          kKstar = 3,  // Lc --> K* + pi
          kDelta = 4   // Lc --> Delta + K
        };

	enum { kNtrk10=0, kNtrk10to16=1, kVZERO=2 }; // multiplicity estimators
	
	AliCFTaskVertexingHF();
	AliCFTaskVertexingHF(const Char_t* name, AliRDHFCuts* cuts, TF1* func = 0x0);
	AliCFTaskVertexingHF& operator= (const AliCFTaskVertexingHF& c);
	AliCFTaskVertexingHF(const AliCFTaskVertexingHF& c);
 	virtual ~AliCFTaskVertexingHF();
	
	// ANALYSIS FRAMEWORK STUFF to loop on data and fill output objects
	void     UserCreateOutputObjects();
	void     UserExec(Option_t *option);
	void     Init();
	void     LocalInit() {Init();}
	void     Terminate(Option_t *);
	
	// UNFOLDING
	void     SetCorrelationMatrix(THnSparse* h) {fCorrelation=h;}
	void     SetAcceptanceUnf(Bool_t AcceptanceUnf) {fAcceptanceUnf = AcceptanceUnf;}
	Bool_t   GetAcceptanceUnf() const {return fAcceptanceUnf;}
	
	
	// CORRECTION FRAMEWORK RELATED FUNCTIONS
	void           SetCFManager(AliCFManager* io) {fCFManager = io;}   // global correction manager
	AliCFManager * GetCFManager()                 {return fCFManager;} // get corr manager

	// Setters (and getters) for the config macro
	void    SetFillFromGenerated(Bool_t flag) {fFillFromGenerated = flag;}
	Bool_t  GetFillFromGenerated() const {return fFillFromGenerated;}
	void    SetDecayChannel (Int_t decayChannel) {fDecayChannel = decayChannel;}
	Int_t   GetDecayChannel () {return fDecayChannel;}
	void     SetUseWeight(Bool_t useWeight){fUseWeight=useWeight;}
	Bool_t   GetUseWeight() const {return fUseWeight;}
	Double_t GetWeight(Float_t pt);
	Double_t dNdptFit(Float_t pt, Double_t* par);
	Double_t GetPtWeightFromHistogram(Float_t pt);

	void SetUseFlatPtWeight(Bool_t useWeight){fUseFlatPtWeight=useWeight; fUseWeight=useWeight;}
	Bool_t GetUseFlatPtWeight() const {return fUseFlatPtWeight;}
	void SetUseZWeight(Bool_t useWeight){fUseZWeight=useWeight;}
	Bool_t GetUseZWeight() const {return fUseZWeight;}
	Double_t GetZWeight(Float_t z, Int_t runnumber);
	Double_t DodzFit(Float_t z, Double_t* par);

	void SetUseNchWeight(Bool_t useWeight){fUseNchWeight=useWeight;}
	Bool_t GetUseNchWeight() const {return fUseNchWeight;}
 	void SetMCNchHisto(TH1F* h){
	  if(fHistoMCNch) delete fHistoMCNch;
	  fHistoMCNch=new TH1F(*h);
	}
	void CreateMeasuredNchHisto();
 	void SetMeasuredNchHisto(TH1F* h){
	  if(fHistoMeasNch) delete fHistoMeasNch;
	  fHistoMeasNch=new TH1F(*h);
	}
	Double_t GetNchWeight(Int_t nch);
	void SetMultiplicityEstimator(Int_t value){ fMultiplicityEstimator=value; }
	Int_t GetMultiplicityEstimator(){ return fMultiplicityEstimator; }
	void SetIsPPData(Bool_t flag){ fIsPPData = flag; }
	void SetIsPPbData(Bool_t flag){ fIsPPbData = flag; }

	void SetUseNchTrackletsWeight(Bool_t useWeight = kTRUE) { fUseNchWeight=useWeight; fUseTrackletsWeight=useWeight; fUseMultRatioAsWeight=useWeight; }
	Bool_t GetUseNchTrackletsWeight() const {return fUseTrackletsWeight;}
	void SetUseRatioMultiplicityDistributionsAsWeight(Bool_t flag=kTRUE){ fUseMultRatioAsWeight=flag; }
	Bool_t GetUseRatioMultiplicityDistributionsAsWeight() const {return fUseMultRatioAsWeight;}

	void SetUseZvtxCorrectedNtrkEstimator(Bool_t flag) { fZvtxCorrectedNtrkEstimator=flag; }
	Bool_t GetUseZvtxCorrectedNtrkEstimator() { return fZvtxCorrectedNtrkEstimator; }
	void SetMultiplVsZProfileLHC10b(TProfile* hprof){
	  if(fMultEstimatorAvg[0]) delete fMultEstimatorAvg[0];
	  fMultEstimatorAvg[0]=new TProfile(*hprof);
	}
	void SetMultiplVsZProfileLHC10c(TProfile* hprof){
	  if(fMultEstimatorAvg[1]) delete fMultEstimatorAvg[1];
	  fMultEstimatorAvg[1]=new TProfile(*hprof);
	}
	void SetMultiplVsZProfileLHC10d(TProfile* hprof){
	  if(fMultEstimatorAvg[2]) delete fMultEstimatorAvg[2];
	  fMultEstimatorAvg[2]=new TProfile(*hprof);
	}
	void SetMultiplVsZProfileLHC10e(TProfile* hprof){
	  if(fMultEstimatorAvg[3]) delete fMultEstimatorAvg[3];
	  fMultEstimatorAvg[3]=new TProfile(*hprof);
	}
	
	void SetMultiplVsZProfileLHC13b(TProfile* hprof){
	  if(fMultEstimatorAvg[0]) delete fMultEstimatorAvg[0];
	  fMultEstimatorAvg[0]=new TProfile(*hprof);
	}
	void SetMultiplVsZProfileLHC13c(TProfile* hprof){
	  if(fMultEstimatorAvg[1]) delete fMultEstimatorAvg[1];
	  fMultEstimatorAvg[1]=new TProfile(*hprof);
	}


	TProfile* GetEstimatorHistogram(const AliVEvent* event);
	void SetReferenceMultiplcity(Double_t rmu){fRefMult=rmu;}
	
	void   SetDselection(UShort_t originDselection) {fOriginDselection=originDselection;}
	UShort_t GetDselection (){return fOriginDselection;}
	void SetSign(Char_t isSign) {fSign = isSign;}
	Char_t GetSign() {return fSign;}
	 
	void SetCentralitySelection(Bool_t centSelec = kTRUE) {fCentralitySelection = centSelec;}   
	Bool_t GetCentralitySelection() {return fCentralitySelection;} 

	void SetFakeSelection(Int_t fakeSel = 0) {fFakeSelection=fakeSel;}
	Int_t GetFakeSelection(){return fFakeSelection;}

	void SetRejectCandidateIfNotFromQuark(Bool_t opt){fRejectIfNoQuark=opt;}
	Bool_t GetRejectCandidateIfNotFromQuark(){return fRejectIfNoQuark;}

	void SetUseMCVertex(Bool_t opt){fUseMCVertex=opt;}
	Bool_t GetUseMCVertex(){return fUseMCVertex;}
	

	void SetKeepDsViaPhi(){fDsOption=1;}
	void SetKeepDsViaK0star(){fDsOption=2;}
	void SetKeepAllDs(){fDsOption=3;}
	void SetCountAllDs(){fGenDsOption=AliCFVertexingHF3Prong::kCountAllDsKKpi;}
	void SetCountDsViaPhi(){fGenDsOption=AliCFVertexingHF3Prong::kCountPhipi;}
	void SetCountDsViaK0star(){fGenDsOption=AliCFVertexingHF3Prong::kCountK0stK;}
	void SetCountResonantDs(){fGenDsOption=AliCFVertexingHF3Prong::kCountResonant;}
	void SetCountNonResonantDs(){fGenDsOption=AliCFVertexingHF3Prong::kCountNonResonant;}

	Bool_t ProcessDs(Int_t returnCodeDs) const;

	void SetConfiguration(Int_t configuration) {(configuration == kSnail) ? Printf("Slow configuration chosen, all variables will be used!") : Printf("Fast configuration chosen, all variablesOnly pt, y, phi, ct, fake, z_vtx, centrality and multiplicity will be used!"); fConfiguration = configuration;} 
	Int_t GetConfiguration() const {return fConfiguration;} 
	
	void SetWeightFunction(TF1* func) {fFuncWeight = func;}
	TF1* GetWeightFunction() const {return fFuncWeight;}
	void SetWeightHistogram(TH1F* histo) {
	  if(fHistoPtWeight) delete fHistoPtWeight;
	  fHistoPtWeight=new TH1F(*histo);
	}
	TH1F* GetWeightHistogram() const {return (TH1F*)fHistoPtWeight;}

	void SetPtWeightsFromFONLL276overLHC12a17a();
	void SetPtWeightsFromDataPbPb276overLHC12a17a();
	void SetPtWeightsFromFONLL276overLHC12a17b();
	void SetPtWeightsFromFONLL276andBAMPSoverLHC12a17b();
	void SetPtWeightsFromFONLL276overLHC10f6a();
	void SetPtWeightsFromFONLL7overLHC10f6a();
	void SetPtWeightsFromFONLL7overLHC12a12();
	void SetPtWeightsFromFONLL7overLHC12a12bis();
	void SetPtWeightsFromFONLL7overLHC13e2fix();
	void SetPtWeightsFromFONLL5overLHC10f6a();
	void SetPtWeightsFromFONLL5overLHC13d3();

        void SetResonantDecay(UInt_t resonantDecay) {fResonantDecay = resonantDecay;}
        UInt_t GetResonantDecay() const {return fResonantDecay;}

	void SetKeepLctoK0Sp() {fLctoV0bachelorOption=1;}
	void SetKeepLctoLambdaBarpi() {fLctoV0bachelorOption=2;}
	void SetKeepLctoLambdapi() {fLctoV0bachelorOption=4;}
	void SetKeepLctoV0bachelor() {fLctoV0bachelorOption=7;}

	void SetCountLctoK0Sp(){fGenLctoV0bachelorOption=AliCFVertexingHFLctoV0bachelor::kCountK0Sp;}
	void SetCountLctoLambdapi(){fGenLctoV0bachelorOption=AliCFVertexingHFLctoV0bachelor::kCountLambdapi;}
    
	void SetUseSelectionBit(Bool_t flag) { fUseSelectionBit=flag; }
	Bool_t GetUseSelectionBit() const { return fUseSelectionBit; }

	Bool_t ProcessLctoV0Bachelor(Int_t returnCodeDs) const;

	void SetUseAdditionalCuts(Bool_t flag) { fDecayChannel == 22 ? fUseAdditionalCuts = flag : fUseAdditionalCuts = kFALSE;}
	Bool_t GetUseAdditionalCuts() const { return fUseAdditionalCuts; }
	void SetUseCutsForTMVA(Bool_t useCutsForTMVA) { fDecayChannel == 22 ? fUseCutsForTMVA = useCutsForTMVA : fUseAdditionalCuts = kFALSE;}
	Bool_t GetUseCutsForTMVA() const {return fUseCutsForTMVA;}

	void SetUseCascadeTaskForLctoV0bachelor(Bool_t useCascadeTaskForLctoV0bachelor) {fUseCascadeTaskForLctoV0bachelor = useCascadeTaskForLctoV0bachelor;}
	Bool_t GetUseCascadeTaskForLctoV0bachelor() const {return fUseCascadeTaskForLctoV0bachelor;}

	void SetCutOnMomConservation(Float_t cut) {fCutOnMomConservation = cut;}
	Bool_t GetCutOnMomConservation() const {return fCutOnMomConservation;}

protected:
	AliCFManager   *fCFManager;   //  pointer to the CF manager
	TH1I *fHistEventsProcessed;   //! simple histo for monitoring the number of events processed
	THnSparse* fCorrelation;      //  response matrix for unfolding
	TList  *fListProfiles; //list of profile histos for z-vtx correction
	Int_t fCountMC;               //  MC particle found
	Int_t fCountAcc;              //  MC particle found that satisfy acceptance cuts
	Int_t fCountVertex;       //  Reco particle found that satisfy vertex constrained
	Int_t fCountRefit;        //  Reco particle found that satisfy kTPCrefit and kITSrefit
	Int_t fCountReco;             //  Reco particle found that satisfy cuts
	Int_t fCountRecoAcc;          //  Reco particle found that satisfy cuts in requested acceptance
	Int_t fCountRecoITSClusters;  //  Reco particle found that satisfy cuts in n. of ITS clusters
	Int_t fCountRecoPPR;          //  Reco particle found that satisfy cuts in PPR
	Int_t fCountRecoPID;          //Reco PID step 
	Int_t fEvents;                //  n. of events
	Int_t fDecayChannel;          // decay channel to configure the task
	Bool_t fFillFromGenerated;    //  flag to indicate whether data container should be filled with generated values also for reconstructed particles
	UShort_t fOriginDselection;      // flag to select D0 origins. 0 Only from charm 1 only from beauty 2 both from charm and beauty
	Bool_t fAcceptanceUnf;        //  flag for unfolding before or after cuts.
	AliRDHFCuts* fCuts;            // cuts
	Bool_t fUseWeight;             //flag to decide whether to use pt-weights != 1 when filling the container or not
	Double_t fWeight;              //weight used to fill the container
	Bool_t fUseFlatPtWeight;       // flag to decide to use a flat pt shape
	Bool_t fUseZWeight;           // flag to decide whether to use z-vtx weights != 1 when filling the container or not
	Bool_t fUseNchWeight;         // flag to decide whether to use Ncharged weights != 1 when filling the container or not
	Bool_t fUseTrackletsWeight;   // flag to decide whether to use Ncharged weights != 1 when filling the container or not
	Bool_t fUseMultRatioAsWeight; // flag to use directly the ratio of the distributions (fHistoMCNch) instead of computing it
	Int_t fNvar;                  // number of variables for the container
	TString fPartName;    // D meson name
	TString fDauNames;    // daughter in fin state
	Char_t fSign;                 // flag to decide wheter to keep D0 only (0), D0bar only (1), or both D0 and D0bar (2)
        Bool_t fCentralitySelection;  //flag to switch off the centrality selection
	Int_t  fFakeSelection;  //selection flag for fakes tracks 
	Bool_t fRejectIfNoQuark;  // flag to remove events not geenrated with PYTHIA
	Bool_t fUseMCVertex;  // flag to use MC vertex (useful when runnign in pp)
	Int_t  fDsOption;     // Ds decay option (selection level)
	Int_t  fGenDsOption;     // Ds decay option (generation level)
	Int_t fConfiguration; // configuration (slow / fast) of the CF --> different variables will be allocated (all / reduced number)
	TF1* fFuncWeight;     // user-defined function to be used to calculate weights
	TH1F* fHistoPtWeight; // user-defined histogram to calculate the Pt weights
	TH1F* fHistoMeasNch;  // histogram with measured Nch distribution (pp 7 TeV)
	TH1F* fHistoMCNch;  // histogram with Nch distribution from MC production
        UInt_t fResonantDecay;  // resonant deacy channel to be used if the CF should be run on resonant channels only
	Int_t fLctoV0bachelorOption; // Lc->V0+bachelor decay option (selection level)
	Int_t fGenLctoV0bachelorOption; // Lc->V0+bachelor decay option (generation level)
	Bool_t fUseSelectionBit;     // flag to use selection bit
	UInt_t fPDGcode; // PDG code

	Int_t fMultiplicityEstimator; // Definition of the multiplicity estimator: kNtrk10=0, kNtrk10to16=1, kVZERO=2
	TProfile* fMultEstimatorAvg[4]; // TProfile with mult vas. Z per period
	Double_t fRefMult;   // refrence multiplcity (period b)
	Bool_t fZvtxCorrectedNtrkEstimator; // flag to use the z-vtx corrected (if not use uncorrected) multiplicity estimator
	Bool_t fIsPPData; // flag for pp data (not checking centrality)
	Bool_t fIsPPbData; // flag for pPb data (used for multiplicity corrections)
	Bool_t fUseAdditionalCuts;  // flag to use additional cuts needed for Lc --> K0S + p, TMVA
	Bool_t fUseCutsForTMVA;     // flag to use additional cuts needed for Lc --> K0S + p, TMVA
	                            // these are the pre-selection cuts for the TMVA
	Bool_t fUseCascadeTaskForLctoV0bachelor;   // flag to define which task to use for Lc --> K0S+p
	Float_t fCutOnMomConservation; // cut on momentum conservation

	ClassDef(AliCFTaskVertexingHF,24); // class for HF corrections as a function of many variables
};

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