ROOT logo
#ifndef ALIANALYSISTASKREASNUCLEXAOD_H
#define ALIANALYSISTASKREASNUCLEXAOD_H

/*  See cxx source for full Copyright notice */

//-----------------------------------------------------------------
//                 AliAnalysisTaskReadNuclexAOD class
//-----------------------------------------------------------------

class TList;
class TH1F;
class TH2F;
class TH3F;
class TNtuple;
class AliAODPid;
class AliESDcascade;
//class AliCascadeVertexer; 

#include "TString.h"

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskReadNuclexAOD : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskReadNuclexAOD();
  AliAnalysisTaskReadNuclexAOD(const char *name);
  virtual ~AliAnalysisTaskReadNuclexAOD();
  
  virtual void  UserCreateOutputObjects();
  virtual void  Init();
  virtual void LocalInit() {Init();}
  virtual void  UserExec(Option_t *option);
  virtual void  Terminate(Option_t *);
  
  void SetCollidingSystems(Short_t collidingSystems = 0)     {fCollidingSystems = collidingSystems;}
  void SetAnalysisType    (const char* analysisType = "ESD") {fAnalysisType = analysisType;}
  void SetDataType    (const char* dataType = "REAL") {fDataType = dataType;}

  //Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t optMC);
  Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);

  
 private:

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

  Short_t fCollidingSystems;	     //! 0 = pp collisions or 1 = AA collisions
  TString fDataType;		     //! "REAL" or "SIM" data type	
 

  TList	*fListHist;	             //! List of  histograms

  
  TH1F *fHistEventMultiplicity;
  TH2F *fHistTrackMultiplicity;
  TH2F *fHistTrackMultiplicityCent;
  TH2F *fHistTrackMultiplicitySemiCent;
  TH2F *fHistTrackMultiplicityMB;
  TH2F *fHistTrackMultiplicityPVCent;
  TH2F *fHistTrackMultiplicityPVSemiCent;
  TH2F *fHistTrackMultiplicityPVMB;
  TH2F *fhBB;
  TH2F *fhBBPions;
  TH2F *fhBBHe;
    
  TTree  *aodTree;
  TClonesArray *Nuclei;
  TClonesArray *SecondaryVertices;
  TClonesArray *DaughterTracks;

  Int_t nevent; //event of the reduced tree

  TTree *fNtuple1;                  //! Tree Pairs Pi/Proton "standard"
  
  Float_t trunNumber;
  Float_t tbunchcross;
  Float_t torbit;
  Float_t tperiod;
  Float_t teventtype;
  Float_t tTrackNumber;
  Float_t tpercentile;
  Float_t txPrimaryVertex;
  Float_t tyPrimaryVertex;
  Float_t tzPrimaryVertex;
  Float_t txSecondaryVertex;
  Float_t tySecondaryVertex;
  Float_t tzSecondaryVertex;
  Float_t tdcaTracks;
  Float_t tCosPointingAngle;
  Float_t tDCAV0toPrimaryVertex;
  Float_t tHeSign;
  Float_t tHepInTPC;
  Float_t tHeTPCsignal;
  Float_t tDcaHeToPrimVertex;
  Float_t tHeEta;
  Float_t tmomHex;
  Float_t tmomHey;
  Float_t tmomHez;
  Float_t tmomHeAtSVx;
  Float_t tmomHeAtSVy;
  Float_t tmomHeAtSVz;
  Float_t tHeTPCNcls;
  Float_t tHeimpactXY;
  Float_t tHeimpactZ;
  Float_t tHeITSClusterMap;
  Float_t tIsHeITSRefit;
  Float_t tPionSign;
  Float_t tPionpInTPC;
  Float_t tPionTPCsignal;
  Float_t tDcaPionToPrimVertex;
  Float_t tPionEta;
  Float_t tmomPionx;
  Float_t tmomPiony;
  Float_t tmomPionz;
  Float_t tmomNegPionAtSVx;
  Float_t tmomNegPionAtSVy;
  Float_t tmomNegPionAtSVz;
  Float_t tPionTPCNcls;
  Float_t tPionimpactXY;
  Float_t tPionimpactZ;
  Float_t tPionITSClusterMap;
  Float_t tIsPiITSRefit;
  Float_t txn;
  Float_t txp;
  Float_t tchi2He;
  Float_t tchi2Pi;

  
  TTree *fNtuple4;

  Float_t t3LHlrunNumber;        
  Float_t t3LHlBCNumber;         
  Float_t t3LHlOrbitNumber;      
  Float_t t3LHlPeriodNumber;     
  Float_t t3LHleventtype;        
  Float_t t3LHlpercentile;       
  Float_t t3LHlPx;               
  Float_t t3LHlPy;               
  Float_t t3LHlPz;               
  Float_t t3LHlEta;              
  Float_t t3LHlY;      
  Float_t t3LHlM;      
  Float_t t3LHlxPrimaryVertex;   
  Float_t t3LHlyPrimaryVertex;   
  Float_t t3LHlzPrimaryVertex;   
  Float_t t3LHlp0px;    
  Float_t t3LHlp0py;
  Float_t t3LHlp0pz;
  Float_t t3LHlp0ch;
  Float_t t3LHlp1px;
  Float_t t3LHlp1py;
  Float_t t3LHlp1pz;
  Float_t t3LHlp1ch;




 static const Int_t fgNrot;
 

  AliAnalysisTaskReadNuclexAOD(const AliAnalysisTaskReadNuclexAOD&);            // not implemented
  AliAnalysisTaskReadNuclexAOD& operator=(const AliAnalysisTaskReadNuclexAOD&); // not implemented
  
  ClassDef(AliAnalysisTaskReadNuclexAOD, 0);
};

