19.07.2013 Aufrufe

Implementierung der CLs-Methode in ROOT zur statistischen ...

Implementierung der CLs-Methode in ROOT zur statistischen ...

Implementierung der CLs-Methode in ROOT zur statistischen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!