]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/AliAnalysisTaskMuonAODfromGeneral.h
070a8685b83ff25f45d24e440424533c7c89f866
[u/mrichter/AliRoot.git] / PWG3 / AliAnalysisTaskMuonAODfromGeneral.h
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
18 class AliAnalysisTaskMuonAODfromGeneral : public AliAnalysisTask {
19  public:
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() {}
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:
33   AliAODEventInfo       *fInfos;
34 /*  TClonesArray        *fInfos;*/
35   TClonesArray  *fDimuons;
36   TChain        *fChain;
37   AliAODEvent   *fOrgAOD;
38   AliAODEvent   *fNewAOD;
39   TTree         *ft; // Output Tree
40   Double_t      fBeamEnergy;
41   ClassDef(AliAnalysisTaskMuonAODfromGeneral, 1); // example of analysis
42 };
43 #endif
44