#endif
 AliAnalysisTaskReadNuclexAOD.h:1
 AliAnalysisTaskReadNuclexAOD.h:2
 AliAnalysisTaskReadNuclexAOD.h:3
 AliAnalysisTaskReadNuclexAOD.h:4
 AliAnalysisTaskReadNuclexAOD.h:5
 AliAnalysisTaskReadNuclexAOD.h:6
 AliAnalysisTaskReadNuclexAOD.h:7
 AliAnalysisTaskReadNuclexAOD.h:8
 AliAnalysisTaskReadNuclexAOD.h:9
 AliAnalysisTaskReadNuclexAOD.h:10
 AliAnalysisTaskReadNuclexAOD.h:11
 AliAnalysisTaskReadNuclexAOD.h:12
 AliAnalysisTaskReadNuclexAOD.h:13
 AliAnalysisTaskReadNuclexAOD.h:14
 AliAnalysisTaskReadNuclexAOD.h:15
 AliAnalysisTaskReadNuclexAOD.h:16
 AliAnalysisTaskReadNuclexAOD.h:17
 AliAnalysisTaskReadNuclexAOD.h:18
 AliAnalysisTaskReadNuclexAOD.h:19
 AliAnalysisTaskReadNuclexAOD.h:20
 AliAnalysisTaskReadNuclexAOD.h:21
 AliAnalysisTaskReadNuclexAOD.h:22
 AliAnalysisTaskReadNuclexAOD.h:23
 AliAnalysisTaskReadNuclexAOD.h:24
 AliAnalysisTaskReadNuclexAOD.h:25
 AliAnalysisTaskReadNuclexAOD.h:26
 AliAnalysisTaskReadNuclexAOD.h:27
 AliAnalysisTaskReadNuclexAOD.h:28
 AliAnalysisTaskReadNuclexAOD.h:29
 AliAnalysisTaskReadNuclexAOD.h:30
 AliAnalysisTaskReadNuclexAOD.h:31
 AliAnalysisTaskReadNuclexAOD.h:32
 AliAnalysisTaskReadNuclexAOD.h:33
 AliAnalysisTaskReadNuclexAOD.h:34
 AliAnalysisTaskReadNuclexAOD.h:35
 AliAnalysisTaskReadNuclexAOD.h:36
 AliAnalysisTaskReadNuclexAOD.h:37
 AliAnalysisTaskReadNuclexAOD.h:38
 AliAnalysisTaskReadNuclexAOD.h:39
 AliAnalysisTaskReadNuclexAOD.h:40
 AliAnalysisTaskReadNuclexAOD.h:41
 AliAnalysisTaskReadNuclexAOD.h:42
 AliAnalysisTaskReadNuclexAOD.h:43
 AliAnalysisTaskReadNuclexAOD.h:44
 AliAnalysisTaskReadNuclexAOD.h:45
 AliAnalysisTaskReadNuclexAOD.h:46
 AliAnalysisTaskReadNuclexAOD.h:47
 AliAnalysisTaskReadNuclexAOD.h:48
 AliAnalysisTaskReadNuclexAOD.h:49
 AliAnalysisTaskReadNuclexAOD.h:50
 AliAnalysisTaskReadNuclexAOD.h:51
 AliAnalysisTaskReadNuclexAOD.h:52
 AliAnalysisTaskReadNuclexAOD.h:53
 AliAnalysisTaskReadNuclexAOD.h:54
 AliAnalysisTaskReadNuclexAOD.h:55
 AliAnalysisTaskReadNuclexAOD.h:56
 AliAnalysisTaskReadNuclexAOD.h:57
 AliAnalysisTaskReadNuclexAOD.h:58
 AliAnalysisTaskReadNuclexAOD.h:59
 AliAnalysisTaskReadNuclexAOD.h:60
 AliAnalysisTaskReadNuclexAOD.h:61
 AliAnalysisTaskReadNuclexAOD.h:62
 AliAnalysisTaskReadNuclexAOD.h:63
 AliAnalysisTaskReadNuclexAOD.h:64
 AliAnalysisTaskReadNuclexAOD.h:65
 AliAnalysisTaskReadNuclexAOD.h:66
 AliAnalysisTaskReadNuclexAOD.h:67
 AliAnalysisTaskReadNuclexAOD.h:68
 AliAnalysisTaskReadNuclexAOD.h:69
 AliAnalysisTaskReadNuclexAOD.h:70
 AliAnalysisTaskReadNuclexAOD.h:71
 AliAnalysisTaskReadNuclexAOD.h:72
 AliAnalysisTaskReadNuclexAOD.h:73
 AliAnalysisTaskReadNuclexAOD.h:74
 AliAnalysisTaskReadNuclexAOD.h:75
 AliAnalysisTaskReadNuclexAOD.h:76
 AliAnalysisTaskReadNuclexAOD.h:77
 AliAnalysisTaskReadNuclexAOD.h:78
 AliAnalysisTaskReadNuclexAOD.h:79
 AliAnalysisTaskReadNuclexAOD.h:80
 AliAnalysisTaskReadNuclexAOD.h:81
 AliAnalysisTaskReadNuclexAOD.h:82
 AliAnalysisTaskReadNuclexAOD.h:83
 AliAnalysisTaskReadNuclexAOD.h:84
 AliAnalysisTaskReadNuclexAOD.h:85
 AliAnalysisTaskReadNuclexAOD.h:86
 AliAnalysisTaskReadNuclexAOD.h:87
 AliAnalysisTaskReadNuclexAOD.h:88
 AliAnalysisTaskReadNuclexAOD.h:89
 AliAnalysisTaskReadNuclexAOD.h:90
 AliAnalysisTaskReadNuclexAOD.h:91
 AliAnalysisTaskReadNuclexAOD.h:92
 AliAnalysisTaskReadNuclexAOD.h:93
 AliAnalysisTaskReadNuclexAOD.h:94
 AliAnalysisTaskReadNuclexAOD.h:95
 AliAnalysisTaskReadNuclexAOD.h:96
 AliAnalysisTaskReadNuclexAOD.h:97
 AliAnalysisTaskReadNuclexAOD.h:98
 AliAnalysisTaskReadNuclexAOD.h:99
 AliAnalysisTaskReadNuclexAOD.h:100
 AliAnalysisTaskReadNuclexAOD.h:101
 AliAnalysisTaskReadNuclexAOD.h:102
 AliAnalysisTaskReadNuclexAOD.h:103
 AliAnalysisTaskReadNuclexAOD.h:104
 AliAnalysisTaskReadNuclexAOD.h:105
 AliAnalysisTaskReadNuclexAOD.h:106
 AliAnalysisTaskReadNuclexAOD.h:107
 AliAnalysisTaskReadNuclexAOD.h:108
 AliAnalysisTaskReadNuclexAOD.h:109
 AliAnalysisTaskReadNuclexAOD.h:110
 AliAnalysisTaskReadNuclexAOD.h:111
 AliAnalysisTaskReadNuclexAOD.h:112
 AliAnalysisTaskReadNuclexAOD.h:113
 AliAnalysisTaskReadNuclexAOD.h:114
 AliAnalysisTaskReadNuclexAOD.h:115
 AliAnalysisTaskReadNuclexAOD.h:116
 AliAnalysisTaskReadNuclexAOD.h:117
 AliAnalysisTaskReadNuclexAOD.h:118
 AliAnalysisTaskReadNuclexAOD.h:119
 AliAnalysisTaskReadNuclexAOD.h:120
 AliAnalysisTaskReadNuclexAOD.h:121
 AliAnalysisTaskReadNuclexAOD.h:122
 AliAnalysisTaskReadNuclexAOD.h:123
 AliAnalysisTaskReadNuclexAOD.h:124
 AliAnalysisTaskReadNuclexAOD.h:125
 AliAnalysisTaskReadNuclexAOD.h:126
 AliAnalysisTaskReadNuclexAOD.h:127
 AliAnalysisTaskReadNuclexAOD.h:128
 AliAnalysisTaskReadNuclexAOD.h:129
 AliAnalysisTaskReadNuclexAOD.h:130
 AliAnalysisTaskReadNuclexAOD.h:131
 AliAnalysisTaskReadNuclexAOD.h:132
 AliAnalysisTaskReadNuclexAOD.h:133
 AliAnalysisTaskReadNuclexAOD.h:134
 AliAnalysisTaskReadNuclexAOD.h:135
 AliAnalysisTaskReadNuclexAOD.h:136
 AliAnalysisTaskReadNuclexAOD.h:137
 AliAnalysisTaskReadNuclexAOD.h:138
 AliAnalysisTaskReadNuclexAOD.h:139
 AliAnalysisTaskReadNuclexAOD.h:140
 AliAnalysisTaskReadNuclexAOD.h:141
 AliAnalysisTaskReadNuclexAOD.h:142
 AliAnalysisTaskReadNuclexAOD.h:143
 AliAnalysisTaskReadNuclexAOD.h:144
 AliAnalysisTaskReadNuclexAOD.h:145
 AliAnalysisTaskReadNuclexAOD.h:146
 AliAnalysisTaskReadNuclexAOD.h:147
 AliAnalysisTaskReadNuclexAOD.h:148
 AliAnalysisTaskReadNuclexAOD.h:149
 AliAnalysisTaskReadNuclexAOD.h:150
 AliAnalysisTaskReadNuclexAOD.h:151
 AliAnalysisTaskReadNuclexAOD.h:152
 AliAnalysisTaskReadNuclexAOD.h:153
 AliAnalysisTaskReadNuclexAOD.h:154
 AliAnalysisTaskReadNuclexAOD.h:155
 AliAnalysisTaskReadNuclexAOD.h:156
 AliAnalysisTaskReadNuclexAOD.h:157
 AliAnalysisTaskReadNuclexAOD.h:158
 AliAnalysisTaskReadNuclexAOD.h:159
 AliAnalysisTaskReadNuclexAOD.h:160
 AliAnalysisTaskReadNuclexAOD.h:161
 AliAnalysisTaskReadNuclexAOD.h:162
 AliAnalysisTaskReadNuclexAOD.h:163
 AliAnalysisTaskReadNuclexAOD.h:164
 AliAnalysisTaskReadNuclexAOD.h:165
 AliAnalysisTaskReadNuclexAOD.h:166
 AliAnalysisTaskReadNuclexAOD.h:167