]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskCfg.cxx
Added commet to explain AliAODTrack::fType, AliAODTrack::XAtDCA(), YAtDCA(), ZAtDCA...
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskCfg.cxx
index a915002c1910dc21cdc06f1b532f3d8761c369e7..0f90404dab1ed0c00d340337668e918d982495ed 100644 (file)
@@ -234,8 +234,8 @@ Long64_t AliAnalysisTaskCfg::ExecuteMacro(const char *newargs)
       Error("ExecuteMacro", "The macro did not add any tasks to the manager");
       return -1;
    }
-   Long64_t ptrTask = (Long64_t)mgr->GetTasks()->At(ntasks0);
-   if (retval >= ptrTask) {
+//   Long64_t ptrTask = (Long64_t)mgr->GetTasks()->At(ntasks0);
+   if (retval) {
       TObject::SetBit(AliAnalysisTaskCfg::kLoaded, kTRUE);
       fRAddTask = reinterpret_cast<TObject*>(retval);
       if (fConfigDeps && dynamic_cast<TObject*>(fRAddTask)) {
@@ -290,7 +290,9 @@ Bool_t AliAnalysisTaskCfg::CheckLoadLibraries() const
    for (Int_t i=0; i<nlibs; i++) {
       library = GetLibrary(i);
       library.Prepend("lib");
-      Int_t loaded = strlen(gSystem->GetLibraries(library,"",kFALSE));
+      TString libext = library;
+      libext.Append(".");
+      Int_t loaded = strlen(gSystem->GetLibraries(libext,"",kFALSE));
       if (!loaded) loaded = gSystem->Load(library);
       if (loaded < 0) {
          Error("CheckLoadLibraries", "Cannot load library %s", library.Data());
@@ -337,7 +339,19 @@ const char *AliAnalysisTaskCfg::GetDependency(Int_t i) const
 Bool_t AliAnalysisTaskCfg::NeedsDependency(const char *dep) const
 {
 // Check if a given library is needed by the module.
-   return fDeps.Contains(dep);
+   Int_t indmin = 0;
+   Int_t indmax = 0;
+   Int_t len = fDeps.Length();
+   TString crt;
+   while (indmax<len) {
+      indmax = fDeps.Index(",",indmin);
+      if (indmax < 0) indmax = len;
+      // indmin points to the beginning of the string while indmax to the end+1
+      crt = fDeps(indmin, indmax-indmin);
+      if (crt==dep) return kTRUE;
+      indmin = indmax+1;
+   }
+   return kFALSE;
 }
 
 //______________________________________________________________________________