11 #ifndef __BCMVCDATAMODEL__H
12 #define __BCMVCDATAMODEL__H
14 #include "../../BAT/BCModel.h"
16 #include "BCMVCombination.h"
37 void SetNMeasurements(
int n,
double min,
double max);
40 void SetVectorMeasurements(TVectorD measurements)
41 { fVectorMeasurements.Clear();
42 fVectorMeasurements.ResizeTo(measurements);
43 fVectorMeasurements=measurements; };
46 void SetParameters(std::vector<double> parameters);
50 void SetMeasurementRanges(
const std::vector<double> & min,
const std::vector<double> & max);
53 void SetMeasurementRanges(
double min,
double max);
56 void SetVectorObservable(std::vector<int> vec)
57 { fVectorObservable = vec; };
60 void SetCovarianceMatrix(TMatrixD matrix);
63 void SetHistChi2(TH1D* hist)
64 { fHistChi2 = hist; };
70 void PrintToys(std::string filename);
76 double Chi2(TVectorD observables, TVectorD measurements);
85 void MCMCUserIterationInterface();
90 TVectorD fVectorMeasurements;
93 TMatrixD fCovarianceMatrix;
96 TMatrixD fInvCovarianceMatrix;
99 double fDetCovariance;
102 std::vector<double> fPars;
105 TVectorD fVectorObservables;
108 std::vector<int> fVectorObservable;
The base class for all user-defined models.
double LogLikelihood(const std::vector< double > ¶meters)
double LogAPrioriProbability(const std::vector< double > ¶meters)