ROOT logo
#ifndef AliAnalysisTaskMuonAODfromGeneral_H
#define AliAnalysisTaskMuonAODfromGeneral_H

/* $Id$ */ 

/* 19 Nov 2007
   Class declaration for the specific muon AOD generation
   Extracts only muon tracks from a general AOD and builds dimuons
   Livio Bianchi, Universita' di Torino
*/
#include "TTree.h"
#include "TH1.h"
#include "TChain.h"
#include "AliAODEvent.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisDataContainer.h"
#include "AliAODEventInfo.h"

class AliAnalysisTaskMuonAODfromGeneral : public AliAnalysisTask {
 public:
  AliAnalysisTaskMuonAODfromGeneral() : AliAnalysisTask(), fInfos(0), fDimuons(0), fChain(0), fOrgAOD(0), fNewAOD(0), ft(0), fBeamEnergy(0) {}
  AliAnalysisTaskMuonAODfromGeneral(const char *name, Double_t BeamEnergy);
  virtual ~AliAnalysisTaskMuonAODfromGeneral() {}
  
  virtual void   ConnectInputData(Option_t *);
  virtual void   CreateOutputObjects();				
  virtual void   Exec(Option_t *option);
  virtual void   Terminate(Option_t *);			
  
  void SetBeamEnergy(Double_t BeamEnergy){fBeamEnergy=BeamEnergy;}
  Double_t GetBeamEnergy(){return fBeamEnergy;}
  
 private:
  AliAnalysisTaskMuonAODfromGeneral(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
  AliAnalysisTaskMuonAODfromGeneral& operator=(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented

  AliAODEventInfo	*fInfos;
/*  TClonesArray 	*fInfos;*/
  TClonesArray 	*fDimuons;
  TChain 	*fChain;
  AliAODEvent 	*fOrgAOD;
  AliAODEvent   *fNewAOD;
  TTree 	*ft; // Output Tree
  Double_t 	fBeamEnergy;
  ClassDef(AliAnalysisTaskMuonAODfromGeneral, 1); // example of analysis
};
#endif

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