]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/AnalysisMacros/Kine/AliAnalysisTaskPtMC.h
Commiting the new analysis examples
[u/mrichter/AliRoot.git] / PWG2 / AnalysisMacros / Kine / AliAnalysisTaskPtMC.h
diff --git a/PWG2/AnalysisMacros/Kine/AliAnalysisTaskPtMC.h b/PWG2/AnalysisMacros/Kine/AliAnalysisTaskPtMC.h
new file mode 100644 (file)
index 0000000..d0c35eb
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef AliAnalysisTaskPtMC_cxx
+#define AliAnalysisTaskPtMC_cxx
+
+// example of an analysis task creating a p_t spectrum
+// Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing
+
+class TH1F;
+class AliESDEvent;
+
+#include "AliAnalysisTask.h"
+
+class AliAnalysisTaskPtMC : public AliAnalysisTask {
+ public:
+  AliAnalysisTaskPtMC(const char *name = "AliAnalysisTaskPtMC");
+  virtual ~AliAnalysisTaskPtMC() {}
+  
+  virtual void   ConnectInputData(Option_t *);
+  virtual void   CreateOutputObjects();
+  virtual void   Exec(Option_t *option);
+  virtual void   Terminate(Option_t *);
+  
+ private:
+  AliESDEvent *fESD;    //ESD object
+  TH1F        *fHistPt; //Pt spectrum
+   
+  AliAnalysisTaskPtMC(const AliAnalysisTaskPtMC&); // not implemented
+  AliAnalysisTaskPtMC& operator=(const AliAnalysisTaskPtMC&); // not implemented
+
+  ClassDef(AliAnalysisTaskPtMC, 1); // example of analysis
+};
+
+#endif