1 #ifndef ALIANALYSISTASKSPECTRAAOD_H
2 #define ALIANALYSISTASKSPECTRAAOD_H
4 /* See cxx source for full Copyright notice */
6 //-------------------------------------------------------------------------
7 // AliAnalysisTaskSpectraAOD
12 // Author: Michele Floris, CERN
13 //-------------------------------------------------------------------------
18 class AliSpectraAODHistoManager;
19 class AliSpectraAODTrackCuts;
20 class AliSpectraAODEventCuts;
21 class AliSpectraAODPID;
22 #include "AliSpectraAODHistoManager.h"
23 #include "AliAnalysisTaskSE.h"
26 class AliAnalysisTaskSpectraAOD : public AliAnalysisTaskSE
31 AliAnalysisTaskSpectraAOD() : AliAnalysisTaskSE(), fAOD(0), fHistMan(0), fTrackCuts(0), fEventCuts(0), fPID(0), fIsMC(0), fNRebin(0)
33 AliAnalysisTaskSpectraAOD(const char *name);
34 virtual ~AliAnalysisTaskSpectraAOD() {}
36 void SetIsMC(Bool_t isMC = kFALSE) {fIsMC = isMC; };
37 Bool_t GetIsMC() const { return fIsMC;};
39 virtual void UserCreateOutputObjects();
40 virtual void UserExec(Option_t *option);
41 virtual void Terminate(Option_t *);
43 AliSpectraAODHistoManager * GetHistoManager() { return fHistMan; }
44 AliSpectraAODTrackCuts * GetTrackCuts() { return fTrackCuts; }
45 AliSpectraAODEventCuts * GetEventCuts() { return fEventCuts; }
46 AliSpectraAODPID * GetPID() { return fPID; }
48 void SetTrackCuts(AliSpectraAODTrackCuts * tc) { fTrackCuts = tc; }
49 void SetEventCuts(AliSpectraAODEventCuts * vc) { fEventCuts = vc; }
50 void SetPID (AliSpectraAODPID * pid) { fPID = pid; }
51 void SetNRebin(Int_t nreb){fNRebin=nreb;}
52 Int_t GetNRebin() {return fNRebin;}
56 AliAODEvent * fAOD; //! AOD object
57 AliSpectraAODHistoManager * fHistMan; // Histogram Manager
58 AliSpectraAODTrackCuts * fTrackCuts; // Track Cuts
59 AliSpectraAODEventCuts * fEventCuts; // Event Cuts
60 AliSpectraAODPID * fPID;// PID class
61 Bool_t fIsMC;// true if processing MC
62 Int_t fNRebin; //rebin of histos
63 AliAnalysisTaskSpectraAOD(const AliAnalysisTaskSpectraAOD&);
64 AliAnalysisTaskSpectraAOD& operator=(const AliAnalysisTaskSpectraAOD&);
66 ClassDef(AliAnalysisTaskSpectraAOD, 1);