1 #ifndef AliAnalysisTaskCreateMixedDimuons_H
2 #define AliAnalysisTaskCreateMixedDimuons_H
4 // Example of an analysis task creating aod events filled with mixed muon pairs
6 // Authors Alessandro De Falco and Antonio Uras, INFN Cagliari
7 // alessandro.de.falco@ca.infn.it antonio.uras@ca.infn.it
9 #include "AliAnalysisTaskME.h"
10 #include "AliEventPoolMuon.h"
11 #include "AliAODEvent.h"
12 #include "AliAODHandler.h"
14 #include "AliEventPoolMuon.h"
16 //===========================================================================================
18 class AliAnalysisTaskCreateMixedDimuons : public AliAnalysisTaskME {
21 AliAnalysisTaskCreateMixedDimuons(const char *name = "AliAnalysisTaskCreateMixedDimuons");
22 virtual ~AliAnalysisTaskCreateMixedDimuons() {}
24 virtual void ConnectInputData(Option_t *);
25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(Option_t *option);
27 virtual void Terminate(Option_t *);
28 virtual void SetDebug(Bool_t debug) { fDebug = debug; }
31 AliAnalysisTaskCreateMixedDimuons(const AliAnalysisTaskCreateMixedDimuons&);
32 AliAnalysisTaskCreateMixedDimuons& operator=(const AliAnalysisTaskCreateMixedDimuons&);
34 AliAODEvent *fInputAOD[100]; // AOD input events
35 AliAODHandler *fOutputUserHandler; // AOD handler for the user-defined output events
36 AliAODEvent *fOutputUserAOD;
37 TTree *fOutputUserAODTree;
38 AliEventPoolMuon *fPoolMuon;
41 ClassDef(AliAnalysisTaskCreateMixedDimuons, 1);
45 //===========================================================================================