8 #include "KVDataAnalysisTask.h"
28 fStatusUpdateInterval = 1000;
39 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
47 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
82 cout <<
"KVDataAnalysisTask : ";
88 if (fUserClass) cout <<
", base class for user analysis = " <<
GetUserBaseClass();
89 else if (fBaseClass !=
"") cout <<
", default class for analysis = " <<
GetUserBaseClass();
130 fBaseClass = base_name;
133 fBaseIsPlugin =
kTRUE;
143 fPluginURI = base_name;
144 fPluginBase =
"KVDataAnalyser";
150 KVError::Error(
this,
"SetUserBaseClass",
"Analysis task=%s :\nNo plugin found with URI=%s for base class %s",
156 if (
gDebug > 1)
Info(
"SetUserBaseClass",
"Analysis task=%s :\nUser analysis class derives from %s, extension of %s in plugin %s",
188 if (fExtraAClicIncludes !=
"") {
190 Info(
"CheckUserBaseClassIsLoaded",
"Added ACliC include path: %s", fExtraAClicIncludes.
Data());
193 if (cl)
return kTRUE;
197 if (ph)
return kTRUE;
198 KVError::Error(
this,
"CheckUserBaseClassIsLoaded",
"Analysis task=%s : Failed to load plugin class=%s base=%s uri=%s",
202 KVError::Error(
this,
"CheckUserBaseClassIsLoaded",
"Analysis task=%s : User analysis base class %s is unknown",
R__EXTERN TPluginManager * gPluginMgr
R__EXTERN TSystem * gSystem
Base class for KaliVeda framework.
void Copy(TObject &) const override
Make a copy of this object.
static TPluginHandler * LoadPlugin(const Char_t *base, const Char_t *uri="0")
Define and manage data analysis tasks.
KVString GetOutputDataType() const
void Copy(TObject &) const override
KVDataAnalysisTask()
Default ctor.
virtual const Char_t * GetDataAnalyser() const
virtual const Char_t * GetUserBaseClass() const
virtual Bool_t CheckUserBaseClassIsLoaded() const
virtual const Char_t * GetPrereq() const
virtual void SetUserBaseClass(const Char_t *d)
void ls(Option_t *opt="") const override
Print analysis task information.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)
const char * GetName() const override
const char * GetTitle() const override
Int_t GetEntries() const override
TObject * At(Int_t idx) const override
virtual void Info(const char *method, const char *msgfmt,...) const
const char * GetClass() const
TPluginHandler * FindHandler(const char *base, const char *uri=nullptr)
const char * Data() const
TObjArray * Tokenize(const TString &delim) const
virtual void AddIncludePath(const char *includePath)
void Error(UserClass p, const char *location, const char *va_(fmt),...)