17 class RooJeffreysPrior :
public RooAbsPdf {
20 RooJeffreysPrior() { };
21 RooJeffreysPrior(
const char *name,
const char *title, RooAbsPdf& nominal,
const RooArgList& paramSet,
const RooArgList& obsSet) ;
22 virtual ~RooJeffreysPrior() ;
24 RooJeffreysPrior(
const RooJeffreysPrior& other,
const char* name = 0);
25 virtual TObject* clone(
const char* newname)
const {
return new RooJeffreysPrior(*
this, newname); }
27 const RooArgList& lowList()
const {
return _obsSet ; }
28 const RooArgList& paramList()
const {
return _paramSet ; }
33 RooListProxy _obsSet ;
34 RooListProxy _paramSet ;
36 Double_t evaluate()
const;
39 struct CacheElem :
public RooAbsCacheElement {
41 virtual ~CacheElem() =
default;
43 std::unique_ptr<RooAbsPdf> _pdf;
44 std::unique_ptr<RooArgSet> _pdfVariables;
46 virtual RooArgList containedArgs(Action)
override {
47 RooArgList list(*_pdf);
48 list.add(*_pdfVariables,
true);
52 mutable RooObjCacheManager _cacheMgr;
54 ClassDef(RooJeffreysPrior,2)