ROOT logo
/**************************************************************************
* 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.                  *
**************************************************************************/
//
// Task for Heavy Flavour Electron Analysis
// Fills a single-inclusive electron pt-spectrum
// For further information see implementation file
//
#ifndef ALIANALYSISTASKHFE_H
#define ALIANALYSISTASKHFE_H

#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif

#ifndef ROOT_TString
#include <TString.h>
#endif

#ifndef ROOT_TBits
#include <TBits.h>
#endif

class AliAnalysisUtils;
class AliESDtrackCuts;
class AliHFEcontainer;
class AliHFEcollection;
class AliHFEcuts;
class AliHFEextraCuts;
class AliHFEelecbackground;
class AliHFENonPhotonicElectron;
class AliHFEmcQA;
class AliHFEpid;
class AliHFEpidQAmanager;
class AliHFEsecVtx;
class AliHFEsignalCuts;
class AliHFEvarManager;
class AliHFEtaggedTrackAnalysis;
class AliHFEV0taginfo;
class AliCFManager;
class AliMCEvent;
class AliOADBContainer;
class AliAODMCHeader;
class AliVEvent;
class AliVParticle;
class AliTriggerAnalysis;
class AliTRDTriggerAnalysis;
class TH1I; 
class TList;
class TClonesArray;

class AliAnalysisTaskHFE : public AliAnalysisTaskSE{
  public:
    enum{
      kPIDqa = 0,
      kMCqa =1 
    };
    enum{
      kPriVtx = 0,
      kSecVtx = 1,
      kIsElecBackGround = 2,
      kPostProcess = 3,
      kDEstep = 4,
      kTaggedTrackAnalysis = 5,
      kNonPhotonicElectron = 6,
      kNonPhotonicElectronBeauty = 7
    };
    enum CreationProcess_t{
      kSignalCharm = 0,
      kSignalBeauty = 1,
      kGammaConv = 2,
      kOther = 3
    };
    enum{
      kBgPtBins = 44,
      kElecBgSpecies = 6,
      kCentBins = 11,
      kBgLevels = 3
    };
    typedef enum{
      kpp = 0,
      kpPb = 1,
      kPbPb = 2
    } ECollisionSystem_t;

    AliAnalysisTaskHFE();
    AliAnalysisTaskHFE(const char * name);
    AliAnalysisTaskHFE(const AliAnalysisTaskHFE &ref);
    AliAnalysisTaskHFE& operator=(const AliAnalysisTaskHFE &ref);
    virtual void Copy(TObject &o) const;
    virtual ~AliAnalysisTaskHFE();

    virtual void UserCreateOutputObjects();
    virtual void UserExec(Option_t *);
    virtual void Terminate(Option_t *);

    virtual Bool_t IsEventInBinZero();

    Bool_t IsQAOn(Int_t qaLevel) const { return TESTBIT(fQAlevel, qaLevel); };
    Bool_t IsAODanalysis() const { return TestBit(kAODanalysis); };
    Bool_t IsESDanalysis() const { return !TestBit(kAODanalysis); };
    Bool_t HasMCData() const { return TestBit(kHasMCdata); }
    Bool_t Ispp() const { return fCollisionSystem.TestBitNumber(kpp); }
    Bool_t IsPbPb() const { return fCollisionSystem.TestBitNumber(kPbPb); }
    Bool_t IspPb() const { return fCollisionSystem.TestBitNumber(kpPb); }
    Bool_t IsHeavyIon() const { return IsPbPb(); }
    Bool_t GetPlugin(Int_t plug) const { return TESTBIT(fPlugins, plug); };

    // Get Components for configuration
    AliHFEvarManager *GetVarManager() const { return fVarManager; }
    AliHFEpidQAmanager *GetPIDQAManager() const { return fPIDqa; }
    AliHFEpid *GetPID() const { return fPID; }
    AliHFENonPhotonicElectron *GetHFEBackgroundSubtraction() const { return fBackgroundSubtraction; }

    void SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
    void SetTaggedTrackCuts(AliHFEcuts * const cuts) { fTaggedTrackCuts = cuts; }
    void SetCleanTaggedTrack(Bool_t clean) { fCleanTaggedTrack = clean; };
    void SetVariablesTRDTaggedTrack(Bool_t variablesTRD) { fVariablesTRDTaggedTrack = variablesTRD; };
    void SetHFECutsPreselect(AliESDtrackCuts * const cuts) { fCutspreselect = cuts; };
    void SetHFEElecBackGround(AliHFEelecbackground * const elecBackGround) { fElecBackGround = elecBackGround; };
    void SetHFEBackgroundSubtraction(AliHFENonPhotonicElectron * const backgroundSubtraction) { fBackgroundSubtraction = backgroundSubtraction; };
    void SetQAOn(Int_t qaLevel) { SETBIT(fQAlevel, qaLevel); };
    void SwitchOnPlugin(Int_t plug);
    void SetHasMCData(Bool_t hasMC = kTRUE) { SetBit(kHasMCdata, hasMC); };
    void SetFillSignalOnly(Bool_t signalOnly) { fFillSignalOnly = signalOnly; }
   
