1 #ifndef AliAnalysisTaskCreateMixedDimuons_H
2 #define AliAnalysisTaskCreateMixedDimuons_H
6 // Example of an analysis task creating aod events filled with mixed muon pairs
8 // Authors Alessandro De Falco and Antonio Uras, INFN Cagliari
9 // alessandro.de.falco@ca.infn.it antonio.uras@ca.infn.it
11 #include "AliAnalysisTaskME.h"
12 #include "AliEventPoolMuon.h"
13 #include "AliAODEvent.h"
14 #include "AliAODHandler.h"
16 #include "AliEventPoolMuon.h"
18 //===========================================================================================
20 class AliAnalysisTaskCreateMixedDimuons : public AliAnalysisTaskME {
23 AliAnalysisTaskCreateMixedDimuons(const char *name = "AliAnalysisTaskCreateMixedDimuons");
24 virtual ~AliAnalysisTaskCreateMixedDimuons() {}
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; }
33 AliAnalysisTaskCreateMixedDimuons(const AliAnalysisTaskCreateMixedDimuons&);
34 AliAnalysisTaskCreateMixedDimuons& operator=(const AliAnalysisTaskCreateMixedDimuons&);
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;
43 ClassDef(AliAnalysisTaskCreateMixedDimuons, 1);
47 //===========================================================================================