Skip to content

Commit b07f976

Browse files
author
Enrico Lusiani
committed
Add printing to RooEffGenContext
1 parent 7a08efb commit b07f976

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

roofit/roofitcore/inc/RooEffGenContext.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class RooEffGenContext : public RooAbsGenContext {
2727
const RooArgSet *forceDirect = nullptr);
2828
~RooEffGenContext() override;
2929

30+
void printMultiline(std::ostream &os, Int_t content, bool verbose = false, TString indent = "") const override;
31+
3032
protected:
3133
void initGenerator(const RooArgSet &theEvent) override;
3234
void generateEvent(RooArgSet &theEvent, Int_t remaining) override;

roofit/roofitcore/src/RooEffGenContext.cxx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,20 @@ void RooEffGenContext::generateEvent(RooArgSet &theEvent, Int_t remaining)
9494
}
9595
}
9696
}
97+
98+
////////////////////////////////////////////////////////////////////////////////
99+
/// Detailed printing interface
100+
101+
void RooEffGenContext::printMultiline(ostream &os, Int_t content, bool verbose, TString indent) const
102+
{
103+
RooAbsGenContext::printMultiline(os, content, verbose, indent);
104+
os << indent << "--- RooEffGenContext ---" << endl;
105+
os << indent << "Using EFF ";
106+
_eff->printStream(os, kName | kArgs | kClassName, kSingleLine, indent);
107+
os << indent << "PDF generator" << endl;
108+
109+
TString indent2(indent);
110+
indent2.Append(" ");
111+
112+
_generator->printMultiline(os, content, verbose, indent2);
113+
}

0 commit comments

Comments
 (0)