ROOT logo
#ifndef ALIANALYSISTASKHELIUM3PIMC_H
#define ALIANALYSISTASKHELIUM3PIMC_H

/*  See cxx source for full Copyright notice */

//-----------------------------------------------------------------
//                 AliAnalysisTaskHelium3Pion class
//-----------------------------------------------------------------

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

#include "TString.h"

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskHelium3PiMC : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskHelium3PiMC();
  AliAnalysisTaskHelium3PiMC(const char *name);
  virtual ~AliAnalysisTaskHelium3PiMC();
  
  virtual void  UserCreateOutputObjects();
  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 = "SIM") {fDataType = dataType;}

  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	*fListHistCascade;	     //! List of Cascade histograms

  TH1F *fHistEventMultiplicity;      //! event multiplicity
  TH1F *fHistTrackMultiplicity;      //! track multiplicity  
  TH1F *fHistMCMultiplicityTracks;
  TH1F *fHistMCEta; 
  TH1F *fHistMCPt; 
  TH1F *fHistMCTheta; 
  TH1F *fHistMCDecayPosition;
  TH1F *fHistMCDecayRho; 
  TH2F *fhRigidityHevsMomPiMC;
  TH2F *fhRigidityHevsMomPiRec;
  TH1F *fhInvMassMC;
  TH1F *fhInvMassMum;
  TH1F *fhInvMassRec;

  TH1F *fhInvMassRec1;
  TH1F *fhInvMassRec2;
  TH1F *fhInvMassRec3;
  TH1F *fhInvMassRec4;
  TH1F *fhInvMassRec5;
  TH1F *fhInvMassRec6;
  TH1F *fhInvMassRec7;

  TH1F *fhHeMCRigidity;
  TH1F *fhPioneMC;
  TH2F *hBBTPCnoCuts;
  TH2F *fhBBTPC;
  TH2F *fhBBTPCNegativePions;
  TH2F *fhBBTPCPositivePions;
  TH2F *fhBBTPCHe3;
  TH2F *fHistProvaDCA;
  TH2F *fHistPercentileVsTrackNumber;
  TH1F *fhHeDCAXY; 
  TH1F *fhHeDCAZ; 
  TH1F *fhPiDCAXY; 
  TH1F *fhPiDCAZ; 
  TH1F *hITSClusterMap;
  
 
  TNtuple *fNtuple1;                  //! Ntupla Pairs Pi/Proton "standard"
  TNtuple *fNtuple2;                  //! Ntupla Pairs PiPos/Proton "background"


 static const Int_t fgNrot;
 

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

