1 #ifndef AliAnalysisTaskProtons_cxx
2 #define AliAnalysisTaskProtons_cxx
4 // Analysis task creating a the 2d y-p_t spectrum of p and antip
5 // Author: Panos Cristakoglou
11 #include "PWG2spectra/SPECTRA/AliProtonAnalysis.h"
12 #include "AliAnalysisTask.h"
14 class AliAnalysisTaskProtons : public AliAnalysisTask {
16 AliAnalysisTaskProtons(const char *name = "AliAnalysisTaskProtons");
17 virtual ~AliAnalysisTaskProtons() {}
19 virtual void ConnectInputData(Option_t *);
20 virtual void CreateOutputObjects();
21 virtual void Exec(Option_t *option);
22 virtual void Terminate(Option_t *);
24 void SetPriorProbabilityFunctions(TF1 *felectrons,
29 fFunctionUsed = kTRUE;
30 fElectronFunction = felectrons;
31 fMuonFunction = fmuons;
32 fPionFunction = fpions;
33 fKaonFunction = fkaons;
34 fProtonFunction = fprotons;
38 AliESDEvent *fESD; //ESD object
39 TList *fList; //TList output object
40 AliProtonAnalysis *fAnalysis; //analysis object
41 TF1 *fElectronFunction; //TF1 for e
42 TF1 *fMuonFunction; //TF1 for mu
43 TF1 *fPionFunction; //TF1 for pi
44 TF1 *fKaonFunction; //TF1 for K
45 TF1 *fProtonFunction; //TF1 for p
47 Bool_t fFunctionUsed; //kTRUE if Functions are used
49 AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented
50 AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented
52 ClassDef(AliAnalysisTaskProtons, 1); // example of analysis