]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AliAnalysisTaskCreateMixedDimuons.h
adding new sample component for RAW data analysis
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskCreateMixedDimuons.h
CommitLineData
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
18class 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