]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskMuonAODfromGeneral.h
Transition PWG3 --> PWGHF
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskMuonAODfromGeneral.h
CommitLineData
71b7d225 1#ifndef AliAnalysisTaskMuonAODfromGeneral_H
27de2dfb 2#define AliAnalysisTaskMuonAODfromGeneral_H
3
4/* $Id$ */
71b7d225 5
6/* 19 Nov 2007
7 Class declaration for the specific muon AOD generation
8 Extracts only muon tracks from a general AOD and builds dimuons
9 Livio Bianchi, Universita' di Torino
10*/
11#include "TTree.h"
12#include "TH1.h"
13#include "TChain.h"
14#include "AliAODEvent.h"
15#include "AliAnalysisTask.h"
16#include "AliAnalysisManager.h"
17#include "AliAnalysisDataContainer.h"
18#include "AliAODEventInfo.h"
19
20class AliAnalysisTaskMuonAODfromGeneral : public AliAnalysisTask {
21 public:
aba89748 22 AliAnalysisTaskMuonAODfromGeneral() : AliAnalysisTask(), fInfos(0), fDimuons(0), fChain(0), fOrgAOD(0), fNewAOD(0), ft(0), fBeamEnergy(0) {}
71b7d225 23 AliAnalysisTaskMuonAODfromGeneral(const char *name, Double_t BeamEnergy);
24 virtual ~AliAnalysisTaskMuonAODfromGeneral() {}
25
26 virtual void ConnectInputData(Option_t *);
27 virtual void CreateOutputObjects();
28 virtual void Exec(Option_t *option);
29 virtual void Terminate(Option_t *);
30
31 void SetBeamEnergy(Double_t BeamEnergy){fBeamEnergy=BeamEnergy;}
32 Double_t GetBeamEnergy(){return fBeamEnergy;}
33
34 private:
8b8b0b7a 35 AliAnalysisTaskMuonAODfromGeneral(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
36 AliAnalysisTaskMuonAODfromGeneral& operator=(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
37
71b7d225 38 AliAODEventInfo *fInfos;
39/* TClonesArray *fInfos;*/
40 TClonesArray *fDimuons;
41 TChain *fChain;
42 AliAODEvent *fOrgAOD;
43 AliAODEvent *fNewAOD;
44 TTree *ft; // Output Tree
45 Double_t fBeamEnergy;
46 ClassDef(AliAnalysisTaskMuonAODfromGeneral, 1); // example of analysis
47};
48#endif
49