]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/TRD/AliTRDrecoTask.h
add more points for no of tracklet probab as function of p
[u/mrichter/AliRoot.git] / PWG1 / TRD / AliTRDrecoTask.h
index 66d280583f663326dafa8fcee023fc9b8ae82095..1535d4059023ee0b38a426c64b5f9b297768042e 100644 (file)
@@ -9,8 +9,8 @@
 //
 //////////////////////////////////////////////////
 
-#ifndef ALIANALYSISTASK_H
-#include "AliAnalysisTask.h"
+#ifndef ALIANALYSISTASKSE_H
+#include "AliAnalysisTaskSE.h"
 #endif
 
 #ifndef ALITRDTRACKINFO_H
@@ -24,23 +24,28 @@ class TObjArray;
 class TTreeSRedirector;
 class AliTRDtrackV1;
 class AliTRDtrackInfo;
-class AliTRDrecoTask : public AliAnalysisTask 
+class AliTRDrecoTask : public AliAnalysisTaskSE 
 {
 public:
   enum AliTRDrecoSteeringBits{
-    kMCdata       = BIT(20)
-    ,kFriends     = BIT(21)
-    ,kPostProcess = BIT(22)
+    kMCdata       = BIT(18)
+    ,kFriends     = BIT(19)
+    ,kPostProcess = BIT(20)
   };
+  
+  AliTRDrecoTask();
   AliTRDrecoTask(const char *name, const char *title);
   virtual ~AliTRDrecoTask();
   
   
-  void           ConnectInputData(Option_t *);
-  virtual void   CreateOutputObjects() = 0;
-  virtual void   Exec(Option_t *);
-
+  virtual void   UserCreateOutputObjects() = 0;
+  virtual void   UserExec(Option_t *opt);
+  virtual void   ConnectInputData(Option_t *);
+  virtual void   SetDebugLevel(Int_t level);
+  
+    
   Int_t          GetNRefFigures() const  { return fNRefFigures; } 
+  const Char_t*  GetNameId() const       { return fNameId;}
   TList*         GetPlotFunctors() const { return fPlotFuncList;}
   virtual Bool_t GetRefFigure(Int_t ifig);
 
@@ -53,18 +58,17 @@ public:
   virtual Bool_t Save(TObjArray * const res);
   virtual Bool_t PostProcess();
   virtual Bool_t PutTrendValue(const Char_t *name, Double_t val);
-  virtual void   SetDebugLevel(Int_t level);
   virtual void   SetFriends(Bool_t fr = kTRUE) {SetBit(kFriends, fr);}
   virtual void   SetMCdata(Bool_t mc = kTRUE) {SetBit(kMCdata, mc);}
+  virtual void   SetNameId(const Char_t *nid) {sprintf(fNameId, "%s", nid);}
   virtual void   SetPostProcess(Bool_t pp = kTRUE) {SetBit(kPostProcess, pp);}
   virtual void   Terminate(Option_t *);
 
 protected:
-  Int_t          DebugLevel() const      { return fDebugLevel;}
   static TTreeSRedirector* DebugStream() { return fgDebugStream;}
   void           InitFunctorList();
   void           Adjust(TF1 *f, TH1 * const h);
-
+  Char_t    fNameId[10];   //! unique identifier of task particularity
   UChar_t   fNRefFigures;  //! no of reference figures reported by task
   TObjArray *fContainer;   //! container to store results
   TObjArray *fTracks;      //! Array of tracks
@@ -76,12 +80,11 @@ private:
   AliTRDrecoTask(const AliTRDrecoTask&);
   AliTRDrecoTask& operator=(const AliTRDrecoTask&);
 
-  UChar_t   fDebugLevel;   //! Debug level 
-  TList     *fPlotFuncList;//! plot functors list
-  static TList     *fgTrendPoint;          //! trend point
+  TList             *fPlotFuncList;//! plot functors list
+  static TList      *fgTrendPoint;          //! trend point
   static TTreeSRedirector *fgDebugStream;  //! Debug stream 
 
-  ClassDef(AliTRDrecoTask, 1) // base TRD reconstruction task
+  ClassDef(AliTRDrecoTask, 2) // base TRD reconstruction task
 };
 
 #endif