]>
Commit | Line | Data |
---|---|---|
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 | ||
18 | class 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 |