]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisTaskMuonAODfromGeneral.h
The filter name and aliroot version are now given to the macro
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskMuonAODfromGeneral.h
1 #ifndef AliAnalysisTaskMuonAODfromGeneral_H
2 #define AliAnalysisTaskMuonAODfromGeneral_H
3
4 /* $Id$ */ 
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
20 class AliAnalysisTaskMuonAODfromGeneral : public AliAnalysisTask {
21  public:
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() {}
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:
35   AliAnalysisTaskMuonAODfromGeneral(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
36   AliAnalysisTaskMuonAODfromGeneral& operator=(const AliAnalysisTaskMuonAODfromGeneral&); // Not implemented
37
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