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 class AliProtonAnalysis;
14 #include "AliAnalysisTask.h"
16 class AliAnalysisTaskProtons : public AliAnalysisTask {
18 AliAnalysisTaskProtons();
19 AliAnalysisTaskProtons(const char *name);
20 virtual ~AliAnalysisTaskProtons() {}
22 virtual void ConnectInputData(Option_t *);
23 virtual void CreateOutputObjects();
24 virtual void Exec(Option_t *option);
25 virtual void Terminate(Option_t *);
27 void SetType(const char* type) {fAnalysisType = type;}
28 void SetPriorProbabilityFunctions(TF1 *felectrons,
33 fFunctionUsed = kTRUE;
34 fElectronFunction = felectrons;
35 fMuonFunction = fmuons;
36 fPionFunction = fpions;
37 fKaonFunction = fkaons;
38 fProtonFunction = fprotons;
42 AliESDEvent *fESD; //ESD object
43 AliAODEvent *fAOD; //AOD object
44 TString fAnalysisType;//"ESD" or "AOD"
45 TList *fList; //TList output object
46 AliProtonAnalysis *fAnalysis; //analysis object
47 TF1 *fElectronFunction; //TF1 for e
48 TF1 *fMuonFunction; //TF1 for mu
49 TF1 *fPionFunction; //TF1 for pi
50 TF1 *fKaonFunction; //TF1 for K
51 TF1 *fProtonFunction; //TF1 for p
53 Bool_t fFunctionUsed; //kTRUE if Functions are used
55 AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented
56 AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented
58 ClassDef(AliAnalysisTaskProtons, 1); // example of analysis