1 #ifndef XELIKELIHOODS_H 2 #define XELIKELIHOODS_H 14 #include "dataHandler.h" 16 #include "XePdfObjects.h" 17 #include "plotHelpers.h" 39 void setData(
int dataType);
41 double computeTheLogLikelihood();
43 void generateAsimov(
double mu_prime) ;
45 void generateAndUseAsimov(
double mu_prime) {generateAsimov(mu_prime); useAsimovData() ;}
47 void generateToyDataset(
double seed,
double mu_prime);
49 double getSignalDefaultNorm() {
return siganlDefaultNorm; } ;
51 double getSignalMultiplier() {
return XsecMultiplier; } ;
53 void setSignalMultiplier(
double val) { XsecMultiplier = val; } ;
55 void setTreeIndex(
int index);
57 void setSignalDefaultNorm(
double val) { siganlDefaultNorm = val; } ;
59 double getCurrentNs();
65 void addBkgPdfComponent(
pdfComponent *addMe ,
bool Safeguarded =
false);
67 void setSignalPdf(
pdfComponent *signal) {signal_component = signal; };
69 void setDataHandler(
dataHandler *d ) {dmData = d; useDMData(); } ;
71 void setAsimovData(
dataHandler *d) {asimovData = d; useAsimovData(); } ;
77 bool isNegativeAnywhere(TH2F histo);
79 void setCalibrationData(
dataHandler *d ) {calibrationData = d; } ;
81 void setWithSafeGuard(
bool b) {withSafeGuard = b;} ;
85 void drawAllOnProjection(
bool isS1Projection);
90 void printEventSummary(
bool isForWiki=
false);
92 vector<string> getTrueParamsNames() {
return data->getTrueParamsNames(); };
94 vector<double> getTrueParams() {
return data->getTrueParams(); };
96 double getSafeguardValue();
103 vector<pdfComponent *> getBkgComponents();
113 TH2F getOverallBkgHisto();
120 TH2F getSafeguardedBkgPdf();
127 TH2F getSafeguardedBkgPdfOnly();
129 vector <pdfComponent*> bkg_components;
139 void setAdditionalSafeGuardComponent(TH2F *h){ safeguardAdditionalComponent = h;};
141 void setFixedValueForSafeguard(
double fv) { safeguard_fixValue = fv; } ;
143 double LLsafeGuard();
146 int numberOfSafeguarded();
158 double siganlDefaultNorm;
160 double XsecMultiplier;
164 bool safeGuardPosDef;
168 double safeguard_fixValue;
172 double safeguard_scaling;
176 double getWimpMass() {
return wimp_mass;};
Definition: dataHandler.h:36
implements 2D pdf profiled likelihood fitting.
Definition: XeLikelihoods.h:27
double wimp_mass
Force safeguard parameter to be positive.
Definition: XeLikelihoods.h:166
vector< bool > safeguarded_bkg_components
says if a bkg component needs to be safeguarded.
Definition: XeLikelihoods.h:132
void setSafeGuardPosDef(bool b)
Set whether to use safeguard or not.
Definition: XeLikelihoods.h:83
This class is supposed to compare a "base" histo with a set of other histogram. One can choose for ra...
Definition: XePdfObjects.h:200
TH2F * safeguardAdditionalComponent
is an additional component to be added in the fit to calibration for
Definition: XeLikelihoods.h:137
Definition: XePdfObjects.h:70