]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3Pi.h
Updating Analysis Task
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3Pi.h
CommitLineData
76c79084 1#ifndef ALIANALYSISTASKHELIUM3PI_H
2#define ALIANALYSISTASKHELIUM3PI_H
3
4/* See cxx source for full Copyright notice */
5
6//-----------------------------------------------------------------
7// AliAnalysisTaskHelium3Pion class
8//-----------------------------------------------------------------
9
10class TList;
11class TH1F;
12class TH2F;
13class TH3F;
14class TNtuple;
76c79084 15
5d169b75 16#include <AliPIDResponse.h>
17#include "AliESDtrackCuts.h"
76c79084 18#include "TString.h"
19
20#include "AliAnalysisTaskSE.h"
21
22class AliAnalysisTaskHelium3Pi : public AliAnalysisTaskSE {
23 public:
24 AliAnalysisTaskHelium3Pi();
25 AliAnalysisTaskHelium3Pi(const char *name);
26 virtual ~AliAnalysisTaskHelium3Pi();
27
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *);
31
32 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
33 void SetAnalysisType (const char* analysisType = "ESD") {fAnalysisType = analysisType;}
34 void SetDataType (const char* dataType = "REAL") {fDataType = dataType;}
dd0f466b 35
76c79084 36 Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
37
5d169b75 38 Bool_t IsTrackAccepted(AliVTrack *track);
76c79084 39
5d169b75 40 private:
dd0f466b 41
76c79084 42 TString fAnalysisType; //! "ESD" or "AOD" analysis type
dd0f466b 43
5d169b75 44
76c79084 45 Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions
5d169b75 46
47 AliESDtrackCuts *fESDtrackCuts;
48
76c79084 49 TString fDataType; //! "REAL" or "SIM" data type
50 TList *fListHistCascade; //! List of Cascade histograms
51 TH1F *fHistEventMultiplicity;
52 TH2F *fHistTrackMultiplicity;
53 TH2F *fHistTrackMultiplicityCent;
54 TH2F *fHistTrackMultiplicitySemiCent;
55 TH2F *fHistTrackMultiplicityMB;
56 TH2F *fHistTrackMultiplicityPVCent;
57 TH2F *fHistTrackMultiplicityPVSemiCent;
58 TH2F *fHistTrackMultiplicityPVMB;
59 TH1F *fHistMult;
60 TH2F *fhBB;
61 TH2F *fhTOF;
62 TH1F *fhMassTOF;
63 TH2F *fhBBPions;
64 TH2F *fhBBHe;
65 TH2F *fhNaPos;
66 TH2F *fhNaNeg;
67 TH2F *fBetavsTPCsignalPos;
68 TH2F *fBetavsTPCsignalNeg;
69 TH2F *fHelium3TOF;
70
71 TNtuple *fNtuple1; //! Ntupla Pairs Pi/Proton "standard"
72 TNtuple *fNtuple4; //! He carateristiche
73
dd0f466b 74 static const Int_t fgNrot;
76c79084 75
5d169b75 76 AliPIDResponse *fPIDResponse; //! pointer to PID response
76c79084 77
78 AliAnalysisTaskHelium3Pi(const AliAnalysisTaskHelium3Pi&); // not implemented
79 AliAnalysisTaskHelium3Pi& operator=(const AliAnalysisTaskHelium3Pi&); // not implemented
80
81 ClassDef(AliAnalysisTaskHelium3Pi, 0);
82};
83
84#endif