]>
Commit | Line | Data |
---|---|---|
866de0ba | 1 | #ifndef AliAnalysisTaskCreateMixedDimuons_H |
2 | #define AliAnalysisTaskCreateMixedDimuons_H | |
3 | ||
4 | // Example of an analysis task creating aod events filled with mixed muon pairs | |
5 | // | |
6 | // Authors Alessandro De Falco and Antonio Uras, INFN Cagliari | |
7 | // alessandro.de.falco@ca.infn.it antonio.uras@ca.infn.it | |
8 | ||
9 | #include "AliAnalysisTaskME.h" | |
10 | #include "AliEventPoolMuon.h" | |
11 | #include "AliAODEvent.h" | |
12 | #include "AliAODHandler.h" | |
13 | #include "TTree.h" | |
14 | #include "AliEventPoolMuon.h" | |
15 | ||
16 | //=========================================================================================== | |
17 | ||
18 | class AliAnalysisTaskCreateMixedDimuons : public AliAnalysisTaskME { | |
19 | ||
20 | public: | |
21 | AliAnalysisTaskCreateMixedDimuons(const char *name = "AliAnalysisTaskCreateMixedDimuons"); | |
22 | virtual ~AliAnalysisTaskCreateMixedDimuons() {} | |
23 | ||
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; } | |
29 | ||
30 | private: | |
31 | AliAnalysisTaskCreateMixedDimuons(const AliAnalysisTaskCreateMixedDimuons&); | |
32 | AliAnalysisTaskCreateMixedDimuons& operator=(const AliAnalysisTaskCreateMixedDimuons&); | |
33 | Int_t fBufferSize; | |
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; | |
39 | Bool_t fDebug; | |
40 | ||
41 | ClassDef(AliAnalysisTaskCreateMixedDimuons, 1); | |
42 | ||
43 | }; | |
44 | ||
45 | //=========================================================================================== | |
46 | ||
47 | #endif |