#endif
 AliAnalysisTaskHelium3PiMC.h:1
 AliAnalysisTaskHelium3PiMC.h:2
 AliAnalysisTaskHelium3PiMC.h:3
 AliAnalysisTaskHelium3PiMC.h:4
 AliAnalysisTaskHelium3PiMC.h:5
 AliAnalysisTaskHelium3PiMC.h:6
 AliAnalysisTaskHelium3PiMC.h:7
 AliAnalysisTaskHelium3PiMC.h:8
 AliAnalysisTaskHelium3PiMC.h:9
 AliAnalysisTaskHelium3PiMC.h:10
 AliAnalysisTaskHelium3PiMC.h:11
 AliAnalysisTaskHelium3PiMC.h:12
 AliAnalysisTaskHelium3PiMC.h:13
 AliAnalysisTaskHelium3PiMC.h:14
 AliAnalysisTaskHelium3PiMC.h:15
 AliAnalysisTaskHelium3PiMC.h:16
 AliAnalysisTaskHelium3PiMC.h:17
 AliAnalysisTaskHelium3PiMC.h:18
 AliAnalysisTaskHelium3PiMC.h:19
 AliAnalysisTaskHelium3PiMC.h:20
 AliAnalysisTaskHelium3PiMC.h:21
 AliAnalysisTaskHelium3PiMC.h:22
 AliAnalysisTaskHelium3PiMC.h:23
 AliAnalysisTaskHelium3PiMC.h:24
 AliAnalysisTaskHelium3PiMC.h:25
 AliAnalysisTaskHelium3PiMC.h:26
 AliAnalysisTaskHelium3PiMC.h:27
 AliAnalysisTaskHelium3PiMC.h:28
 AliAnalysisTaskHelium3PiMC.h:29
 AliAnalysisTaskHelium3PiMC.h:30
 AliAnalysisTaskHelium3PiMC.h:31
 AliAnalysisTaskHelium3PiMC.h:32
 AliAnalysisTaskHelium3PiMC.h:33
 AliAnalysisTaskHelium3PiMC.h:34
 AliAnalysisTaskHelium3PiMC.h:35
 AliAnalysisTaskHelium3PiMC.h:36
 AliAnalysisTaskHelium3PiMC.h:37
 AliAnalysisTaskHelium3PiMC.h:38
 AliAnalysisTaskHelium3PiMC.h:39
 AliAnalysisTaskHelium3PiMC.h:40
 AliAnalysisTaskHelium3PiMC.h:41
 AliAnalysisTaskHelium3PiMC.h:42
 AliAnalysisTaskHelium3PiMC.h:43
 AliAnalysisTaskHelium3PiMC.h:44
 AliAnalysisTaskHelium3PiMC.h:45
 AliAnalysisTaskHelium3PiMC.h:46
 AliAnalysisTaskHelium3PiMC.h:47
 AliAnalysisTaskHelium3PiMC.h:48
 AliAnalysisTaskHelium3PiMC.h:49
 AliAnalysisTaskHelium3PiMC.h:50
 AliAnalysisTaskHelium3PiMC.h:51
 AliAnalysisTaskHelium3PiMC.h:52
 AliAnalysisTaskHelium3PiMC.h:53
 AliAnalysisTaskHelium3PiMC.h:54
 AliAnalysisTaskHelium3PiMC.h:55
 AliAnalysisTaskHelium3PiMC.h:56
 AliAnalysisTaskHelium3PiMC.h:57
 AliAnalysisTaskHelium3PiMC.h:58
 AliAnalysisTaskHelium3PiMC.h:59
 AliAnalysisTaskHelium3PiMC.h:60
 AliAnalysisTaskHelium3PiMC.h:61
 AliAnalysisTaskHelium3PiMC.h:62
 AliAnalysisTaskHelium3PiMC.h:63
 AliAnalysisTaskHelium3PiMC.h:64
 AliAnalysisTaskHelium3PiMC.h:65
 AliAnalysisTaskHelium3PiMC.h:66
 AliAnalysisTaskHelium3PiMC.h:67
 AliAnalysisTaskHelium3PiMC.h:68
 AliAnalysisTaskHelium3PiMC.h:69
 AliAnalysisTaskHelium3PiMC.h:70
 AliAnalysisTaskHelium3PiMC.h:71
 AliAnalysisTaskHelium3PiMC.h:72
 AliAnalysisTaskHelium3PiMC.h:73
 AliAnalysisTaskHelium3PiMC.h:74
 AliAnalysisTaskHelium3PiMC.h:75
 AliAnalysisTaskHelium3PiMC.h:76
 AliAnalysisTaskHelium3PiMC.h:77
 AliAnalysisTaskHelium3PiMC.h:78
 AliAnalysisTaskHelium3PiMC.h:79
 AliAnalysisTaskHelium3PiMC.h:80
 AliAnalysisTaskHelium3PiMC.h:81
 AliAnalysisTaskHelium3PiMC.h:82
 AliAnalysisTaskHelium3PiMC.h:83
 AliAnalysisTaskHelium3PiMC.h:84
 AliAnalysisTaskHelium3PiMC.h:85
 AliAnalysisTaskHelium3PiMC.h:86
 AliAnalysisTaskHelium3PiMC.h:87
 AliAnalysisTaskHelium3PiMC.h:88
 AliAnalysisTaskHelium3PiMC.h:89
 AliAnalysisTaskHelium3PiMC.h:90
 AliAnalysisTaskHelium3PiMC.h:91
 AliAnalysisTaskHelium3PiMC.h:92
 AliAnalysisTaskHelium3PiMC.h:93
 AliAnalysisTaskHelium3PiMC.h:94
 AliAnalysisTaskHelium3PiMC.h:95
 AliAnalysisTaskHelium3PiMC.h:96
 AliAnalysisTaskHelium3PiMC.h:97
 AliAnalysisTaskHelium3PiMC.h:98