KaliVeda  1.12/06
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 
96 class KVDataAnalysisTask: public KVBase {
97 
102 
108 
109 public:
110 
113  ROOT_COPY_ASSIGN_OP(KVDataAnalysisTask)
114  virtual ~ KVDataAnalysisTask();
115 
116 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
117  virtual void Copy(TObject&) const;
118 #else
119  virtual void Copy(TObject&);
120 #endif
121  virtual void SetPrereq(const Char_t* p)
122  {
123  fPrereq = p;
124  };
125  virtual const Char_t* GetPrereq() const
126  {
127  return fPrereq.Data();
128  };
129 
130  virtual void ls(Option_t* opt = "") const;
131  virtual void Print(Option_t* opt = "") const
132  {
133  ls(opt);
134  };
135 
136  virtual void SetDataAnalyser(const Char_t* d)
137  {
138  fAnalyser = d;
139  };
140  virtual const Char_t* GetDataAnalyser() const
141  {
142  return fAnalyser;
143  };
144  virtual void SetUserBaseClass(const Char_t* d);
145  virtual const Char_t* GetUserBaseClass() const
146  {
147  return fBaseClass;
148  };
149  virtual void SetWithUserClass(Bool_t w = kTRUE)
150  {
151  fUserClass = w;
152  };
153  virtual Bool_t WithUserClass() const
154  {
155  return fUserClass;
156  };
158  {
160  }
162  {
163  return fStatusUpdateInterval;
164  }
165 
167  void SetExtraAClicIncludes(const KVString& list)
168  {
169  fExtraAClicIncludes = list;
170  }
171 
172  ClassDef(KVDataAnalysisTask, 0) //A data analysis task
173 };
174 
175 #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:135
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