//
//////////////////////////////////////////////////
-#ifndef ALIANALYSISTASK_H
-#include "AliAnalysisTask.h"
+#ifndef ALIANALYSISTASKSE_H
+#include "AliAnalysisTaskSE.h"
#endif
#ifndef ALITRDTRACKINFO_H
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);
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
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