I’m giving you an accurate report of what happened.[/quote]
No, you are not. You call it a namespace name while it’s a class name. You say you have runtime errors without explaining exactly what are these error. You are not giving any actual details. I’ve asked you (twice) to give a minimal code demonstrating your problem, but still have no reply on this. And now you’re talking already about adding TF:: to your calls - what is this?
Since you can not provide any code, I’ll do this. The code below works perfectly without any qualified names:
TH1F * hist = new TH1F("a", "b", 100, -1., 1.);
hist->Fill(0);
TH2F * hist2d = new TH2F("c", "d", 100, -1., 1., 100, -1., 1.);
hist2d->Fill(0, 0);
Now, as you can not describe your problem, I have to use my non-existing psychics skills - are you trying to call Fill(x) on a 2 or 3 dimensional histogram?
If this is your case, then: it’s not a runtime error, it’s a compile time error - either interpreter or compiler tells you about an attempt to call a protected member function.
Probably, before it was public and it was noop for 2d/3d histogram:
Int_t Fill(Double_t) {return -1;} //MayNotUse
//from TH2.h, something like ROOT 5.22
Int_t Fill(Double_t) {return -1;} //MayNotUse
Int_t Fill(Double_t,Double_t) {return -1;} //MayNotUse
//TH3.h, ROOT 5.22
If this is the behavior you considered to be correct, then it’s time to really fix your program, removing 1d fill from 2d/3d objects.