RooJeffreysPrior.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Project: RooStats
00003  * Package: RooStats
00004  *    File: $Id: RooJeffreysPrior.h 37207 2010-12-02 20:30:14Z wouter $
00005  * author: Kyle Cranmer
00006  *****************************************************************************/
00007 #ifndef JEFFREYSPRIOR
00008 #define JEFFREYSPRIOR
00009 
00010 #include "RooAbsPdf.h"
00011 #include "RooRealProxy.h"
00012 #include "RooListProxy.h"
00013 
00014 class RooRealVar;
00015 class RooArgList ;
00016 
00017 class RooJeffreysPrior : public RooAbsPdf {
00018 public:
00019 
00020   RooJeffreysPrior() ;
00021   RooJeffreysPrior(const char *name, const char *title, RooAbsPdf& nominal, const RooArgList& paramSet, const RooArgList& obsSet) ;
00022   virtual ~RooJeffreysPrior() ;
00023 
00024   RooJeffreysPrior(const RooJeffreysPrior& other, const char* name = 0);
00025   virtual TObject* clone(const char* newname) const { return new RooJeffreysPrior(*this, newname); }
00026 
00027   const RooArgList& lowList() const { return _obsSet ; }
00028   const RooArgList& paramList() const { return _paramSet ; }
00029 
00030   Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
00031   Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
00032 
00033 protected:
00034 
00035   RooRealProxy _nominal;           // The nominal value
00036   //RooAbsPdf* _nominal;           // The nominal value
00037   RooArgList   _ownedList ;       // List of owned components
00038   RooListProxy _obsSet ;            // Low-side variation
00039   RooListProxy _paramSet ;            // interpolation parameters
00040   mutable TIterator* _paramIter ;  //! Iterator over paramSet
00041   mutable TIterator* _obsIter ;  //! Iterator over lowSet
00042 
00043   Double_t evaluate() const;
00044 
00045   ClassDef(RooJeffreysPrior,1) // Sum of RooAbsReal objects
00046 };
00047 
00048 #endif

Generated on Tue Jul 5 14:26:12 2011 for ROOT_528-00b_version by  doxygen 1.5.1