ROOT logo
#ifndef ALIDNDPTANALYSIS_H
#define ALIDNDPTANALYSIS_H

//------------------------------------------------------------------------------
// AlidNdPtAnalysis class used for dNdPt analysis. 
// 
// Author: J.Otwinowski 04/11/2008 
// last change: 2013-06-13 by M.Knichel
//------------------------------------------------------------------------------

class iostream;

class TFile;
class TCint;
class TProfile;
class TFolder;
class TObjArray;
class TString;
class THnSparse;

class AliESDtrackCuts;
class AliVertexerTracks;
class AliESD;
class AliESDfriend;
class AliESDfriendTrack;
class AlidNdPtHelper;

#include "AlidNdPt.h"

class AlidNdPtAnalysis : public AlidNdPt {
public :
  AlidNdPtAnalysis(); 
  AlidNdPtAnalysis(Char_t* name, Char_t* title);
  ~AlidNdPtAnalysis();

  // Init data members
  virtual void Init();

  // Process events
  virtual void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0);

  // Merge output objects (needed by PROOF) 
  virtual Long64_t Merge(TCollection* const list);

  // Analyse output histograms 
  virtual void Analyse();

  // Export objects to folder
  virtual TFolder *ExportToFolder(TObjArray * const array=0);

  // Get analysis folder
  TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}

  // Fill control histograms
  void SetHistogramsOn(const Bool_t histOn=kTRUE) {fHistogramsOn = histOn;}
  Bool_t IsHistogramsOn() const {return fHistogramsOn;}

  // Define 0-multiplicity bin for LHC
  // background calculation
  static Bool_t IsBinZeroSPDvtx(const AliESDEvent* esdEvent);
  static Bool_t IsBinZeroTrackSPDvtx(const AliESDEvent* esdEvent);
    
  // Create folder for analysed histograms
  TFolder *CreateFolder(TString folder = "folderdNdPtAnalysis",TString title = "Analysed dNdPt histograms");

  // Set binning for Histograms (if not set default binning is used)
  void SetBinsMult(Int_t nbins, Double_t* edges) { fMultNbins = nbins; fBinsMult = CloneArray(nbins+1,edges); }
  void SetBinsPt(Int_t nbins, Double_t* edges) { fPtNbins = nbins; fBinsPt = CloneArray(nbins+1,edges); }
  void SetBinsPtCorr(Int_t nbins, Double_t* edges) { fPtCorrNbins = nbins; fBinsPtCorr = CloneArray(nbins+1,edges); }
  void SetBinsEta(Int_t nbins, Double_t* edges) { fEtaNbins = nbins; fBinsEta = CloneArray(nbins+1,edges); }
  void SetBinsZv(Int_t nbins, Double_t* edges) { fZvNbins = nbins; fBinsZv = CloneArray(nbins+1,edges); }


  // Fill histograms
  void FillHistograms(AliESDtrack *const esdTrack, AliStack *const stack, const Double_t zv, AlidNdPtHelper::TrackObject trackObj, Int_t multMB);
  void FillHistograms(AliStack *const stack, Int_t label, AlidNdPtHelper::TrackObject trackObj);
  void FillHistograms(TObjArray *const allChargedTracks,Int_t *const labelsAll,Int_t multAll,Int_t *const labelsAcc,Int_t multAcc,Int_t *const labelsRec,Int_t multRec);

  // Getters
  THnSparseF *GetEventMultCorrelationMatrix() const {return fEventMultCorrelationMatrix;}
  THnSparseF *GetTrackPtCorrelationMatrix()   const {return fTrackPtCorrelationMatrix;}

  //
  THnSparseF *GetGenEventMatrix() const {return fGenEventMatrix;}
  THnSparseF *GetGenSDEventMatrix() const {return fGenSDEventMatrix;}
  THnSparseF *GetGenDDEventMatrix() const {return fGenDDEventMatrix;}
  THnSparseF *GetGenNDEventMatrix() const {return fGenNDEventMatrix;}
  THnSparseF *GetGenNSDEventMatrix() const {return fGenNSDEventMatrix;}

  THnSparseF *GetTriggerEventMatrix() const {return fTriggerEventMatrix;}
  THnSparseF *GetTriggerSDEventMatrix() const {return fTriggerSDEventMatrix;}
  THnSparseF *GetTriggerDDEventMatrix() const {return fTriggerDDEventMatrix;}
  THnSparseF *GetTriggerNDEventMatrix() const {return fTriggerNDEventMatrix;}
  THnSparseF *GetTriggerNSDEventMatrix() const {return fTriggerNSDEventMatrix;}

  THnSparseF *GetRecEventMatrix() const {return fRecEventMatrix;}
  THnSparseF *GetRecSDEventMatrix() const {return fRecSDEventMatrix;}
  THnSparseF *GetRecDDEventMatrix() const {return fRecDDEventMatrix;}
  THnSparseF *GetRecNDEventMatrix() const {return fRecNDEventMatrix;}
  THnSparseF *GetRecNSDEventMatrix() const {return fRecNSDEventMatrix;}

  //
  THnSparseF *GetRecCandleEventMatrix() const {return fRecCandleEventMatrix;}

  // 
  THnSparseF *GetGenTrackEventMatrix() const {return fGenTrackEventMatrix;}
  THnSparseF *GetGenTrackSDEventMatrix() const {return fGenTrackSDEventMatrix;}
  THnSparseF *GetGenTrackDDEventMatrix() const {return fGenTrackDDEventMatrix;}
  THnSparseF *GetGenTrackNDEventMatrix() const {return fGenTrackNDEventMatrix;}
  THnSparseF *GetGenTrackNSDEventMatrix() const {return fGenTrackNSDEventMatrix;}

  THnSparseF *GetTriggerTrackEventMatrix() const {return fTriggerTrackEventMatrix;}
  THnSparseF *GetTriggerTrackSDEventMatrix() const {return fTriggerTrackSDEventMatrix;}
  THnSparseF *GetTriggerTrackDDEventMatrix() const {return fTriggerTrackDDEventMatrix;}
  THnSparseF *GetTriggerTrackNDEventMatrix() const {return fTriggerTrackNDEventMatrix;}
  THnSparseF *GetTriggerTrackNSDEventMatrix() const {return fTriggerTrackNSDEventMatrix;}

  THnSparseF *GetRecTrackEventMatrix() const {return fRecTrackEventMatrix;}
  THnSparseF *GetRecTrackSDEventMatrix() const {return fRecTrackSDEventMatrix;}
  THnSparseF *GetRecTrackDDEventMatrix() const {return fRecTrackDDEventMatrix;}
  THnSparseF *GetRecTrackNDEventMatrix() const {return fRecTrackNDEventMatrix;}
  THnSparseF *GetRecTrackNSDEventMatrix() const {return fRecTrackNSDEventMatrix;}

  //
  THnSparseF *GetGenTrackMatrix() const {return fGenTrackMatrix;}
  THnSparseF *GetGenPrimTrackMatrix() const {return fGenPrimTrackMatrix;}
  THnSparseF *GetRecPrimTrackMatrix() const {return fRecPrimTrackMatrix;}

  THnSparseF *GetRecTrackMatrix() const {return fRecTrackMatrix;}
  THnSparseF *GetRecSecTrackMatrix() const {return fRecSecTrackMatrix;}
  THnSparseF *GetRecMultTrackMatrix() const {return fRecMultTrackMatrix;}

  //
  // control histograms
  //
  THnSparseF *GetMCEventHist1() const {return fMCEventHist1;}
  THnSparseF *GetRecEventHist1() const {return fRecEventHist1;}
  THnSparseF *GetRecEventHist2() const {return fRecEventHist2;}
  THnSparseF *GetRecMCEventHist1() const {return fRecMCEventHist1;}
  THnSparseF *GetRecMCEventHist2() const {return fRecMCEventHist2;}
  THnSparseF *GetRecMCEventHist3() const {return fRecMCEventHist3;}

  THnSparseF *GetMCTrackHist1(Int_t i) const {return fMCTrackHist1[i];}
  THnSparseF *GetMCPrimTrackHist1(Int_t i) const {return fMCPrimTrackHist1[i];}
  THnSparseF *GetMCPrimTrackHist2(Int_t i) const {return fMCPrimTrackHist2[i];}
  THnSparseF *GetMCSecTrackHist1(Int_t i) const {return fMCSecTrackHist1[i];}

  THnSparseF *GetRecTrackHist1(Int_t i) const {return fRecTrackHist1[i];}
  THnSparseF *GetRecTrackMultHist1(Int_t i) const {return fRecTrackMultHist1[i];}

  THnSparseF *GetRecMCTrackHist1() const {return fRecMCTrackHist1;}
  THnSparseF *GetMCMultRecTrackHist1() const {return fMCMultRecTrackHist1;}

  THnSparseF *GetRecTrackHist2() const {return fRecTrackHist2;}
  THnSparseF *GetEventCount() const {return fEventCount;}  

  //
  // Generic histograms to be corrected
  //
  THnSparseF *GetRecEventHist() const {return fRecEventHist;} 
  THnSparseF *GetRecTrackHist() const {return fRecTrackHist;} 
  THnSparseF* GetMCPrimTrackHist() const {return fMCPrimTrackHist;}   

