1 #ifndef ALIANALYSISTASKSPECTRAAOD_H
\r
2 #define ALIANALYSISTASKSPECTRAAOD_H
\r
4 /* See cxx source for full Copyright notice */
\r
6 //-------------------------------------------------------------------------
\r
7 // AliAnalysisTaskSpectraAOD
\r
12 // Author: Michele Floris, CERN
\r
13 //-------------------------------------------------------------------------
\r
18 class AliSpectraAODHistoManager;
\r
19 class AliSpectraAODTrackCuts;
\r
20 class AliSpectraAODEventCuts;
\r
21 class AliSpectraAODPID;
\r
22 #include "AliSpectraAODHistoManager.h"
\r
23 #include "AliAnalysisTaskSE.h"
\r
26 class AliAnalysisTaskSpectraAOD : public AliAnalysisTaskSE
\r
31 AliAnalysisTaskSpectraAOD() : AliAnalysisTaskSE(), fAOD(0), fHistMan(0), fTrackCuts(0), fEventCuts(0), fPID(0), fIsMC(0)
\r
33 AliAnalysisTaskSpectraAOD(const char *name);
\r
34 virtual ~AliAnalysisTaskSpectraAOD() {}
\r
36 void SetIsMC(Bool_t isMC = kFALSE) {fIsMC = isMC; };
\r
37 Bool_t GetIsMC() const { return fIsMC;};
\r
39 virtual void UserCreateOutputObjects();
\r
40 virtual void UserExec(Option_t *option);
\r
41 virtual void Terminate(Option_t *);
\r
42 void SetTrackCuts(AliSpectraAODTrackCuts * tc) { fTrackCuts = tc; }
\r
43 void SetEventCuts(AliSpectraAODEventCuts * vc) { fEventCuts = vc; }
\r
44 void SetPID (AliSpectraAODPID * pid) { fPID = pid; }
\r
48 AliAODEvent * fAOD; //! AOD object
\r
49 AliSpectraAODHistoManager * fHistMan; // Histogram Manager
\r
50 AliSpectraAODTrackCuts * fTrackCuts; // Track Cuts
\r
51 AliSpectraAODEventCuts * fEventCuts; // Event Cuts
\r
52 AliSpectraAODPID * fPID;// PID class
\r
53 Bool_t fIsMC;// true if processing MC
\r
54 AliAnalysisTaskSpectraAOD(const AliAnalysisTaskSpectraAOD&);
\r
55 AliAnalysisTaskSpectraAOD& operator=(const AliAnalysisTaskSpectraAOD&);
\r
57 ClassDef(AliAnalysisTaskSpectraAOD, 1);
\r