]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/AOD/AliAnalysisTaskPWG2AODUpdate.h
possiblity to read ESD friends (Jacek)
[u/mrichter/AliRoot.git] / PWG2 / AOD / AliAnalysisTaskPWG2AODUpdate.h
1 //-------------------------------------------------------------------------
2 //     Task for the Analysis Framework 
3 // Updates the an already created AOD with the PWG2 information taken from 
4 // the ESD.
5 //  - Puts the per-track information into the AliPWG2AODTrack container, 
6 //    together with the link to the original AliAODTrack
7 //
8 //     Author: Adam Kisiel, OSU, Adam.Kisiel@cern.ch
9 //-------------------------------------------------------------------------
10 #ifndef ALIANALYSISTASKPWG2AODUPDATE_H
11 #define ALIANALYSISTASKPWG2AODUPDATE_H
12  
13 #include <AliAnalysisTaskSE.h>
14
15 class AliESDEvent;
16 class AliAODEvent;
17 class TClonesArray;
18
19 class AliAnalysisTaskPWG2AODUpdate : public AliAnalysisTaskSE
20 {
21  public:
22     AliAnalysisTaskPWG2AODUpdate();
23     AliAnalysisTaskPWG2AODUpdate(const char* name);
24     AliAnalysisTaskPWG2AODUpdate(const AliAnalysisTaskPWG2AODUpdate &task); 
25     virtual ~AliAnalysisTaskPWG2AODUpdate() { ; }
26
27     AliAnalysisTaskPWG2AODUpdate& operator=(const AliAnalysisTaskPWG2AODUpdate &task);
28     // Implementation of interface methods
29     virtual void LocalInit() {Init();}
30
31     virtual void UserCreateOutputObjects();
32     virtual void UserExec(Option_t* /*option*/);
33     
34  private:
35     AliESDEvent*       fESD;           //! ESD
36     AliAODEvent*       fAOD;           //! AOD event 
37     TClonesArray*      fPWG2AODTracks; //! container for PWG2 specific information
38
39     ClassDef(AliAnalysisTaskPWG2AODUpdate, 1); // Analysis task for standard ESD filtering
40 };
41  
42 #endif