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