1 #ifndef ALIANALYSISANTINUCLEI_H
2 #define ALIANALYSISANTINUCLEI_H
4 //////////////////////////////////////////////////////////////////////////////
6 // This analysis extracts pT-spectra of charged kaons, protons, and pions. //
7 // It is based on particles identifation via the dE/dx signal of the TPC. //
9 //////////////////////////////////////////////////////////////////////////////
19 class AliESDtrackCuts;
24 #include "AliAnalysisTaskSE.h"
25 #include "THnSparse.h"
27 class AliAnalysisAntiNuclei : public AliAnalysisTaskSE {
29 AliAnalysisAntiNuclei(const char *name);
30 AliAnalysisAntiNuclei();
31 virtual ~AliAnalysisAntiNuclei() {}
33 virtual void UserCreateOutputObjects();
34 virtual void UserExec(Option_t *option);
35 virtual void Terminate(Option_t *);
37 void SetESDtrackCuts(AliESDtrackCuts * trackCuts){fESDtrackCuts = trackCuts;};
38 void SetAlephParameters(const Double_t * parameters){for(Int_t j=0;j<5;j++) fAlephParameters[j] = parameters[j]; Initialize();};
39 void SetIsMCtrue(Bool_t isMCdata = kTRUE){fMCtrue = isMCdata;};
46 void BinLogAxis(const TH1 *h);
48 AliESDEvent *fESD; //! ESD object
49 TList *fListHist; //! list for histograms
51 AliESDtrackCuts * fESDtrackCuts; // basic cut variables
52 AliESDtrackCuts * fESDTrackCutsMult; // cuts for the MULTIPLICITY DETERMINATION
53 AliESDpid * fESDpid; // basic TPC object for n-sigma cuts
54 Bool_t fMCtrue; // flag if real data or MC is processed
55 Double_t fAlephParameters[5]; // Aleph Parameters for Bethe-Bloch
59 THnSparseF * fHistRealTracks; //! histogram with all necessary information for real tracks
60 THnSparseF * fHistMCparticles; //! histogram with all necessary information for MC particles
62 TH3F * fHistPidQA; //! histogram for the QA of the PID
63 TH2F * fHistTofQA; //! histogram for the QA of the PID
64 TH2F * fHistMult; //! control histogram for multiplicity
65 TH1F * fHistCentrality; //! control histogram for centrality
66 TH2F * fHistMomCorr; //! histogram for momentum and rapidity correction due to wrong propagation mass
67 TH3F * fHistEtaPtGen; //! histogram for rapidity correction due to cuts on generation level
69 AliAnalysisAntiNuclei(const AliAnalysisAntiNuclei&);
70 AliAnalysisAntiNuclei& operator=(const AliAnalysisAntiNuclei&);
72 ClassDef(AliAnalysisAntiNuclei, 1);