ROOT logo
#ifndef AliAnalysisTaskCreateMixedDimuons_H
#define AliAnalysisTaskCreateMixedDimuons_H

/* $Id$ */ 

// Example of an analysis task creating aod events filled with mixed muon pairs
//
// Authors Alessandro De Falco and Antonio Uras, INFN Cagliari
// alessandro.de.falco@ca.infn.it  antonio.uras@ca.infn.it

#include "AliAnalysisTaskME.h"
#include "AliEventPoolMuon.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"
#include "TTree.h"
#include "AliEventPoolMuon.h"

//===========================================================================================

class AliAnalysisTaskCreateMixedDimuons : public AliAnalysisTaskME {

 public:
  AliAnalysisTaskCreateMixedDimuons(const char *name = "AliAnalysisTaskCreateMixedDimuons");
  virtual ~AliAnalysisTaskCreateMixedDimuons() {}
  
  virtual void   ConnectInputData(Option_t *);
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  virtual void   SetDebug(Bool_t debug) { fDebug = debug; }
  
 private:
  AliAnalysisTaskCreateMixedDimuons(const AliAnalysisTaskCreateMixedDimuons&);
  AliAnalysisTaskCreateMixedDimuons& operator=(const AliAnalysisTaskCreateMixedDimuons&);
  Int_t              fBufferSize;
  AliAODEvent       *fInputAOD[100];        // AOD input events
  AliAODHandler     *fOutputUserHandler;    // AOD handler for the user-defined output events
  AliAODEvent       *fOutputUserAOD;
  TTree             *fOutputUserAODTree;
  AliEventPoolMuon  *fPoolMuon;
  Bool_t             fDebug;
   
  ClassDef(AliAnalysisTaskCreateMixedDimuons, 1);

};

//===========================================================================================

#endif
 AliAnalysisTaskCreateMixedDimuons.h:1
 AliAnalysisTaskCreateMixedDimuons.h:2
 AliAnalysisTaskCreateMixedDimuons.h:3
 AliAnalysisTaskCreateMixedDimuons.h:4
 AliAnalysisTaskCreateMixedDimuons.h:5
 AliAnalysisTaskCreateMixedDimuons.h:6
 AliAnalysisTaskCreateMixedDimuons.h:7
 AliAnalysisTaskCreateMixedDimuons.h:8
 AliAnalysisTaskCreateMixedDimuons.h:9
 AliAnalysisTaskCreateMixedDimuons.h:10
 AliAnalysisTaskCreateMixedDimuons.h:11
 AliAnalysisTaskCreateMixedDimuons.h:12
 AliAnalysisTaskCreateMixedDimuons.h:13
 AliAnalysisTaskCreateMixedDimuons.h:14
 AliAnalysisTaskCreateMixedDimuons.h:15
 AliAnalysisTaskCreateMixedDimuons.h:16
 AliAnalysisTaskCreateMixedDimuons.h:17
 AliAnalysisTaskCreateMixedDimuons.h:18
 AliAnalysisTaskCreateMixedDimuons.h:19
 AliAnalysisTaskCreateMixedDimuons.h:20
 AliAnalysisTaskCreateMixedDimuons.h:21
 AliAnalysisTaskCreateMixedDimuons.h:22
 AliAnalysisTaskCreateMixedDimuons.h:23
 AliAnalysisTaskCreateMixedDimuons.h:24
 AliAnalysisTaskCreateMixedDimuons.h:25
 AliAnalysisTaskCreateMixedDimuons.h:26
 AliAnalysisTaskCreateMixedDimuons.h:27
 AliAnalysisTaskCreateMixedDimuons.h:28
 AliAnalysisTaskCreateMixedDimuons.h:29
 AliAnalysisTaskCreateMixedDimuons.h:30
 AliAnalysisTaskCreateMixedDimuons.h:31
 AliAnalysisTaskCreateMixedDimuons.h:32
 AliAnalysisTaskCreateMixedDimuons.h:33
 AliAnalysisTaskCreateMixedDimuons.h:34
 AliAnalysisTaskCreateMixedDimuons.h:35
 AliAnalysisTaskCreateMixedDimuons.h:36
 AliAnalysisTaskCreateMixedDimuons.h:37
 AliAnalysisTaskCreateMixedDimuons.h:38
 AliAnalysisTaskCreateMixedDimuons.h:39
 AliAnalysisTaskCreateMixedDimuons.h:40
 AliAnalysisTaskCreateMixedDimuons.h:41
 AliAnalysisTaskCreateMixedDimuons.h:42
 AliAnalysisTaskCreateMixedDimuons.h:43
 AliAnalysisTaskCreateMixedDimuons.h:44
 AliAnalysisTaskCreateMixedDimuons.h:45
 AliAnalysisTaskCreateMixedDimuons.h:46
 AliAnalysisTaskCreateMixedDimuons.h:47
 AliAnalysisTaskCreateMixedDimuons.h:48
 AliAnalysisTaskCreateMixedDimuons.h:49