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