Generation of muon filtered AOD files from standard AOD files (Roberta)
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskMuonAODCreation.h
1 #ifndef ALIANALYSISTASKMUONAODCREATION_H
2 #define ALIANALYSISTASKMUONAODCREATION_H
3
4 #include <TChain.h>
5 #include <TTree.h>
6 #include <TList.h>
7 #include <TH1.h>
8 #include <TClonesArray.h>
9
10 #include "TMath.h"
11
12 #include "AliAnalysisTaskMuonAODCreation.h"
13 #include "AliAnalysisTaskSE.h"
14 #include "AliAnalysisManager.h"
15 #include "AliAODEvent.h"
16 #include "AliLog.h"
17 #include "AliAODTrack.h"
18 #include "AliAODInputHandler.h"
19 #include "AliAODHeader.h"
20
21 class AliAnalysisTaskMuonAODCreation : public AliAnalysisTaskSE {
22   public:
23
24   AliAnalysisTaskMuonAODCreation();
25   AliAnalysisTaskMuonAODCreation(const Char_t* name);
26   AliAnalysisTaskMuonAODCreation& operator= (const AliAnalysisTaskMuonAODCreation& c);
27   AliAnalysisTaskMuonAODCreation(const AliAnalysisTaskMuonAODCreation& c);
28   virtual ~AliAnalysisTaskMuonAODCreation();
29
30   // ANALYSIS FRAMEWORK STUFF to loop on data and fill output objects
31   void     UserExec(Option_t *option);
32   void     Terminate(Option_t *);
33   void     UserCreateOutputObjects();
34   
35  protected:
36   
37   TList  *fOutput;
38   TTree *fTree;           //  AOD output Tree
39   AliAODEvent *fOutputAOD;       //! AOD out 
40   
41   ClassDef(AliAnalysisTaskMuonAODCreation,1);
42 };
43
44 #endif