]>
Commit | Line | Data |
---|---|---|
734d2c12 | 1 | #ifndef AliAnalysisTaskProtons_cxx |
2 | #define AliAnalysisTaskProtons_cxx | |
3 | ||
4 | // Analysis task creating a the 2d y-p_t spectrum of p and antip | |
5 | // Author: Panos Cristakoglou | |
6 | ||
b620b667 | 7 | class TString; |
734d2c12 | 8 | class TList; |
9 | class AliESDEvent; | |
b620b667 | 10 | class AliAODEvent; |
c5ba3680 | 11 | class AliProtonAnalysis; |
12 | class TF1; | |
734d2c12 | 13 | |
734d2c12 | 14 | #include "AliAnalysisTask.h" |
15 | ||
16 | class AliAnalysisTaskProtons : public AliAnalysisTask { | |
17 | public: | |
db10bcb0 | 18 | AliAnalysisTaskProtons(); |
19 | AliAnalysisTaskProtons(const char *name); | |
734d2c12 | 20 | virtual ~AliAnalysisTaskProtons() {} |
21 | ||
22 | virtual void ConnectInputData(Option_t *); | |
23 | virtual void CreateOutputObjects(); | |
24 | virtual void Exec(Option_t *option); | |
25 | virtual void Terminate(Option_t *); | |
aafecd8b | 26 | |
b620b667 | 27 | void SetType(const char* type) {fAnalysisType = type;} |
aafecd8b | 28 | void SetPriorProbabilityFunctions(TF1 *felectrons, |
29 | TF1 *fmuons, | |
30 | TF1 *fpions, | |
31 | TF1 *fkaons, | |
32 | TF1 *fprotons) { | |
33 | fFunctionUsed = kTRUE; | |
34 | fElectronFunction = felectrons; | |
35 | fMuonFunction = fmuons; | |
36 | fPionFunction = fpions; | |
37 | fKaonFunction = fkaons; | |
38 | fProtonFunction = fprotons; | |
39 | } | |
734d2c12 | 40 | |
41 | private: | |
42 | AliESDEvent *fESD; //ESD object | |
b620b667 | 43 | AliAODEvent *fAOD; //AOD object |
44 | TString fAnalysisType;//"ESD" or "AOD" | |
734d2c12 | 45 | TList *fList; //TList output object |
46 | AliProtonAnalysis *fAnalysis; //analysis object | |
aafecd8b | 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 | |
52 | ||
53 | Bool_t fFunctionUsed; //kTRUE if Functions are used | |
54 | ||
734d2c12 | 55 | AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented |
56 | AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented | |
57 | ||
58 | ClassDef(AliAnalysisTaskProtons, 1); // example of analysis | |
59 | }; | |
60 | ||
61 | #endif |