ROOT logo
#ifndef ALIANALYSISTASKLAMBDANAOD_H
#define ALIANALYSISTASKLAMBDANAOD_H


/**************************************************************************
 * Author : Nicole Alice Martin (nicole.alice.martin@cern.ch)                  *
 *                                                                        *
 * 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.                  *
 **************************************************************************/

//-----------------------------------------------------------------
//               AliAnalysisTaskLambdaNAOD  class
//  task for the investigation of (anti-)lambda-n bound state
//          uses the V0 finders, based on AODs or ESDS
//-----------------------------------------------------------------

class TF1;
class TH1F;
class TH2F;
class TH3F;
class THnSparse;

class TTree;

class AliAODInputHandler;
class AliAODEvent;
class AliAODVertex;
class AliAODv0;

class AliESDtrackCuts;

class AliESDInputHandler;
class AliESDEvent;
class AliESDVertex;
class AliESDv0;

#include <fstream>
#include "AliAnalysisTaskSE.h"
#include "THnSparse.h"
#include "AliStack.h"
#include "AliVTrack.h"

#define maxNofTracks 100000

class AliAnalysisTaskLambdaNAOD : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskLambdaNAOD();
  AliAnalysisTaskLambdaNAOD(const char *name);
  virtual ~AliAnalysisTaskLambdaNAOD();// {}
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(const Option_t*);
  Int_t  Initialize();
  Int_t  SetupEvent();
  void   ResetEvent();
  void SetAnalysisType               (const char* analysisType          = "ESD") { fAnalysisType                = analysisType;               }


  /** Types of pdgCode */
  enum PdgCodeType_t { 
    kPDGPionPlus,
    kPDGPionMinus,
    kPDGProton,
    kPDGAntiProton,
    kPDGDeuteron,
    kPDGAntiDeuteron,
    kPDGHelium3,
    kPDGAntiHelium3,
    kPDGLambda,
    kPDGAntiLambda,
    kPDGLambdaNeutron,
    kPDGAntiLambdaNeutron,
    kPDGHypertriton,
    kPDGAntiHypertriton,
    kPdgCodeMax  // Number of enum entries
  };

  /** Types of Mass */
  enum MassType_t { 
    kMassPion,
    kMassProton,
    kMassDeuteron,
    kMassTriton,
    kMassHelium3,
    kMassMax  // Number of enum entries
  };

  /** Array of types of pdgCodes */
  static const Int_t fgkPdgCode[];           //! transient

  /** Array of types of pdgCodes */
  static const Double_t fgkMass[];        //! transient

 private:


  TString         fAnalysisType;                  // "ESD" or "AOD" analysis type	

  AliInputEventHandler *fEventHandler;            //for ESDs or AODs

  AliESDtrackCuts    *fESDtrackCutsV0;                            // basic cut variables for v0's
  AliESDpid          *fESDpid;                                  // basic TPC object for n-sigma cuts
  AliPIDResponse     *fPIDResponse;                   //! PID response object

  //
   
  
  TTree             *fTreeV0;                          //!
 
  TH1F              *fHistCentralityClass10;                   //! histo to look at the centrality distribution
  TH1F              *fHistCentralityPercentile;                //! histo to look at the centrality distribution
  TH1F              *fHistTriggerStat;                         //! Trigger statistics
  TH1F              *fHistTriggerStatAfterEventSelection;      //! Trigger statistics
  TH1F              *fHistLambdaNeutronPtGen;                  //! for MC 
  TH1F              *fHistLambdaNeutronPtGenMinBias;           //! for MC
  TH1F              *fHistLambdaNeutronPtGenCentral;           //! for MC
  TH1F              *fHistLambdaNeutronPtGenSemiCentral;       //! for MC
  TH1F              *fHistAntiLambdaNeutronPtGen;              //! for MC                                                                                                           
  TH1F              *fHistAntiLambdaNeutronPtGenMinBias;       //! for MC
  TH1F              *fHistAntiLambdaNeutronPtGenCentral;       //! for MC
  TH1F              *fHistAntiLambdaNeutronPtGenSemiCentral;   //! for MC                                                                                                           
  TH1F              *fHistLambdaNeutronInvaMassGen;            //! for MC
  TH1F              *fHistAntiLambdaNeutronInvaMassGen;        //! for MC
  TH1F              *fHistLambdaNeutronDecayLengthGen;         //! for MC
  TH1F              *fHistAntiLambdaNeutronDecayLengthGen;     //! for MC
  TH1F              *fHistLambdaNeutronPtAso;                  //! for MC
  TH1F              *fHistLambdaNeutronPtAsoCuts;              //! for MC
  TH1F              *fHistAntiLambdaNeutronPtAso;              //! for MC
  TH1F              *fHistAntiLambdaNeutronPtAsoCuts;          //! for MC
  TH1F              *fHistLambdaNeutronInvaMassAso;            //! for MC
  TH1F              *fHistAntiLambdaNeutronInvaMassAso;        //! for MC
  TH1F              *fHistLambdaNeutronDecayLengthAso;         //! for MC
  TH1F              *fHistAntiLambdaNeutronDecayLengthAso;     //! for MC

  TH2F              *fof;                                      //! debug histo for OnTheFlyStatus
  TH2F              *fHistArmenterosPodolanskiDeuteronPion;    //!
  TH2F              *fHistArmenterosPodolanskiAntiDeuteronPion;//!

  TH3F              *fHistDeDxQA;                              //! histo for a QA dE/dx

  Int_t              fNTriggers;                               //! N Triggers used

  Bool_t             fMCtrue;                                  //! flag if real data or MC is processed
  Bool_t             fOnlyQA;                                  //! flag if only QA histograms should be filled
  Bool_t             fTriggerFired[5];                         //! TriggerFired 0: MB | 1: CE | 2: SC | 3: EJE | 4: EGA



  //Tree variables
  //AliAODv0 *fV0object;                                         //! Tree variable
  Int_t  fItrk;                                                //! Tree variable

  Int_t fV0finder[maxNofTracks];                               //! Tree variable
  Int_t fkMB[maxNofTracks];                                    //! Tree variable
  Int_t fkCentral[maxNofTracks];                               //! Tree variable
  Int_t fkSemiCentral[maxNofTracks];                           //! Tree variable
  Int_t fkEMCEJE[maxNofTracks];                                //! Tree variable
  Int_t fkEMCEGA[maxNofTracks];                                //! Tree variable 

  Int_t fCentralityClass10[maxNofTracks];                      //! Tree variable 
  Int_t fCentralityPercentile[maxNofTracks];                   //! Tree variable
  Int_t fMultiplicity[maxNofTracks];                           //! Tree variable
  Int_t fRefMultiplicity[maxNofTracks];                        //! Tree variable

  Double_t fPtotN[maxNofTracks];                               //! Tree variable
  Double_t fPtotP[maxNofTracks];                               //! Tree variable
  Double_t fMotherPt[maxNofTracks];                            //! Tree variable

  Double_t fdEdxN[maxNofTracks];                               //! Tree variable
  Double_t fdEdxP[maxNofTracks];                               //! Tree variable
  Double_t fSignN[maxNofTracks];                               //! Tree variable
  Double_t fSignP[maxNofTracks];                               //! Tree variable

  Double_t fSigmadEdxPionPos[maxNofTracks];                       //! Tree variable
  Double_t fSigmadEdxPionNeg[maxNofTracks];                       //! Tree variable

  Float_t fDCAv0[maxNofTracks];                                //! Tree variable
  Float_t fCosinePAv0[maxNofTracks];                           //! Tree variable
  Float_t fDecayRadiusTree[maxNofTracks];                      //! Tree variable
  Double_t fInvaMassDeuteronPionTree[maxNofTracks];            //! Tree variable
  Int_t fChargeComboDeuteronPionTree[maxNofTracks];            //! Tree variable
  Bool_t fIsCorrectlyAssociated[maxNofTracks];                 //! Tree variable

  Double_t fAmenterosAlphaTree[maxNofTracks];                  //! Tree variable
  Double_t fAmenterosQtTree[maxNofTracks];                     //! Tree variable
  Int_t fRotationTree[maxNofTracks];                           //! Tree variable

  Double_t fImpactParameterDeuteronPos[maxNofTracks];          //! Tree variablen
  Double_t fImpactParameterDeuteronNeg[maxNofTracks];          //! Tree variablen                                                                                     
  Double_t fImpactParameterPionPos[maxNofTracks];              //! Tree variable
  Double_t fImpactParameterPionNeg[maxNofTracks];              //! Tree variable                                                                                      

  Double_t fImpactParameterDeuteronPosAliKF[maxNofTracks];     //! Tree variablen                                                              
  Double_t fImpactParameterDeuteronNegAliKF[maxNofTracks];    //! Tree variablen                                                                
  Double_t fImpactParameterPionPosAliKF[maxNofTracks];        //! Tree variable                                                                          
  Double_t fImpactParameterPionNegAliKF[maxNofTracks];        //! Tree variable      

  UShort_t fMinNClustersTPCPos[maxNofTracks];                     //! Tree variable
  UShort_t fMinNClustersTPCNeg[maxNofTracks];                     //! Tree variable

  Double_t fMaxChi2PerClusterTPCPos[maxNofTracks];              //! Tree variable
  Double_t fMaxChi2PerClusterTPCNeg[maxNofTracks];              //! Tree variable
  
  TObjArray         *fOutputContainer;         //! output data container for the histogramms
  //
  void  BinLogAxis(const THnSparse *h, Int_t axisNumber); //define function for log axis for search for Anti-Alpha candidates 
  //
  
  /** Check if event is triggred */
  Bool_t   IsTriggered();
  Bool_t   DeuteronPID(AliVTrack *trackP, AliVTrack *trackN, Double_t ptotP, Double_t ptotN, Int_t runNumber, Bool_t isDeuteron[3]);
  Bool_t   PionPID(AliVTrack *trackP, AliVTrack *trackN, Double_t ptotP, Double_t ptotN, Int_t runNumber, Bool_t isPion[2]);
  Bool_t   TrackCuts(AliVTrack *track, Bool_t testTrackCuts);
  //Bool_t   FilterBit(AliVTrack *track, Bool_t testFilterBit);
  Double_t MomentumInnerParam(AliVTrack *track, Double_t ptot);
  UShort_t TPCclusters(AliVTrack *track, UShort_t numberOfTPCclusters);
  Double_t TPCchi2(AliVTrack *track, Double_t numberOfChi2clustersTPC, UShort_t numberOfTPCclusters);
  Double_t ImpactParameter(AliVTrack *track, Double_t dcaToVertex);

 
  void               MCGenerated(AliStack* stack, Int_t multiplicity);             //! function to loop over the genrated particles
  
  void               MCTwoBodyDecay (AliStack* stack, const TParticle *tparticleMother, Long_t PDGMother, Long_t PDGFirstDaughter, Long_t PDGSecondDaughter, Double_t massFirstDaughter, Double_t massSecondDaughter, Int_t multiplicity);                         //! function to calculate the invariant mass of two daughters and the pt of the mother
  //void RotateKFParticle(AliKFParticle * kfParticle,Double_t angle, const AliVEvent * const ev);


  AliAnalysisTaskLambdaNAOD(const AliAnalysisTaskLambdaNAOD&); // not implemented
  AliAnalysisTaskLambdaNAOD& operator=(const AliAnalysisTaskLambdaNAOD&); // not implemented
  //
  ClassDef(AliAnalysisTaskLambdaNAOD, 1); // example of analysis
};

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