Implementierung der CLs-Methode in ROOT zur statistischen ...
Implementierung der CLs-Methode in ROOT zur statistischen ...
Implementierung der CLs-Methode in ROOT zur statistischen ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Im darauf folgenden Abschnitt wird <strong>der</strong> HybridCalculatorOrig<strong>in</strong>al mit den Daten, den<br />
Wahrsche<strong>in</strong>lichkeitsverteilungen, den Nuisance-Parametern sowie <strong>der</strong>en Verteilungen <strong>in</strong>itialisiert<br />
und die benötigten Optionen übergeben. Zur schnelleren Berechnung <strong>der</strong> Monte-<br />
Carlo-Experimente wird die Generierung <strong>der</strong> Daten für diese Experimente geb<strong>in</strong>ned vorgenommen.<br />
Des Weiteren wählen wir −2 ln Q als Teststatistik sowie die Berücksichtigung<br />
<strong>der</strong> Nuisance-Parameter und <strong>der</strong> A-Priori-Wahrsche<strong>in</strong>lichkeitsverteilungen<br />
HybridResult myHybridResult = myHybridCalc . GetHypoTest ( ) ;<br />
if ( ! myHybridResult ) {<br />
std : : cerr CLb ( ) ;<br />
double cls_data = myHybridResult −> <strong>CLs</strong> ( ) ;<br />
double data_significance = myHybridResult −> Significance ( ) ;<br />
double m<strong>in</strong>2lnQ_data = myHybridResult −> GetTestStat_data ( ) ;<br />
double clsb_error = myHybridResult −> <strong>CLs</strong>plusbError ( ) ;<br />
double clb_error = myHybridResult −> CLbError ( ) ;<br />
double cls_error = myHybridResult −> <strong>CLs</strong>Error ( ) ;<br />
std : : cout SetBor<strong>der</strong>Mode ( 0 ) ;<br />
c −> SetFillColor (10) ;<br />
HybridPlot myHybridPlot = myHybridResult −> GetPlot ( savename , ←↪<br />
"Verteilung von -2 ln Q" , 100) ;<br />
myHybridPlot −> Draw ( ) ;<br />
Im vorletzten Abschnitt erfolgt <strong>der</strong> Aufruf des Hypothesentests mit 50000 Monte-Carlo-<br />
Experimenten, sowie die Ausgabe <strong>der</strong> Ergebnisse, also <strong>CLs</strong>, die bestimmten Integrale für<br />
CLb und <strong>CLs</strong>+b, <strong>der</strong> Wert <strong>der</strong> Teststatistik, −2 ln Qobs aus den importierten Daten und<br />
die aus den Daten bestimmte Signifikanz für die Nullhypothese.<br />
spr<strong>in</strong>tf ( workspacename , "workspace_50000toys_%d.root" , higgs_hyp ) ;<br />
//<strong>in</strong>stantate Workspace<br />
RooWorkspace w = new RooWorkspace ( "w" , "<strong>CLs</strong>" ) ;<br />
//fill contents <strong>in</strong>to workspace<br />
19