KaliVeda
Toolkit for HIC analysis
KVDataAnalysisTask.h
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 
83 class KVDataAnalysisTask: public KVBase {
84 
86  KVString fOutput; //output data type (for tasks which do data conversion)
90 
96 
97 public:
98 
101  ROOT_COPY_ASSIGN_OP(KVDataAnalysisTask)
102 
103 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
104  void Copy(TObject&) const override;
105 #else
106  virtual void Copy(TObject&);
107 #endif
108  virtual void SetPrereq(const Char_t* p)
109  {
110  fPrereq = p;
111  };
112  virtual const Char_t* GetPrereq() const
113  {
114  return fPrereq.Data();
115  };
117  {
118  fOutput = p;
119  }
121  {
122  return fOutput;
123  }
124 
125  void ls(Option_t* opt = "") const override;
126  void Print(Option_t* opt = "") const override
127  {
128  ls(opt);
129  };
130 
131  virtual void SetDataAnalyser(const Char_t* d)
132  {
133  fAnalyser = d;
134  };
135  virtual const Char_t* GetDataAnalyser() const
136  {
137  return fAnalyser;
138  };
139  virtual void SetUserBaseClass(const Char_t* d);
140  virtual const Char_t* GetUserBaseClass() const
141  {
142  return fBaseClass;
143  };
144  virtual void SetWithUserClass(Bool_t w = kTRUE)
145  {
146  fUserClass = w;
147  };
148  virtual Bool_t WithUserClass() const
149  {
150  return fUserClass;
151  };
153  {
155  }
157  {
158  return fStatusUpdateInterval;
159  }
160 
161  virtual Bool_t CheckUserBaseClassIsLoaded() const;
162  void SetExtraAClicIncludes(const KVString& list)
163  {
164  fExtraAClicIncludes = list;
165  }
166 
167  ClassDefOverride(KVDataAnalysisTask, 0) //A data analysis task
168 };
169 
170 #endif
#define d(i)
bool Bool_t
char Char_t
const char Option_t
#define ClassDefOverride(name, id)
winID w
winID h TVirtualViewer3D TVirtualGLPainter p
Base class for KaliVeda framework.
Definition: KVBase.h:139
Define and manage data analysis tasks.
KVString GetOutputDataType() const
void Print(Option_t *opt="") const override
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 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
void SetOutputDataType(const KVString &p)
void Copy(TObject &) const override
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
virtual Bool_t CheckUserBaseClassIsLoaded() const
void SetExtraAClicIncludes(const KVString &list)
virtual const Char_t * GetPrereq() const
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)
void ls(Option_t *opt="") const override
Print analysis task information.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
const char * Data() const
long long Long64_t
const Int_t n