-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_likelihood_base_8h_source.html
178 lines (176 loc) · 82 KB
/
_likelihood_base_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>KLFitter: include/KLFitter/LikelihoodBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">KLFitter
 <span id="projectnumber">v1.3.2</span>
</div>
<div id="projectbrief">Documentation of the KLFitter library -- The Kinematic Likelihood Fitter</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_8c11f2f0ed543956e5d99d70f8f89b79.html">KLFitter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LikelihoodBase.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2009--2018, the KLFitter developer team</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This file is part of KLFitter.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * KLFitter is free software: you can redistribute it and/or modify it</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * the Free Software Foundation, either version 3 of the License, or (at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * KLFitter is distributed in the hope that it will be useful, but WITHOUT</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * along with KLFitter. If not, see <http://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> */</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef KLFITTER_LIKELIHOODBASE_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define KLFITTER_LIKELIHOODBASE_H_</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "BAT/BCLog.h"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "BAT/BCModel.h"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "KLFitter/Particles.h"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "KLFitter/PhysicsConstants.h"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// ---------------------------------------------------------</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespace_k_l_fitter.html">KLFitter</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>Permutations;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>DetectorBase;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html"> 46</a></span> <span class="keyword">class </span><a class="code" href="class_k_l_fitter_1_1_likelihood_base.html">LikelihoodBase</a> : <span class="keyword">public</span> BCModel {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786"> 51</a></span>  <span class="keyword">enum</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786">BtaggingMethod</a>{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  kNotag,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  kVeto,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  kVetoNoFit,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  kVetoNoFitLight,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  kVetoNoFitBoth,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  kVetoHybridNoFit,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  kWorkingPoint,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  kVetoLight,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  kVetoBoth</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">/* @{ */</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">explicit</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a91f04ec0422e977b5f5969f7855c775d">LikelihoodBase</a>(<a class="code" href="class_k_l_fitter_1_1_particles.html">Particles</a> ** particles = 0);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">virtual</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae6d612d755f93425812f1413221aecec">~LikelihoodBase</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">/* @} */</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">/* @{ */</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#ab906b2bad8e900bc5a3d85f639bb17c7"> 85</a></span>  <a class="code" href="class_k_l_fitter_1_1_physics_constants.html">KLFitter::PhysicsConstants</a>* <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ab906b2bad8e900bc5a3d85f639bb17c7">PhysicsConstants</a>() { <span class="keywordflow">return</span> &<a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#abfb254be1208af1edc614add75f3f9f0">fPhysicsConstants</a>; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#aca155e2e72be8a3781a2ece1e0446067"> 91</a></span>  <a class="code" href="class_k_l_fitter_1_1_detector_base.html">KLFitter::DetectorBase</a>* <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#aca155e2e72be8a3781a2ece1e0446067">Detector</a>() { <span class="keywordflow">return</span> *<a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a3d5c473b2960f8c12ce290c1b21c4153">fDetector</a>; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#ad199a0d373c275a2b446ab0b2397f835"> 97</a></span>  <a class="code" href="class_k_l_fitter_1_1_particles.html">KLFitter::Particles</a>** <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ad199a0d373c275a2b446ab0b2397f835">PParticlesPermuted</a>() { <span class="keywordflow">return</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adbd5eec808ed9fc9b9a9d1e84cad15e9">fParticlesPermuted</a>; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a5ac4647d3c4c3b2ec4ad5e6a0e5a7132"> 103</a></span>  <a class="code" href="class_k_l_fitter_1_1_particles.html">KLFitter::Particles</a>* <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5ac4647d3c4c3b2ec4ad5e6a0e5a7132">ParticlesModel</a>() {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a52a178411043ee22f05cc1f9242d1639">BuildModelParticles</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a25061b35090e8a10b5bee28699c57fcc">fParticlesModel</a>.get();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a4fabbf646c77a4b003b7e8d676bc6d46"> 112</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a4fabbf646c77a4b003b7e8d676bc6d46">NParticlesModel</a>() { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(<a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a25061b35090e8a10b5bee28699c57fcc">fParticlesModel</a> -> NParticles()); }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a322bd56240c78c25ef85e51f61971d0f"> 118</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a322bd56240c78c25ef85e51f61971d0f">NParameters</a>() { <span class="keywordflow">return</span> <span class="keyword">this</span> -> GetNParameters(); }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a336dc5f9f18fa7e4b66baa410bf60ff8">ParMin</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a36879c763604d6647759d04823ef3ced">ParMax</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a0127c246e032e45b1bc7d661ddbe5997"> 138</a></span>  <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786">BtaggingMethod</a> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a0127c246e032e45b1bc7d661ddbe5997">GetBTagging</a>() { <span class="keywordflow">return</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51">fBTagMethod</a>;}</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">bool</span> FlagIntegrate() { <span class="keywordflow">return</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ad7e7e20ab2fbcf24db962ac67c4190ee">fFlagIntegrate</a>; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">/* @} */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">/* @{ */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a1d1e35c2b3f950c1923e0c861329ee97">SetPhysicsConstants</a>(<a class="code" href="class_k_l_fitter_1_1_physics_constants.html">KLFitter::PhysicsConstants</a>* physicsconstants);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae86e99ef4becc0330ab6fb9adc4ea24a">SetDetector</a>(<a class="code" href="class_k_l_fitter_1_1_detector_base.html">KLFitter::DetectorBase</a>** detector);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#af70df370011680353d549554adc80e75">SetParticlesPermuted</a>(<a class="code" href="class_k_l_fitter_1_1_particles.html">KLFitter::Particles</a>** particles);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a73447165b779c9198d6e8439dbe9d5b7">SetET_miss_XY_SumET</a>(<span class="keywordtype">double</span> etx, <span class="keywordtype">double</span> ety, <span class="keywordtype">double</span> sumet) = 0;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#afa3042f966e7aaa1bdb57236aea8abda">SetPermutations</a>(std::unique_ptr<KLFitter::Permutations>* permutations);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a08d915484487bd1efb773a65beb26de7">SetParameterRange</a>(<span class="keywordtype">int</span> index, <span class="keywordtype">double</span> parmin, <span class="keywordtype">double</span> parmax);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a19125f82d21b8078149a449122855b28">SetInitialParameters</a>(std::vector<double> <span class="keyword">const</span>& parameters);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a83116a83842f5a1210f85cb75d2c1af8">SetInitialParametersNChains</a>(std::vector<double> <span class="keyword">const</span>& parameters, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nchains);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a64bfea0d49474a6c9a94be700ed5e861"> 211</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a64bfea0d49474a6c9a94be700ed5e861">SetBTagging</a>(<a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786">BtaggingMethod</a> btagmethod) { <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51">fBTagMethod</a> = btagmethod; <span class="keywordflow">return</span> 1; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#affb0d2547668713db116912aaff9790f"> 219</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#affb0d2547668713db116912aaff9790f">SetFlagBTagging</a>(<span class="keywordtype">bool</span> flag) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  std::cout << <span class="stringliteral">"LikelihoodBase::SetFlagBTagging(bool flag) is an outdated method - please use SetBTagging(BtaggingMethod btagmethod, double cutvalue, double btageff, double btagrej)."</span> << std::endl;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51">fBTagMethod</a> = flag ? kVeto : kNotag;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a5051d27e1974c5d3380c88af1154c0d0"> 230</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5051d27e1974c5d3380c88af1154c0d0">SetFlagIsNan</a>(<span class="keywordtype">bool</span> flag) { <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5a49b98de374b00a64caefba5484b5a4">fFlagIsNan</a> = flag; <span class="keywordflow">return</span> 1; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a181ece3087f46d32d9473965a0ea8a78"> 236</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a181ece3087f46d32d9473965a0ea8a78">GetFlagIsNan</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5a49b98de374b00a64caefba5484b5a4">fFlagIsNan</a>; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#abe79fe615ac10cda83fb2fd0dbd49fad"> 243</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#abe79fe615ac10cda83fb2fd0dbd49fad">SetFlagIntegrate</a>(<span class="keywordtype">bool</span> flag) { <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ad7e7e20ab2fbcf24db962ac67c4190ee">fFlagIntegrate</a> = flag; <span class="keywordflow">return</span> 1; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#ae9b32d8eed9c6c43173a67b11109cf06"> 249</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae9b32d8eed9c6c43173a67b11109cf06">SetFlagUseJetMass</a>(<span class="keywordtype">bool</span> flag) { <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a3e22d3ccf1547f59799b90759ae16b7d">fFlagUseJetMass</a> = flag; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">/* @} */</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">/* @{ */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a0f8d9e91bfe553ac1032568c06177cec">CalculateLorentzVectors</a>(std::vector <double> <span class="keyword">const</span>& parameters) = 0;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a0a5a8d2c5bbde4e2546929e55b2d906e">Initialize</a>();</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a22695de1d17e66e0ec724bb976565ea9">AdjustParameterRanges</a>() = 0;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#af0f61196180e421400ec4e74b41fd005">DefineModelParticles</a>() = 0;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">void</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a900d0c8d9bb700f08f5b6125b54c0113">PropagateBTaggingInformation</a>();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a6d5b0ceb3c114321b8169411e27ecf29">RequestResolutionFunctions</a>() = 0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">/* @} */</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">/* @{ */</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#afd90deb65789c3393e95b3a9df90b14a">DefineParameters</a>() = 0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#ababfbc3c5bab1aba5b6f0debeccf7bd4"> 303</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ababfbc3c5bab1aba5b6f0debeccf7bd4">LogAPrioriProbability</a>(<span class="keyword">const</span> std::vector <double> & <span class="comment">/*parameters*/</span>)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> 0; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5ef0abd4f81c8263553cee5852732248">LogLikelihood</a>(<span class="keyword">const</span> std::vector <double> & parameters) <span class="keyword">override</span> = 0;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keyword">virtual</span> std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a2a885f2edda21e18bd2d7fc013d8a099">LogLikelihoodComponents</a>(std::vector <double> parameters) = 0;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5c6b147e24f4a9a4c7c199efd91580cf">LogEventProbability</a>();</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#aa174187c84f40c305d1cbb33e70e6521">LogEventProbabilityBTag</a>();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a45a9a6a23a646d7a2b80eab2caeb5eb0">RemoveInvariantParticlePermutations</a>() = 0;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a498d603b2aef55a8eaa88f17e5993e7e">RemoveForbiddenParticlePermutations</a>();</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a52a178411043ee22f05cc1f9242d1639">BuildModelParticles</a>() = 0;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">virtual</span> std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#aa314030be0a55942897546a8816b8bef">GetInitialParameters</a>() = 0;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae562b29dc1bf1abc422f5f63095b0f05">NoTFProblem</a>(std::vector<double> parameters);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  std::vector <double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a0e96aed5dfcd40b1d11c5a0ca8f783e3">GetBestFitParameters</a>();</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">using</span> BCModel::GetBestFitParameters;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  std::vector <double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#affbd09e42241653c8e47430ad8e6ab47">GetBestFitParameterErrors</a>();</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">using</span> BCModel::GetBestFitParameterErrors;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="comment">//</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae1ccefa5ef2e69f8bb686e4a1e627c04">GetBestFitParameter</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">using</span> BCModel::GetBestFitParameter;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#afe6f2b89f560c3307c0de8ca145e6ecf">GetBestFitParameterError</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">using</span> BCModel::GetBestFitParameterError;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="comment">//</span></div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#afbd4ff0a6afcdda8777bdee4bdd8af78"> 411</a></span> <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#afbd4ff0a6afcdda8777bdee4bdd8af78">LHInvariantPermutationPartner</a>(<span class="keywordtype">int</span> <span class="comment">/*iperm*/</span>, <span class="keywordtype">int</span> <span class="comment">/*nperms*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*switchpar1*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*switchpar2*/</span>) { <span class="keywordflow">return</span> -1; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a95c9fb28d9221d82c04eb2d8653c57ff">GetParametersFromCache</a>(<span class="keywordtype">int</span> iperm);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a8ebb57d35958b5917a8c716e9e6b8dc7">SetParametersToCache</a>(<span class="keywordtype">int</span> iperm, <span class="keywordtype">int</span> nperms);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#abfbe42ab4e838800e139d386314bfab6">GetIntegral</a>();</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">using</span> BCIntegrate::GetIntegral;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ae0b31f2853cae4fe2872d62282f67bde">ResetCache</a>();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="comment">/* @} */</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ab9eba1aade75011062fc0866c8c159b2">SavePermutedParticles</a>() = 0;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#af4f07a210300f353dc15f7444640574d">SaveResolutionFunctions</a>() = 0;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a7a19eef777f041ac1ad692e990c06c2a">SetPartonMass</a>(<span class="keywordtype">double</span> jetmass, <span class="keywordtype">double</span> quarkmass, <span class="keywordtype">double</span> *px, <span class="keywordtype">double</span> *py, <span class="keywordtype">double</span> *pz, <span class="keywordtype">double</span> e);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#adbd5eec808ed9fc9b9a9d1e84cad15e9"> 470</a></span>  <a class="code" href="class_k_l_fitter_1_1_particles.html">KLFitter::Particles</a>** <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adbd5eec808ed9fc9b9a9d1e84cad15e9">fParticlesPermuted</a>;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a172ee889d3b1febb9c59912e8ff7cd5d"> 475</a></span>  std::unique_ptr<KLFitter::Permutations>* <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a172ee889d3b1febb9c59912e8ff7cd5d">fPermutations</a>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a25061b35090e8a10b5bee28699c57fcc"> 480</a></span>  std::unique_ptr<KLFitter::Particles> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a25061b35090e8a10b5bee28699c57fcc">fParticlesModel</a>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#abfb254be1208af1edc614add75f3f9f0"> 485</a></span>  <a class="code" href="class_k_l_fitter_1_1_physics_constants.html">KLFitter::PhysicsConstants</a> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#abfb254be1208af1edc614add75f3f9f0">fPhysicsConstants</a>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a3d5c473b2960f8c12ce290c1b21c4153"> 490</a></span>  <a class="code" href="class_k_l_fitter_1_1_detector_base.html">KLFitter::DetectorBase</a>** <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a3d5c473b2960f8c12ce290c1b21c4153">fDetector</a>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a460d533f0e6308f5d6ebf6e999a5c3b2"> 495</a></span>  std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a460d533f0e6308f5d6ebf6e999a5c3b2">fEventProbability</a>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#ad7e7e20ab2fbcf24db962ac67c4190ee"> 500</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#ad7e7e20ab2fbcf24db962ac67c4190ee">fFlagIntegrate</a>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a5a49b98de374b00a64caefba5484b5a4"> 505</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a5a49b98de374b00a64caefba5484b5a4">fFlagIsNan</a>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a3e22d3ccf1547f59799b90759ae16b7d"> 511</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a3e22d3ccf1547f59799b90759ae16b7d">fFlagUseJetMass</a>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a942f37feaed76a737e3b81d5b3e532a9"> 516</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a942f37feaed76a737e3b81d5b3e532a9">fTFgood</a>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51"> 521</a></span>  <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786">BtaggingMethod</a> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51">fBTagMethod</a>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a2320f966376c1c70d061b715052535b4"> 526</a></span>  std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a2320f966376c1c70d061b715052535b4">fCachedParameters</a>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a0684d7cb3b39a7017e87e970a2af5596"> 531</a></span>  std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a0684d7cb3b39a7017e87e970a2af5596">fCachedParameterErrors</a>;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a67fe9b527fbf29a51f46cf9052d0b5d8"> 536</a></span>  std::vector<std::vector<double> > <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a67fe9b527fbf29a51f46cf9052d0b5d8">fCachedParametersVector</a>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#acd4e441156f15cb5eb1fad08c52816e1"> 541</a></span>  std::vector<std::vector<double> > <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#acd4e441156f15cb5eb1fad08c52816e1">fCachedParameterErrorsVector</a>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#aa27c3919177c26ca295a877caeffbed7"> 546</a></span>  <span class="keywordtype">double</span> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#aa27c3919177c26ca295a877caeffbed7">fCachedNormalization</a>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="class_k_l_fitter_1_1_likelihood_base.html#a65ac2daaffde02d2cac7abb8309df1e5"> 551</a></span>  std::vector<double> <a class="code" href="class_k_l_fitter_1_1_likelihood_base.html#a65ac2daaffde02d2cac7abb8309df1e5">fCachedNormalizationVector</a>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> };</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> } <span class="comment">// namespace KLFitter</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor">#endif // KLFITTER_LIKELIHOODBASE_H_</span></div><div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a9bc46b44484521fbfbc0892d52ed8c51"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a9bc46b44484521fbfbc0892d52ed8c51">KLFitter::LikelihoodBase::fBTagMethod</a></div><div class="ttdeci">BtaggingMethod fBTagMethod</div><div class="ttdoc">Name of btagging enum. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:521</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a2320f966376c1c70d061b715052535b4"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a2320f966376c1c70d061b715052535b4">KLFitter::LikelihoodBase::fCachedParameters</a></div><div class="ttdeci">std::vector< double > fCachedParameters</div><div class="ttdoc">The cached parameters used for the current permutation. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:526</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ab906b2bad8e900bc5a3d85f639bb17c7"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ab906b2bad8e900bc5a3d85f639bb17c7">KLFitter::LikelihoodBase::PhysicsConstants</a></div><div class="ttdeci">KLFitter::PhysicsConstants * PhysicsConstants()</div><div class="ttdoc">Return the table of physics constants. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:85</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a172ee889d3b1febb9c59912e8ff7cd5d"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a172ee889d3b1febb9c59912e8ff7cd5d">KLFitter::LikelihoodBase::fPermutations</a></div><div class="ttdeci">std::unique_ptr< KLFitter::Permutations > * fPermutations</div><div class="ttdoc">A pointer to the permutation object. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:475</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a460d533f0e6308f5d6ebf6e999a5c3b2"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a460d533f0e6308f5d6ebf6e999a5c3b2">KLFitter::LikelihoodBase::fEventProbability</a></div><div class="ttdeci">std::vector< double > fEventProbability</div><div class="ttdoc">The event probabilities for the different permutations. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:495</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a942f37feaed76a737e3b81d5b3e532a9"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a942f37feaed76a737e3b81d5b3e532a9">KLFitter::LikelihoodBase::fTFgood</a></div><div class="ttdeci">bool fTFgood</div><div class="ttdoc">Global variable for TF problems. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:516</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a83116a83842f5a1210f85cb75d2c1af8"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a83116a83842f5a1210f85cb75d2c1af8">KLFitter::LikelihoodBase::SetInitialParametersNChains</a></div><div class="ttdeci">int SetInitialParametersNChains(std::vector< double > const &parameters, unsigned int nchains)</div><div class="ttdoc">Set the initial values for the minimization, etc. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:80</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a19125f82d21b8078149a449122855b28"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a19125f82d21b8078149a449122855b28">KLFitter::LikelihoodBase::SetInitialParameters</a></div><div class="ttdeci">int SetInitialParameters(std::vector< double > const &parameters)</div><div class="ttdoc">Set the initial values for the minimization, etc. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:65</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a95c9fb28d9221d82c04eb2d8653c57ff"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a95c9fb28d9221d82c04eb2d8653c57ff">KLFitter::LikelihoodBase::GetParametersFromCache</a></div><div class="ttdeci">int GetParametersFromCache(int iperm)</div><div class="ttdoc">Write parameters from fCachedParametersVector.at(iperm) to fCachedParameters. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:471</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ababfbc3c5bab1aba5b6f0debeccf7bd4"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ababfbc3c5bab1aba5b6f0debeccf7bd4">KLFitter::LikelihoodBase::LogAPrioriProbability</a></div><div class="ttdeci">virtual double LogAPrioriProbability(const std::vector< double > &) override</div><div class="ttdoc">The prior probability definition, overloaded from BCModel. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:303</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_detector_base_html"><div class="ttname"><a href="class_k_l_fitter_1_1_detector_base.html">KLFitter::DetectorBase</a></div><div class="ttdoc">A base class for describing detectors. </div><div class="ttdef"><b>Definition:</b> DetectorBase.h:51</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a0127c246e032e45b1bc7d661ddbe5997"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a0127c246e032e45b1bc7d661ddbe5997">KLFitter::LikelihoodBase::GetBTagging</a></div><div class="ttdeci">BtaggingMethod GetBTagging()</div><div class="ttdoc">Get flag to use b-tagging or not. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:138</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a73447165b779c9198d6e8439dbe9d5b7"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a73447165b779c9198d6e8439dbe9d5b7">KLFitter::LikelihoodBase::SetET_miss_XY_SumET</a></div><div class="ttdeci">virtual int SetET_miss_XY_SumET(double etx, double ety, double sumet)=0</div><div class="ttdoc">Set the values for the missing ET x and y components and the SumET. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a0684d7cb3b39a7017e87e970a2af5596"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a0684d7cb3b39a7017e87e970a2af5596">KLFitter::LikelihoodBase::fCachedParameterErrors</a></div><div class="ttdeci">std::vector< double > fCachedParameterErrors</div><div class="ttdoc">The cached parameter errors used for the current permutation. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:531</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a6d5b0ceb3c114321b8169411e27ecf29"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a6d5b0ceb3c114321b8169411e27ecf29">KLFitter::LikelihoodBase::RequestResolutionFunctions</a></div><div class="ttdeci">virtual void RequestResolutionFunctions()=0</div><div class="ttdoc">Request necessary resolution functions from the detector. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a5ef0abd4f81c8263553cee5852732248"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a5ef0abd4f81c8263553cee5852732248">KLFitter::LikelihoodBase::LogLikelihood</a></div><div class="ttdeci">virtual double LogLikelihood(const std::vector< double > &parameters) override=0</div><div class="ttdoc">The posterior probability definition, overloaded from BCModel. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_afbd4ff0a6afcdda8777bdee4bdd8af78"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#afbd4ff0a6afcdda8777bdee4bdd8af78">KLFitter::LikelihoodBase::LHInvariantPermutationPartner</a></div><div class="ttdeci">virtual int LHInvariantPermutationPartner(int, int, int *, int *)</div><div class="ttdoc">Check if the permutation is LH invariant. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:411</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_abe79fe615ac10cda83fb2fd0dbd49fad"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#abe79fe615ac10cda83fb2fd0dbd49fad">KLFitter::LikelihoodBase::SetFlagIntegrate</a></div><div class="ttdeci">int SetFlagIntegrate(bool flag)</div><div class="ttdoc">Set flag to integrate or not. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:243</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a5c6b147e24f4a9a4c7c199efd91580cf"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a5c6b147e24f4a9a4c7c199efd91580cf">KLFitter::LikelihoodBase::LogEventProbability</a></div><div class="ttdeci">virtual double LogEventProbability()</div><div class="ttdoc">Return the log of the event probability fof the current combination. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:197</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a2a885f2edda21e18bd2d7fc013d8a099"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a2a885f2edda21e18bd2d7fc013d8a099">KLFitter::LikelihoodBase::LogLikelihoodComponents</a></div><div class="ttdeci">virtual std::vector< double > LogLikelihoodComponents(std::vector< double > parameters)=0</div><div class="ttdoc">The posterior probability definition, overloaded from BCModel. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_afe6f2b89f560c3307c0de8ca145e6ecf"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#afe6f2b89f560c3307c0de8ca145e6ecf">KLFitter::LikelihoodBase::GetBestFitParameterError</a></div><div class="ttdeci">double GetBestFitParameterError(unsigned int index)</div><div class="ttdoc">Returns the errors of the best fit parameter i, overloaded from BCModel. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:528</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_af4f07a210300f353dc15f7444640574d"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#af4f07a210300f353dc15f7444640574d">KLFitter::LikelihoodBase::SaveResolutionFunctions</a></div><div class="ttdeci">virtual int SaveResolutionFunctions()=0</div><div class="ttdoc">Save resolution functions. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a64bfea0d49474a6c9a94be700ed5e861"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a64bfea0d49474a6c9a94be700ed5e861">KLFitter::LikelihoodBase::SetBTagging</a></div><div class="ttdeci">int SetBTagging(BtaggingMethod btagmethod)</div><div class="ttdoc">Set which b-tagging you wish to use. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:211</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_aa27c3919177c26ca295a877caeffbed7"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#aa27c3919177c26ca295a877caeffbed7">KLFitter::LikelihoodBase::fCachedNormalization</a></div><div class="ttdeci">double fCachedNormalization</div><div class="ttdoc">The cached normalization, needed for the overloaded BCIntegrate::GetIntegral. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:546</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a322bd56240c78c25ef85e51f61971d0f"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a322bd56240c78c25ef85e51f61971d0f">KLFitter::LikelihoodBase::NParameters</a></div><div class="ttdeci">int NParameters()</div><div class="ttdoc">Return the number of parameters. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:118</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ab9eba1aade75011062fc0866c8c159b2"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ab9eba1aade75011062fc0866c8c159b2">KLFitter::LikelihoodBase::SavePermutedParticles</a></div><div class="ttdeci">virtual int SavePermutedParticles()=0</div><div class="ttdoc">Save permuted particles. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a22695de1d17e66e0ec724bb976565ea9"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a22695de1d17e66e0ec724bb976565ea9">KLFitter::LikelihoodBase::AdjustParameterRanges</a></div><div class="ttdeci">virtual int AdjustParameterRanges()=0</div><div class="ttdoc">Adjust parameter ranges. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a0a5a8d2c5bbde4e2546929e55b2d906e"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a0a5a8d2c5bbde4e2546929e55b2d906e">KLFitter::LikelihoodBase::Initialize</a></div><div class="ttdeci">virtual int Initialize()</div><div class="ttdoc">Initialize the likelihood for the event. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:175</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_abfb254be1208af1edc614add75f3f9f0"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#abfb254be1208af1edc614add75f3f9f0">KLFitter::LikelihoodBase::fPhysicsConstants</a></div><div class="ttdeci">KLFitter::PhysicsConstants fPhysicsConstants</div><div class="ttdoc">A pointer to the table of physics constants. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:485</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a336dc5f9f18fa7e4b66baa410bf60ff8"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a336dc5f9f18fa7e4b66baa410bf60ff8">KLFitter::LikelihoodBase::ParMin</a></div><div class="ttdeci">double ParMin(int index)</div><div class="ttdoc">Return the lower boundary of a parameter. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:151</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae6d612d755f93425812f1413221aecec"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae6d612d755f93425812f1413221aecec">KLFitter::LikelihoodBase::~LikelihoodBase</a></div><div class="ttdeci">virtual ~LikelihoodBase()</div><div class="ttdoc">The default destructor. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:50</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a4fabbf646c77a4b003b7e8d676bc6d46"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a4fabbf646c77a4b003b7e8d676bc6d46">KLFitter::LikelihoodBase::NParticlesModel</a></div><div class="ttdeci">int NParticlesModel()</div><div class="ttdoc">Return the number of model particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:112</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a52a178411043ee22f05cc1f9242d1639"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a52a178411043ee22f05cc1f9242d1639">KLFitter::LikelihoodBase::BuildModelParticles</a></div><div class="ttdeci">virtual int BuildModelParticles()=0</div><div class="ttdoc">Build the model particles from the best fit parameters. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a5051d27e1974c5d3380c88af1154c0d0"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a5051d27e1974c5d3380c88af1154c0d0">KLFitter::LikelihoodBase::SetFlagIsNan</a></div><div class="ttdeci">int SetFlagIsNan(bool flag)</div><div class="ttdoc">Set flag FlagIsNan. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:230</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_affbd09e42241653c8e47430ad8e6ab47"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#affbd09e42241653c8e47430ad8e6ab47">KLFitter::LikelihoodBase::GetBestFitParameterErrors</a></div><div class="ttdeci">std::vector< double > GetBestFitParameterErrors()</div><div class="ttdoc">Returns the errors of the best fit parameters, overloaded from BCModel. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:355</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_afd90deb65789c3393e95b3a9df90b14a"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#afd90deb65789c3393e95b3a9df90b14a">KLFitter::LikelihoodBase::DefineParameters</a></div><div class="ttdeci">virtual void DefineParameters()=0</div><div class="ttdoc">Define the parameters of the fit. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_aa314030be0a55942897546a8816b8bef"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#aa314030be0a55942897546a8816b8bef">KLFitter::LikelihoodBase::GetInitialParameters</a></div><div class="ttdeci">virtual std::vector< double > GetInitialParameters()=0</div><div class="ttdoc">Get initial values for the parameters. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a08d915484487bd1efb773a65beb26de7"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a08d915484487bd1efb773a65beb26de7">KLFitter::LikelihoodBase::SetParameterRange</a></div><div class="ttdeci">int SetParameterRange(int index, double parmin, double parmax)</div><div class="ttdoc">Set the range of a model parameter. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:103</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_adcd07e189122d7b19ad9be99c79df786"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#adcd07e189122d7b19ad9be99c79df786">KLFitter::LikelihoodBase::BtaggingMethod</a></div><div class="ttdeci">BtaggingMethod</div><div class="ttdoc">Enumerate for b-tagging possibilities. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:51</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae86e99ef4becc0330ab6fb9adc4ea24a"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae86e99ef4becc0330ab6fb9adc4ea24a">KLFitter::LikelihoodBase::SetDetector</a></div><div class="ttdeci">virtual int SetDetector(KLFitter::DetectorBase **detector)</div><div class="ttdoc">Set the detector. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:119</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a5ac4647d3c4c3b2ec4ad5e6a0e5a7132"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a5ac4647d3c4c3b2ec4ad5e6a0e5a7132">KLFitter::LikelihoodBase::ParticlesModel</a></div><div class="ttdeci">KLFitter::Particles * ParticlesModel()</div><div class="ttdoc">Return the set of model particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:103</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a900d0c8d9bb700f08f5b6125b54c0113"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a900d0c8d9bb700f08f5b6125b54c0113">KLFitter::LikelihoodBase::PropagateBTaggingInformation</a></div><div class="ttdeci">void PropagateBTaggingInformation()</div><div class="ttdoc">Propagate the b-tagging information from the permuted (measured) particles to the model particles...</div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:326</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a7a19eef777f041ac1ad692e990c06c2a"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a7a19eef777f041ac1ad692e990c06c2a">KLFitter::LikelihoodBase::SetPartonMass</a></div><div class="ttdeci">double SetPartonMass(double jetmass, double quarkmass, double *px, double *py, double *pz, double e)</div><div class="ttdoc">Set model parton mass according to fFlagUseJetMass. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:502</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae1ccefa5ef2e69f8bb686e4a1e627c04"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae1ccefa5ef2e69f8bb686e4a1e627c04">KLFitter::LikelihoodBase::GetBestFitParameter</a></div><div class="ttdeci">double GetBestFitParameter(unsigned int index)</div><div class="ttdoc">Returns the best fit parameters, overloaded from BCModel. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:519</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a181ece3087f46d32d9473965a0ea8a78"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a181ece3087f46d32d9473965a0ea8a78">KLFitter::LikelihoodBase::GetFlagIsNan</a></div><div class="ttdeci">bool GetFlagIsNan(void)</div><div class="ttdoc">Get flag FlagIsNan. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:236</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_af0f61196180e421400ec4e74b41fd005"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#af0f61196180e421400ec4e74b41fd005">KLFitter::LikelihoodBase::DefineModelParticles</a></div><div class="ttdeci">virtual int DefineModelParticles()=0</div><div class="ttdoc">Define the model particles. </div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a91f04ec0422e977b5f5969f7855c775d"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a91f04ec0422e977b5f5969f7855c775d">KLFitter::LikelihoodBase::LikelihoodBase</a></div><div class="ttdeci">LikelihoodBase(Particles **particles=0)</div><div class="ttdoc">The default constructor. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:34</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae9b32d8eed9c6c43173a67b11109cf06"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae9b32d8eed9c6c43173a67b11109cf06">KLFitter::LikelihoodBase::SetFlagUseJetMass</a></div><div class="ttdeci">void SetFlagUseJetMass(bool flag)</div><div class="ttdoc">Set flag to use measured jet masses (true) instead of parton masses (false);. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:249</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_acd4e441156f15cb5eb1fad08c52816e1"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#acd4e441156f15cb5eb1fad08c52816e1">KLFitter::LikelihoodBase::fCachedParameterErrorsVector</a></div><div class="ttdeci">std::vector< std::vector< double > > fCachedParameterErrorsVector</div><div class="ttdoc">A vector of cached parameter errors, one for each permutation. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:541</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a0e96aed5dfcd40b1d11c5a0ca8f783e3"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a0e96aed5dfcd40b1d11c5a0ca8f783e3">KLFitter::LikelihoodBase::GetBestFitParameters</a></div><div class="ttdeci">std::vector< double > GetBestFitParameters()</div><div class="ttdoc">Returns the best fit parameters, overloaded from BCModel. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:346</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a8ebb57d35958b5917a8c716e9e6b8dc7"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a8ebb57d35958b5917a8c716e9e6b8dc7">KLFitter::LikelihoodBase::SetParametersToCache</a></div><div class="ttdeci">int SetParametersToCache(int iperm, int nperms)</div><div class="ttdoc">Write parameters to fCachedParametersVector.at(iperm) from GetBestFitParameter() </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:422</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae562b29dc1bf1abc422f5f63095b0f05"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae562b29dc1bf1abc422f5f63095b0f05">KLFitter::LikelihoodBase::NoTFProblem</a></div><div class="ttdeci">virtual bool NoTFProblem(std::vector< double > parameters)</div><div class="ttdoc">Check if there are TF problems. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:319</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_aca155e2e72be8a3781a2ece1e0446067"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#aca155e2e72be8a3781a2ece1e0446067">KLFitter::LikelihoodBase::Detector</a></div><div class="ttdeci">KLFitter::DetectorBase * Detector()</div><div class="ttdoc">Return the detector. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:91</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_afa3042f966e7aaa1bdb57236aea8abda"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#afa3042f966e7aaa1bdb57236aea8abda">KLFitter::LikelihoodBase::SetPermutations</a></div><div class="ttdeci">int SetPermutations(std::unique_ptr< KLFitter::Permutations > *permutations)</div><div class="ttdoc">Set the permutation object. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:139</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_particles_html"><div class="ttname"><a href="class_k_l_fitter_1_1_particles.html">KLFitter::Particles</a></div><div class="ttdoc">A class describing particles. </div><div class="ttdef"><b>Definition:</b> Particles.h:42</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_abfbe42ab4e838800e139d386314bfab6"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#abfbe42ab4e838800e139d386314bfab6">KLFitter::LikelihoodBase::GetIntegral</a></div><div class="ttdeci">double GetIntegral()</div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:483</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a3d5c473b2960f8c12ce290c1b21c4153"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a3d5c473b2960f8c12ce290c1b21c4153">KLFitter::LikelihoodBase::fDetector</a></div><div class="ttdeci">KLFitter::DetectorBase ** fDetector</div><div class="ttdoc">A pointer to the detector. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:490</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a25061b35090e8a10b5bee28699c57fcc"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a25061b35090e8a10b5bee28699c57fcc">KLFitter::LikelihoodBase::fParticlesModel</a></div><div class="ttdeci">std::unique_ptr< KLFitter::Particles > fParticlesModel</div><div class="ttdoc">A pointer to the model particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:480</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_af70df370011680353d549554adc80e75"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#af70df370011680353d549554adc80e75">KLFitter::LikelihoodBase::SetParticlesPermuted</a></div><div class="ttdeci">int SetParticlesPermuted(KLFitter::Particles **particles)</div><div class="ttdoc">Set the measured particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:130</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ad199a0d373c275a2b446ab0b2397f835"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ad199a0d373c275a2b446ab0b2397f835">KLFitter::LikelihoodBase::PParticlesPermuted</a></div><div class="ttdeci">KLFitter::Particles ** PParticlesPermuted()</div><div class="ttdoc">Return the set of measured particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:97</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_physics_constants_html"><div class="ttname"><a href="class_k_l_fitter_1_1_physics_constants.html">KLFitter::PhysicsConstants</a></div><div class="ttdoc">A class containing physics constants. </div><div class="ttdef"><b>Definition:</b> PhysicsConstants.h:36</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a65ac2daaffde02d2cac7abb8309df1e5"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a65ac2daaffde02d2cac7abb8309df1e5">KLFitter::LikelihoodBase::fCachedNormalizationVector</a></div><div class="ttdeci">std::vector< double > fCachedNormalizationVector</div><div class="ttdoc">A vector of cached parameters, one for each permutation. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:551</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a3e22d3ccf1547f59799b90759ae16b7d"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a3e22d3ccf1547f59799b90759ae16b7d">KLFitter::LikelihoodBase::fFlagUseJetMass</a></div><div class="ttdeci">bool fFlagUseJetMass</div><div class="ttdoc">A flag for using the measured jet masses (true) instead of parton masses (false);. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:511</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ae0b31f2853cae4fe2872d62282f67bde"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ae0b31f2853cae4fe2872d62282f67bde">KLFitter::LikelihoodBase::ResetCache</a></div><div class="ttdeci">int ResetCache()</div><div class="ttdoc">Resets the values of all parameter cache vectors. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:492</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_aa174187c84f40c305d1cbb33e70e6521"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#aa174187c84f40c305d1cbb33e70e6521">KLFitter::LikelihoodBase::LogEventProbabilityBTag</a></div><div class="ttdeci">virtual double LogEventProbabilityBTag()</div><div class="ttdoc">Return the contribution from b tagging to the log of the event probability for the current combinatio...</div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:217</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_ad7e7e20ab2fbcf24db962ac67c4190ee"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#ad7e7e20ab2fbcf24db962ac67c4190ee">KLFitter::LikelihoodBase::fFlagIntegrate</a></div><div class="ttdeci">bool fFlagIntegrate</div><div class="ttdoc">A flag to integrate over the likelihood or not. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:500</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html">KLFitter::LikelihoodBase</a></div><div class="ttdoc">A base class for likelihoods. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:46</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a0f8d9e91bfe553ac1032568c06177cec"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a0f8d9e91bfe553ac1032568c06177cec">KLFitter::LikelihoodBase::CalculateLorentzVectors</a></div><div class="ttdeci">virtual int CalculateLorentzVectors(std::vector< double > const &parameters)=0</div><div class="ttdoc">Update 4-vectors of model particles. </div></div>
<div class="ttc" id="namespace_k_l_fitter_html"><div class="ttname"><a href="namespace_k_l_fitter.html">KLFitter</a></div><div class="ttdoc">The KLFitter namespace. </div><div class="ttdef"><b>Definition:</b> BoostedLikelihoodTopLeptonJets.h:28</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a36879c763604d6647759d04823ef3ced"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a36879c763604d6647759d04823ef3ced">KLFitter::LikelihoodBase::ParMax</a></div><div class="ttdeci">double ParMax(int index)</div><div class="ttdoc">Return the upper boundary of a parameter. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:163</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a1d1e35c2b3f950c1923e0c861329ee97"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a1d1e35c2b3f950c1923e0c861329ee97">KLFitter::LikelihoodBase::SetPhysicsConstants</a></div><div class="ttdeci">int SetPhysicsConstants(KLFitter::PhysicsConstants *physicsconstants)</div><div class="ttdoc">Set the physics constants. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:57</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a67fe9b527fbf29a51f46cf9052d0b5d8"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a67fe9b527fbf29a51f46cf9052d0b5d8">KLFitter::LikelihoodBase::fCachedParametersVector</a></div><div class="ttdeci">std::vector< std::vector< double > > fCachedParametersVector</div><div class="ttdoc">A vector of cached parameters, one for each permutation. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:536</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a5a49b98de374b00a64caefba5484b5a4"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a5a49b98de374b00a64caefba5484b5a4">KLFitter::LikelihoodBase::fFlagIsNan</a></div><div class="ttdeci">bool fFlagIsNan</div><div class="ttdoc">A flag for knowing that Minuit gave parameters with NaN values to LogLikelihood. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:505</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a498d603b2aef55a8eaa88f17e5993e7e"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a498d603b2aef55a8eaa88f17e5993e7e">KLFitter::LikelihoodBase::RemoveForbiddenParticlePermutations</a></div><div class="ttdeci">virtual int RemoveForbiddenParticlePermutations()</div><div class="ttdoc">Remove forbidden particle permutations. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.cxx:364</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_affb0d2547668713db116912aaff9790f"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#affb0d2547668713db116912aaff9790f">KLFitter::LikelihoodBase::SetFlagBTagging</a></div><div class="ttdeci">int SetFlagBTagging(bool flag)</div><div class="ttdoc">THIS IS AN OUTDATED METHOD - JUST HERE FOR BACKWARD COMPATIBILITY. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:219</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_adbd5eec808ed9fc9b9a9d1e84cad15e9"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#adbd5eec808ed9fc9b9a9d1e84cad15e9">KLFitter::LikelihoodBase::fParticlesPermuted</a></div><div class="ttdeci">KLFitter::Particles ** fParticlesPermuted</div><div class="ttdoc">A pointer to the measured particles. </div><div class="ttdef"><b>Definition:</b> LikelihoodBase.h:470</div></div>
<div class="ttc" id="class_k_l_fitter_1_1_likelihood_base_html_a45a9a6a23a646d7a2b80eab2caeb5eb0"><div class="ttname"><a href="class_k_l_fitter_1_1_likelihood_base.html#a45a9a6a23a646d7a2b80eab2caeb5eb0">KLFitter::LikelihoodBase::RemoveInvariantParticlePermutations</a></div><div class="ttdeci">virtual int RemoveInvariantParticlePermutations()=0</div><div class="ttdoc">Remove invariant particle permutations. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>