+//_____________________________________________________________________________
+Int_t AliTRDPreprocessorOffline::GetVersion(TString name) const
+{
+ //
+ // Get version from the title
+ //
+
+ // Some patterns
+ const Char_t *version = "Ver";
+ if(!strstr(name.Data(),version)) return -1;
+
+ for(Int_t ver = 0; ver < 999999999; ver++) {
+
+ TString vertry(version);
+ vertry += ver;
+ vertry += "Subver";
+
+ //printf("vertry %s and name %s\n",vertry.Data(),name.Data());
+
+ if(strstr(name.Data(),vertry.Data())) return ver;
+
+ }
+
+ return -1;
+
+}
+
+//_____________________________________________________________________________
+Int_t AliTRDPreprocessorOffline::GetSubVersion(TString name) const
+{
+ //
+ // Get subversion from the title
+ //
+
+ // Some patterns
+ const Char_t *subversion = "Subver";
+ if(!strstr(name.Data(),subversion)) return -1;
+
+ for(Int_t ver = 0; ver < 999999999; ver++) {
+
+ TString vertry(subversion);
+ vertry += ver;
+ vertry += "Nz";
+
+ //printf("vertry %s and name %s\n",vertry.Data(),name.Data());
+
+ if(strstr(name.Data(),vertry.Data())) return ver;
+
+ }
+
+ return -1;
+
+}