KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVDataAnalysisTask.h
Go to the documentation of this file.
1 /*
2 $Id: KVDataAnalysisTask.h,v 1.7 2009/01/14 16:01:38 franklan Exp $
3 $Revision: 1.7 $
4 $Date: 2009/01/14 16:01:38 $
5 $Author: franklan $
6 */
7 
8 #ifndef __KVDATAANALYSISTASK_H
9 #define __KVDATAANALYSISTASK_H
10 
11 #include "KVBase.h"
12 #include "KVList.h"
13 #include "KVString.h"
14 
82 class KVDataAnalysisTask: public KVBase {
83 
88 
94 
95 public:
96 
99  ROOT_COPY_ASSIGN_OP(KVDataAnalysisTask)
100  virtual ~ KVDataAnalysisTask();
101 
102 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
103  virtual void Copy(TObject&) const;
104 #else
105  virtual void Copy(TObject&);
106 #endif
107  virtual void SetPrereq(const Char_t* p)
108  {
109  fPrereq = p;
110  };
111  virtual const Char_t* GetPrereq() const
112  {
113  return fPrereq.Data();
114  };
115 
116  virtual void ls(Option_t* opt = "") const;
117  virtual void Print(Option_t* opt = "") const
118  {
119  ls(opt);
120  };
121 
122  virtual void SetDataAnalyser(const Char_t* d)
123  {
124  fAnalyser = d;
125  };
126  virtual const Char_t* GetDataAnalyser() const
127  {
128  return fAnalyser;
129  };
130  virtual void SetUserBaseClass(const Char_t* d);
131  virtual const Char_t* GetUserBaseClass() const
132  {
133  return fBaseClass;
134  };
135  virtual void SetWithUserClass(Bool_t w = kTRUE)
136  {
137  fUserClass = w;
138  };
139  virtual Bool_t WithUserClass() const
140  {
141  return fUserClass;
142  };
144  {
146  }
148  {
149  return fStatusUpdateInterval;
150  }
151 
153  void SetExtraAClicIncludes(const KVString& list)
154  {
155  fExtraAClicIncludes = list;
156  }
157 
158  ClassDef(KVDataAnalysisTask, 0) //A data analysis task
159 };
160 
161 #endif
#define d(i)
char Char_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:141
Define and manage data analysis tasks.
Bool_t fBaseIsPlugin
true if base class for user analysis is in a plugin library
KVString fPluginBase
known base class extended by plugin library
KVString fPluginURI
uri of the plugin library containing user base class
KVString fExtraAClicIncludes
to be added to AClic include paths before compilation
virtual Bool_t CheckUserBaseClassIsLoaded()
virtual void SetDataAnalyser(const Char_t *d)
KVString fBaseClass
base class for user analysis
KVString fPrereq
prerequisite data directory i.e. data on which analysis task is performed
virtual void Copy(TObject &) const
virtual void Print(Option_t *opt="") const
virtual Bool_t WithUserClass() const
KVString fAnalyser
name of KVDataAnalyser class used to perform analysis
KVDataAnalysisTask()
Default ctor.
virtual void SetPrereq(const Char_t *p)
virtual void SetStatusUpdateInterval(Long64_t n)
virtual const Char_t * GetDataAnalyser() const
virtual const Char_t * GetUserBaseClass() const
virtual Long64_t GetStatusUpdateInterval() const
void SetExtraAClicIncludes(const KVString &list)
virtual const Char_t * GetPrereq() const
virtual void ls(Option_t *opt="") const
Print analysis task information.
Bool_t fUserClass
true if analysis task requires user-supplied class (derived from fBaseClass)
Long64_t fStatusUpdateInterval
interval (number of events) after which batch job progress and status are updated
virtual void SetUserBaseClass(const Char_t *d)
virtual void SetWithUserClass(Bool_t w=kTRUE)
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:72
const char * Data() const
long long Long64_t
const Int_t n