1 #ifndef __BCROOINTERFACE__H
2 #define __BCROOINTERFACE__H
4 #include "../../BAT/BCModel.h"
6 #include <RooStats/MarkovChain.h>
7 #include <RooRealVar.h>
40 const RooArgSet* params,
41 const RooArgSet& listPOI );
44 const char* wsName =
"batWS",
45 const char* dataName =
"data",
46 const char* modelName =
"model",
47 const char* priorName =
"priorPOI",
48 const char* priorNuisanceName=
"priorNuisance",
49 const char* paramsName =
"parameters",
50 const char* listPOIName =
"POI" );
53 void SetNumBins(
const char * parname,
int nbins);
62 RooArgSet* GetArgSetForMarkovChain(){
return &_parametersForMarkovChainCurrent;}
67 void AddToCurrentChainElement(
double xij,
int chainNum,
int poiNum);
68 bool EqualsLastChainElement(
int chainNum);
69 double GetWeightForChain(
int chainNum);
74 RooArgSet* fObservables;
76 RooArgList* fParamsPOI;
80 RooRealVar* priorhelpvar;
81 bool _addeddummyprior;
84 bool fFirstComparison;
85 RooStats::MarkovChain * _roostatsMarkovChain;
86 RooArgSet _parametersForMarkovChainPrevious;
87 RooArgSet _parametersForMarkovChainCurrent;
89 std::vector< std::vector<double> > fPreviousStep;
90 std::vector< std::vector<double> > fCurrentStep;
91 std::vector< double > fVecWeights;
93 std::list< std::pair<const char*,int> > _nbins_list;
void SetupRooStatsMarkovChain()
setup RooStats Markov Chain
void MCMCIterationInterface()
overloaded function from BCIntegrate to fill RooStats Markov Chain with every accepted step ...
void SetNumBins(const char *parname, int nbins)
set the number of histogram bins for a specific parameter
The base class for all user-defined models.
void DefineParameters()
Overloaded methods.
double LogLikelihood(const std::vector< double > ¶meters)
void Initialize(RooAbsData &data, RooAbsPdf &model, RooAbsPdf &prior, const RooArgSet *params, const RooArgSet &listPOI)
Other method of this class.
double LogAPrioriProbability(const std::vector< double > ¶meters)
RooStats::MarkovChain * GetRooStatsMarkovChain()
return the RooStats Markov Chain (empty if corresponding constructor option not set) ...