]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisTaskCreateMixedDimuons.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskCreateMixedDimuons.h
1 #ifndef AliAnalysisTaskCreateMixedDimuons_H
2 #define AliAnalysisTaskCreateMixedDimuons_H
3
4 /* $Id$ */ 
5
6 // Example of an analysis task creating aod events filled with mixed muon pairs
7 //
8 // Authors Alessandro De Falco and Antonio Uras, INFN Cagliari
9 // alessandro.de.falco@ca.infn.it  antonio.uras@ca.infn.it
10
11 #include "AliAnalysisTaskME.h"
12 #include "AliEventPoolMuon.h"
13 #include "AliAODEvent.h"
14 #include "AliAODHandler.h"
15 #include "TTree.h"
16 #include "AliEventPoolMuon.h"
17
18 //===========================================================================================
19
20 class AliAnalysisTaskCreateMixedDimuons : public AliAnalysisTaskME {
21
22  public:
23   AliAnalysisTaskCreateMixedDimuons(const char *name = "AliAnalysisTaskCreateMixedDimuons");
24   virtual ~AliAnalysisTaskCreateMixedDimuons() {}
25   
26   virtual void   ConnectInputData(Option_t *);
27   virtual void   UserCreateOutputObjects();
28   virtual void   UserExec(Option_t *option);
29   virtual void   Terminate(Option_t *);
30   virtual void   SetDebug(Bool_t debug) { fDebug = debug; }
31   
32  private:
33   AliAnalysisTaskCreateMixedDimuons(const AliAnalysisTaskCreateMixedDimuons&);
34   AliAnalysisTaskCreateMixedDimuons& operator=(const AliAnalysisTaskCreateMixedDimuons&);
35   Int_t              fBufferSize;
36   AliAODEvent       *fInputAOD[100];        // AOD input events
37   AliAODHandler     *fOutputUserHandler;    // AOD handler for the user-defined output events
38   AliAODEvent       *fOutputUserAOD;
39   TTree             *fOutputUserAODTree;
40   AliEventPoolMuon  *fPoolMuon;
41   Bool_t             fDebug;
42    
43   ClassDef(AliAnalysisTaskCreateMixedDimuons, 1);
44
45 };
46
47 //===========================================================================================
48
49 #endif