private:

  // analysis folder 
  TFolder *fAnalysisFolder; // folder for analysed histograms
  Bool_t fHistogramsOn; // switch on/off filling of control histograms 

  // 
  // correlation matrices (histograms)
  //

  // event rec. track vs true track multiplicity correlation matrix 
  THnSparseF *fEventMultCorrelationMatrix; //-> multRecMult:multTrueMC:multMB

  // rec. track pt vs true track pt correlation matrix for given eta
  THnSparseF *fTrackPtCorrelationMatrix; //-> Pt:mcPt:mcEta

  //
  // event level correction 
  //

  // all genertated
  THnSparseF *fGenEventMatrix; //-> mcZv:multTrueMC (inelastic)
  THnSparseF *fGenSDEventMatrix; //-> mcZv:multTrueMC (single diffractive)
  THnSparseF *fGenDDEventMatrix; //-> mcZv:multTrueMC (single diffractive)
  THnSparseF *fGenNDEventMatrix; //-> mcZv:multTrueMC (non diffractive)
  THnSparseF *fGenNSDEventMatrix; //-> mcZv:multTrueMC (non single diffractive)

  // trigger bias corrections (fTriggerEventMatrix / fGenEventMatrix)
  THnSparseF *fTriggerEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fTriggerSDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fTriggerDDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fTriggerNDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fTriggerNSDEventMatrix; //-> mcZv:multTrueMC

  // event vertex rec. eff correction (fRecEventMatrix / fTriggerEventMatrix)
  THnSparseF *fRecEventMatrix; //-> mcZv:multTrueMC 
  THnSparseF *fRecSDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fRecDDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fRecNDEventMatrix; //-> mcZv:multTrueMC
  THnSparseF *fRecNSDEventMatrix; //-> mcZv:multTrueMC


  //
  // track-event level correction 
  //

  THnSparseF *fGenTrackEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fGenTrackSDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fGenTrackDDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fGenTrackNDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fGenTrackNSDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC

  // trigger bias corrections (fTriggerTrackEventMatrix / fGenTrackEventMatrix)
  THnSparseF *fTriggerTrackEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fTriggerTrackSDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fTriggerTrackDDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fTriggerTrackNDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC
  THnSparseF *fTriggerTrackNSDEventMatrix; //-> mcZv:mcPt:mcEta:multTrueMC

  // event vertex rec. corrections (fRecTrackEventMatrix / fTriggerTrackEventMatrix)
  THnSparseF *fRecTrackEventMatrix; //-> mcZv:Pt:mcEta:multTrueMC
  THnSparseF *fRecTrackSDEventMatrix; //-> mcZv:Pt:mcEta:multTrueMC
  THnSparseF *fRecTrackDDEventMatrix; //-> mcZv:Pt:mcEta:multTrueMC
  THnSparseF *fRecTrackNDEventMatrix; //-> mcZv:Pt:mcEta:multTrueMC
  THnSparseF *fRecTrackNSDEventMatrix; //-> mcZv:Pt:mcEta:multTrueMC

  //
  // track level correction 
  //

  // track rec. efficiency correction (fRecPrimTrackMatrix / fGenPrimTrackMatrix)
  THnSparseF *fGenTrackMatrix; //-> mcZv:mcPt:mcEta
  THnSparseF *fGenPrimTrackMatrix; //-> mcZv:mcPt:mcEta
  THnSparseF *fRecPrimTrackMatrix; //-> mcZv:mcPt:mcEta

  // secondary track contamination correction (fRecSecTrackMatrix / fRecTrackMatrix)
  THnSparseF *fRecTrackMatrix;    //-> mcZv:mcPt:mcEta
  THnSparseF *fRecSecTrackMatrix; //-> mcZv:mcPt:mcEta

  // multiple rec. track corrections (fRecMultTrackMatrix / fRecTrackMatrix)
  THnSparseF *fRecMultTrackMatrix; //-> mcZv:Pt:mcEta

  //
  // ESD and MC control analysis histograms
  //

  // THnSparse event histograms
  THnSparseF *fMCEventHist1;  //-> mcXv:mcYv:mcZv
  THnSparseF *fRecEventHist1; //-> Xv:Yv:Zv
  THnSparseF *fRecEventHist2; //-> Zv:multMB:multRecMult
  THnSparseF *fRecMCEventHist1; //-> Xv-mcXv:Yv-mcYv:Zv-mcZv
  THnSparseF *fRecMCEventHist2; //-> Xv-mcXv:Zv-mcZv:multMB
  THnSparseF *fRecMCEventHist3; //-> multRecMult:EventType (ND, DD, SD)

  // THnSparse track histograms
  // [0] - after charged track selection, [1] - after acceptance cuts, [2] - after esd track cuts

  THnSparseF *fMCTrackHist1[AlidNdPtHelper::kCutSteps];     //-> mcPt:mcEta:mcPhi
  THnSparseF *fMCPrimTrackHist1[AlidNdPtHelper::kCutSteps]; //-> mcPt:mcEta:pid:mech:mother
  THnSparseF *fMCPrimTrackHist2[AlidNdPtHelper::kCutSteps]; //-> pdg:mech:mother
  THnSparseF *fMCSecTrackHist1[AlidNdPtHelper::kCutSteps];  //-> mcPt:mcEta:pid:mech:mother

  THnSparseF *fRecTrackHist1[AlidNdPtHelper::kCutSteps];     //-> Pt:Eta:Phi
  THnSparseF *fRecTrackMultHist1[AlidNdPtHelper::kCutSteps]; //-> Pt:mult

  THnSparseF *fRecMCTrackHist1; //-> mcPt:mcEta:(Pt-mcPt)/mcPt:(Eta-mcEta)

  //multple reconstructed tracks
  THnSparseF *fMCMultRecTrackHist1; //-> mcPt:mcEta:pid

  // track control histograms
  THnSparseF *fRecTrackHist2;  //-> nclust:chi2:Pt:Eta:Phi

  //
  // Generic histograms to be corrected
  //
  THnSparseF *fRecEventHist;    //-> Zv:multMB  
  THnSparseF *fRecTrackHist; //-> Zv:pT:eta:multRecMult
  THnSparseF *fEventCount; //-> trig, trig + vertex, selected event
  THnSparseF *fMCPrimTrackHist; //-> Zv:mcpT:mceta:multTrueMC  

  //
  // candle events track corrections
  //
  THnSparseF *fRecCandleEventMatrix; //-> Zv:multTrueMC

  //binning for THNsparse
  Int_t	fMultNbins;
  Int_t fPtNbins;
  Int_t fPtCorrNbins;
  Int_t fEtaNbins;
  Int_t fZvNbins;
  Double_t* fBinsMult;
  Double_t* fBinsPt;
  Double_t* fBinsPtCorr;
  Double_t* fBinsEta;
  Double_t* fBinsZv;
  
  Bool_t fIsInit;

  AlidNdPtAnalysis(const AlidNdPtAnalysis&); // not implemented
  AlidNdPtAnalysis& operator=(const AlidNdPtAnalysis&); // not implemented

  ClassDef(AlidNdPtAnalysis,7);
};

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