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 
85  KVString fPrereq;
86  KVString fOutput;
87  KVString fAnalyser;
88  KVString fBaseClass;
89  Bool_t fUserClass;
90 
91  Bool_t fBaseIsPlugin;
92  KVString fPluginURI;
93  KVString fPluginBase;
94  KVString fExtraAClicIncludes;
95  Long64_t fStatusUpdateInterval;
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  {
154  fStatusUpdateInterval = n;
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:140
Define and manage data analysis tasks.
KVString GetOutputDataType() const
void Print(Option_t *opt="") const override
virtual void SetDataAnalyser(const Char_t *d)
void SetOutputDataType(const KVString &p)
void Copy(TObject &) const override
virtual Bool_t WithUserClass() const
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
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