    void SetFillNoCuts(Bool_t fillNoCuts) { fFillNoCuts = fillNoCuts; }
    void SetRemovePileUp(Bool_t removePileUp) { fRemovePileUp = removePileUp; }
    void SetRemoveFirstEventInChunk() {fRemoveFirstEvent = kTRUE;}
    void SetPIDPreselect(AliHFEpid * const cuts) { fPIDpreselect = cuts; };
    void SetAODAnalysis() { SetBit(kAODanalysis, kTRUE); };
    void SetESDAnalysis() { SetBit(kAODanalysis, kFALSE); };
    void SetTRDTrigger(Bool_t activateTRDTrigger, Int_t trdtrigger) {fTRDTrigger=activateTRDTrigger; fWhichTRDTrigger=trdtrigger;};
    void SetCollisionSystem(ECollisionSystem_t system){
      fCollisionSystem.Clear();
      fCollisionSystem.SetBitNumber(system, kTRUE);
    }
    void SetppAnalysis(){
      fCollisionSystem.SetBitNumber(kpPb, kFALSE); 
      fCollisionSystem.SetBitNumber(kPbPb, kFALSE); 
      fCollisionSystem.SetBitNumber(kpp, kTRUE); 
    }
    void SetpPbAnalysis() {
      fCollisionSystem.SetBitNumber(kpp, kFALSE); 
      fCollisionSystem.SetBitNumber(kPbPb, kFALSE); 
      fCollisionSystem.SetBitNumber(kpPb, kTRUE); 
    }
    void SetPbPbAnalysis() { 
      fCollisionSystem.SetBitNumber(kpp, kFALSE); 
      fCollisionSystem.SetBitNumber(kpPb, kFALSE); 
      fCollisionSystem.SetBitNumber(kPbPb, kTRUE); 
    };
    void SetCentralityEstimator(const char *estimator) { fCentralityEstimator = estimator; }
    void SetPbPbUserCentralityLimit(Bool_t isPbPbUserBinning = kFALSE){fPbPbUserCentralityBinning = isPbPbUserBinning; };
    void SetPbPbUserCentralityArray(Int_t icentr, Float_t valuecentr) {fCentralityLimits[icentr] = valuecentr;};
    void SetPPMultiBinAnalysis(Bool_t isppMultiBin) { fisppMultiBin = isppMultiBin; };
    void SetNonHFEsystematics(Bool_t isSystematics) {fisNonHFEsystematics = isSystematics; };
    void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) { fRejectKinkMother = rejectKinkMother; };
    void SetRejectMCFakeTracks(Bool_t rejectFakes = kTRUE) { fRejectMCFakeTracks = rejectFakes; };
    void SetBackGroundFactorsFunction(const TF1 * const backGroundFactorsFunction, Int_t centralitybin=0){  
      fkBackGroundFactorArray[centralitybin]=backGroundFactorsFunction;
      fBackGroundFactorApply=kTRUE;
      SetBit(kBackgroundInitialized);
    };
    void SetElecBackGroundFactors(Int_t iPt, Int_t iType, Int_t iCent, Int_t iError, Double_t elecBackGroundFactor) {fElecBackgroundFactor[iError][iCent][iType][iPt] = elecBackGroundFactor; };
    void SetBinLimits(Int_t iPt, Double_t momentum){fBinLimit[iPt] = momentum;};
    void PrintStatus() const;
    Bool_t ReadCentrality();
    void RejectionPileUpVertexRangeEventCut();  
    void SelectSpecialTrigger(const Char_t *trgclust, Int_t runMin = 0, Int_t runMax = 999999999); 
    void SetDebugStreaming() {SetBit(kTreeStream);};
    void SetWeightHist() {SetBit(kWeightHist);};
    Bool_t CheckTRDTriggerESD(AliESDEvent *ev);
    Bool_t CheckTRDTrigger(AliVEvent *ev);
    void DrawTRDTrigger(AliESDEvent *ev);
    void DrawTRDTriggerAnalysis(AliVEvent *ev);

  private:
    enum{
      kHasMCdata = BIT(19),
      kAODanalysis = BIT(20),
      kBackgroundInitialized = BIT(21),
      kTreeStream = BIT(22),
      kWeightHist = BIT(23)
    };

    Bool_t FillProductionVertex(const AliVParticle * const track) const;
    void MakeParticleContainer();
    void MakeEventContainer();
    void InitHistoITScluster();
    void InitHistoRadius();
    void InitContaminationQA();
    const Char_t *GetSpecialTrigger(Int_t run);
    void ProcessMC();
    void ProcessESD();
    void ProcessAOD();
    Int_t GetITSMultiplicity(AliVEvent *ev);
    Bool_t IsMCFakeTrack(const AliVTrack * const trk) const;
    Bool_t PreSelectTrack(AliESDtrack *track) const;
    Bool_t ProcessMCtrack(AliVParticle *track);
    Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
    AliAODMCHeader *fAODMCHeader;         // ! MC info AOD
    TClonesArray *fAODArrayMCInfo;        // ! MC info particle AOD
    ULong_t fQAlevel;                     // QA level
    UShort_t fPlugins;                    // Enabled Plugins
    TBits fCollisionSystem;              // Collision System;
    Bool_t fFillSignalOnly;               // Fill container only with MC Signal Tracks
    Bool_t fRejectMCFakeTracks;           // Reject fake tracks in MC using the sign of the Label
    Bool_t fFillNoCuts;                   // Fill container before any cut
    Bool_t fBackGroundFactorApply;        // Apply Background Function Subtraction,   MF: To be removed when transition to OADB container is finished
    Bool_t fRemovePileUp;                 // Remove Pile Up
    Bool_t fIdentifiedAsPileUp;           // Identified as pile-up
    Bool_t fIdentifiedAsOutInz;           // Out Of Range in z
    Bool_t fPassTheEventCut;              // Pass The Event Cut
    Bool_t fRejectKinkMother;             // Reject Kink Mother
    Bool_t fisppMultiBin;                 // pp Multiplicity Bin analysis
    Bool_t fPbPbUserCentralityBinning;    // PbPb user centrality binning
    Bool_t fRemoveFirstEvent;             // Remove first event from chunk
    Bool_t fisNonHFEsystematics;          // Non-HFE background systematics analysis
    AliOADBContainer *fSpecialTrigger;    // Special trigger selection
    Int_t   fCentralityF;                 // Centrality bin
    Float_t fCentralityPercent;           // Centrality percentile
    TString fCentralityEstimator;         // Centrality Estimator
    Float_t fContributors;                // Contributors
    Double_t fWeightBackGround;            // weight background function
    Double_t fVz;                         // z position of the primary vertex
    const TF1  *fkBackGroundFactorArray[12];   // Array of BackGround factors for each centrality bin, bin0 = min bias
    Double_t fElecBackgroundFactor[kBgLevels][kCentBins][kElecBgSpecies][kBgPtBins];     // Electron background factors
    Double_t fBinLimit[kBgPtBins+1];      // Electron pt bin edges
    Float_t fCentralityLimits[12];        // Limits for centrality bins
    AliHFEcontainer *fContainer;          //! The HFE container
    AliHFEvarManager *fVarManager;        // The var manager as the backbone of the analysis
    AliHFEsignalCuts *fSignalCuts;        //! MC true signal (electron coming from certain source) 
    AliCFManager *fCFM;                   //! Correction Framework Manager
    AliTriggerAnalysis *fTriggerAnalysis; //! Trigger Analysis for Normalisation
    AliHFEpid *fPID;                      // PID
    AliHFEpidQAmanager *fPIDqa;           // PID QA
    AliTRDTriggerAnalysis *fTRDTriggerAnalysismb; //! TRD Trigger Analysis for mb analysis
    AliTRDTriggerAnalysis *fTRDTriggerAnalysistrg; //! TRD Trigger Analysis for trg sample analysis
    AliHFEpid *fPIDpreselect;             // PID oject for pre-selected tracks (without QA)
    AliHFEcuts *fCuts;                    // Cut Collection
    AliHFEcuts *fTaggedTrackCuts;         // Cut Collection for V0 tagged tracks
    Bool_t fCleanTaggedTrack;             // Loose cleaning of the V0 tagged tracks electron
    Bool_t fVariablesTRDTaggedTrack;      // Take the variables at the TRD for the V0 tagged tracks electron
    AliAnalysisUtils *fAnalysisUtils;     // Utility object to remove the first event of a chunk from the analysis
    AliESDtrackCuts *fCutspreselect;      // Cut Collection for pre-selected tracks
    AliHFEsecVtx *fSecVtx;                //! Secondary Vertex Analysis
    AliHFEelecbackground *fElecBackGround;//! Background analysis
    AliHFEmcQA *fMCQA;                    //! MC QA
    AliHFEtaggedTrackAnalysis *fTaggedTrackAnalysis;     //!Analyse V0-tagged tracks
    AliHFEextraCuts *fExtraCuts;          //! temporary implementation for IP QA
    AliHFENonPhotonicElectron *fBackgroundSubtraction; // Background subtraction
    Bool_t fTRDTrigger;                   // Check if event is TRD triggered event
    Int_t  fWhichTRDTrigger;               // Select type of TRD trigger

    AliHFEV0taginfo *fV0Tagger;           // Tags v0 tracks per Event 

    //-----------QA and output---------------
    TList *fQA;                           //! QA histos for the cuts
    TList *fOutput;                       //! Container for Task Output
    TList *fHistMCQA;                     //! Output container for MC QA histograms 
    TList *fHistSECVTX;                   //! Output container for sec. vertexing results
    TList *fHistELECBACKGROUND;           //! Output container for electron background analysis
    AliHFEcollection *fQACollection;      //! Tasks own QA collection
    //---------------------------------------

    ClassDef(AliAnalysisTaskHFE, 2)       // The electron Analysis Task
};
#endif

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