1 #ifndef AliAnalysisTaskMuonAODfromGeneral_H
2 #define AliAnalysisTaskMuonAODfromGeneral_H
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
12 #include "AliAODEvent.h"
13 #include "AliAnalysisTask.h"
14 #include "AliAnalysisManager.h"
15 #include "AliAnalysisDataContainer.h"
16 #include "AliAODEventInfo.h"
18 class AliAnalysisTaskMuonAODfromGeneral : public AliAnalysisTask {
20 AliAnalysisTaskMuonAODfromGeneral() : AliAnalysisTask(), fInfos(0), fDimuons(0), fChain(0), fOrgAOD(0), fNewAOD(0), ft(0), fBeamEnergy(0) {}
21 AliAnalysisTaskMuonAODfromGeneral(const char *name, Double_t BeamEnergy);
22 virtual ~AliAnalysisTaskMuonAODfromGeneral() {}
24 virtual void ConnectInputData(Option_t *);
25 virtual void CreateOutputObjects();
26 virtual void Exec(Option_t *option);
27 virtual void Terminate(Option_t *);
29 void SetBeamEnergy(Double_t BeamEnergy){fBeamEnergy=BeamEnergy;}
30 Double_t GetBeamEnergy(){return fBeamEnergy;}
33 AliAnalysisTaskMuonAODfromGeneral(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
34 AliAnalysisTaskMuonAODfromGeneral& operator=(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
36 AliAODEventInfo *fInfos;
37 /* TClonesArray *fInfos;*/
38 TClonesArray *fDimuons;
42 TTree *ft; // Output Tree
44 ClassDef(AliAnalysisTaskMuonAODfromGeneral, 1); // example of analysis