]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/AliAnalysisTaskProtons.h
package file and LinkDef adapted to new added class
[u/mrichter/AliRoot.git] / PWG2 / AliAnalysisTaskProtons.h
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 class TString;
7 class TList;
8 class AliESDEvent;
9 class AliAODEvent;
10 class AliMCEvent;
11 class AliProtonAnalysis;
12 class TF1;
13
14 #include "AliAnalysisTask.h"
15
16 class AliAnalysisTaskProtons : public AliAnalysisTask {
17  public:
18   AliAnalysisTaskProtons();
19   AliAnalysisTaskProtons(const char *name);
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 *);
26
27   void SetType(const char* type) {fAnalysisType = type;}
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   }
40   
41  private:
42   AliESDEvent *fESD;    //ESD object                                                                                 
43   AliAODEvent *fAOD;    //AOD object                                                                                  
44   AliMCEvent  *fMC;     //MC object                                                                                   
45   
46   TString fAnalysisType;//"ESD", "AOD" or "MC"                                                                        
47
48   TList  *fList; //TList output object                                                                                
49   
50   AliProtonAnalysis *fAnalysis; //analysis object                                                                     
51   
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                                                                                   
57   
58   Bool_t fFunctionUsed; //kTRUE if Functions are used                                                                 
59   
60   AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented                                           
61   AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented                                 
62   
63   ClassDef(AliAnalysisTaskProtons, 1); // example of analysis
64 };
65
66 #endif