23 ClassImp(TFitResultPtr);
28 TFitResultPtr::TFitResultPtr(
const std::shared_ptr<TFitResult> & p) :
32 if (fPointer) fStatus = fPointer->Status();
38 TFitResultPtr::TFitResultPtr(TFitResult * p) :
40 fPointer(std::shared_ptr<TFitResult>(p))
42 if (fPointer) fStatus = fPointer->Status();
45 TFitResultPtr::TFitResultPtr(
const TFitResultPtr& rhs) :
46 fStatus(rhs.fStatus), fPointer(rhs.fPointer)
55 TFitResultPtr::~TFitResultPtr()
63 TFitResult& TFitResultPtr::operator*()
const
66 Error(
"TFitResultPtr",
"TFitResult is empty - use the fit option S");
75 TFitResult* TFitResultPtr::operator->()
const
78 Error(
"TFitResultPtr",
"TFitResult is empty - use the fit option S");
80 return fPointer.get();
86 TFitResult * TFitResultPtr::Get()
const {
87 return fPointer.get();
94 TFitResultPtr & TFitResultPtr::operator=(
const TFitResultPtr& rhs)
96 if ( &rhs ==
this)
return *
this;
97 fStatus = rhs.fStatus;
98 fPointer = rhs.fPointer;
108 std::string cling::printValue(
const TFitResultPtr* val) {
109 if (TFitResult* fr = val->Get())
110 return printValue(fr);
111 return "<nullptr TFitResult>";