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