//header
#include "AliTPCConfigParser.h"
+using std::ifstream;
AliTPCConfigParser::AliTPCConfigParser() :
TObject(),
TObjArray *objArr=0x0;
if (nentries==2){
TObject *objVal=arrValues->At(1);
- const TString &str=((TObjString*)objVal)->GetString();
+ const TString str=objVal->GetName();
if (str.Contains(","))
objArr=str.Tokenize(",");
else{
if (position>=(UInt_t)(arr->GetEntries())) return "";
TObject *val=arr->At(position);
if ( !val ) return "";
- return (((TObjString*)val)->GetString()).Data();
+ return val->GetName();
}
//_____________________________________________________________________
Float_t AliTPCConfigParser::GetValue(const TObject *key, UInt_t position)
if (position>=((UInt_t)arr->GetEntries())) return "";
TObject *val=arr->At(position);
if ( !val ) return "";
- return (((TObjString*)val)->GetString()).Data();
+ return val->GetName();
}
//_____________________________________________________________________
Int_t AliTPCConfigParser::GetNumberOfValues(const char* key) const
TObject* AliTPCConfigParser::NextValueIter(TObjArray *key){
if (!key) return 0;
//check if the collection has changed
- if (fValIter && key!=fValIter->GetCollection()) delete fValIter;
+ if (fValIter && key!=fValIter->GetCollection()) {
+ delete fValIter;
+ fValIter=0x0;
+ }
if (!fValIter) fValIter=key->MakeIterator();
TObject *value=fValIter->Next();
if (!value) {