mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-29 01:20:02 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@167 951219d9-93cf-4727-9268-0efd64621fa3
1027 lines
47 KiB
HTML
1027 lines
47 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>energyCalibration Class Reference</title>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
</head><body>
|
|
<!-- Generated by Doxygen 1.4.7 -->
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul></div>
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul></div>
|
|
<h1>energyCalibration Class Reference</h1><!-- doxytag: class="energyCalibration" --><code>#include <<a class="el" href="energyCalibration_8h-source.html">energyCalibration.h</a>></code>
|
|
<p>
|
|
<a href="classenergyCalibration-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td></td></tr>
|
|
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#16f0658d2b526f52784057b2166efd22">energyCalibration</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#3bae2b9c26893daa8f583758509c844f">~energyCalibration</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#3d9af0857f7a68b7e4519917ea97e6be">setPlotFlag</a> (int p=-1)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#7dbf1676b30ffe90c5aa917f1b2b77ee">setScanSign</a> (int s=0)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#e2809b419799e8b199944f185d4ebab8">setChargeSharing</a> (int p=-1)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#695cef5428a833d515172d987774f67b">setFitRange</a> (Double_t mi, Double_t ma)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#bfb02327a6897bd97525c01697a1ba4f">getFitRange</a> (Double_t &mi, Double_t &ma)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#ba156f5290f7b404d7b8ea735fd7e7bf">setStartParameters</a> (Double_t *par)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#fc7411b7a3191748dfcc90f86b823bf4">getStartParameters</a> (Double_t *par)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TF1 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#0dcd8e06e31f7b70488a012db12b2bf8">fitSCurve</a> (TH1 *h1, Double_t *mypar, Double_t *emypar)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TF1 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#7d22b28cd2fad3d334f15f3d6dc7975a">fitSpectrum</a> (TH1 *h1, Double_t *mypar, Double_t *emypar)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TGraphErrors * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#c7f46f2d051f28211681e851f99d3fc4">linearCalibration</a> (int nscan, Double_t *en, Double_t *een, Double_t *fl, Double_t *efl, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TGraphErrors * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#6f5ee6771522a31e4fe1eca143e2aa9b">calibrateScurves</a> (int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TGraphErrors * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#092637f656c0b88d57797e3ebd0f3e58">calibrateSpectra</a> (int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TGraphErrors * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#378daeddde40b6127ee6ed595506928c">calibrate</a> (int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff, int integral=1)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#3e84328c11772b6263224340ec924e37">initFitFunction</a> (TF1 *fun, TH1 *h1)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TF1 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#fe1c6dc5f56d12fe06569f401da19729">fitFunction</a> (TF1 *fun, TH1 *h1, Double_t *mypar, Double_t *emypar)</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#4edfb157df3624be677177dec0f9555b">plot_flag</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#ce0be11dcc8418db3c7c2b139a015c96">cs_flag</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#262f574732186cdd8d3a11344d03d0bb">fit_min</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#e979386a3f787ef706f4a9ec5bf41d7d">fit_max</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#aa11f256a8b0a94c28a98d068013b327">bg_offset</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#9676e5cc2757c723c2262d641fb4b8b4">bg_slope</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#b99d770f1c9af68d591ed20847813ad1">flex</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#4461206397e2442c92be9151ee231ec5">noise</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#77b954cd513271d2cfafee6033435584">ampl</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#ca1efedbfea0ad5c9ea2d794e3fb368d">cs_slope</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classenergyCalibrationFunctions.html">energyCalibrationFunctions</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#e9b3307bf858331241871bde42fdd24e">funcs</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TF1 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#57706a328324c25dd9f8ba6d1486e4ce">fscurve</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">TF1 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classenergyCalibration.html#2ee734ab28b78dc5786a7ba430f8baa5">fspectrum</a></td></tr>
|
|
|
|
</table>
|
|
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
|
class alowing the energy calibration of photon counting and anlogue detectors
|
|
<p>
|
|
<hr><h2>Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" name="16f0658d2b526f52784057b2166efd22"></a><!-- doxytag: member="energyCalibration::energyCalibration" ref="16f0658d2b526f52784057b2166efd22" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">energyCalibration::energyCalibration </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
default constructor - creates the function with which the s-curves will be fitted
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3bae2b9c26893daa8f583758509c844f"></a><!-- doxytag: member="energyCalibration::~energyCalibration" ref="3bae2b9c26893daa8f583758509c844f" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">energyCalibration::~energyCalibration </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
default destructor - deletes the function with which the s-curves will be fitted
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Function Documentation</h2>
|
|
<a class="anchor" name="378daeddde40b6127ee6ed595506928c"></a><!-- doxytag: member="energyCalibration::calibrate" ref="378daeddde40b6127ee6ed595506928c" args="(int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff, int integral=1)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TGraphErrors* energyCalibration::calibrate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nscan</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>een</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TH1F ** </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>off</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>egain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>eoff</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>integral</em> = <code>1</code></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [private]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
calculates gain and offset for the set of energies <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>nscan</em> </td><td>number of energy scans </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>en</em> </td><td>array of energies (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>een</em> </td><td>array of errors on energies (nscan long) - can be NULL! </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>array of TH1 </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </td><td>reference to gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>reference to offset resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>integral</em> </td><td>1 is an s-curve set (default), 0 spectra </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>graph energy vs peak/inflection point </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6f5ee6771522a31e4fe1eca143e2aa9b"></a><!-- doxytag: member="energyCalibration::calibrateScurves" ref="6f5ee6771522a31e4fe1eca143e2aa9b" args="(int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TGraphErrors* energyCalibration::calibrateScurves </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nscan</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>een</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TH1F ** </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>off</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>egain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>eoff</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
calculates gain and offset for the set of energy scans <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>nscan</em> </td><td>number of energy scans </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>en</em> </td><td>array of energies (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>een</em> </td><td>array of errors on energies (nscan long) - can be NULL! </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>array of TH1 </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </td><td>reference to gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>off</em> </td><td>reference to offset resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>egain</em> </td><td>reference to error on the gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>eoff</em> </td><td>reference to the error on the offset resulting from the fit </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>graph energy vs inflection point </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="092637f656c0b88d57797e3ebd0f3e58"></a><!-- doxytag: member="energyCalibration::calibrateSpectra" ref="092637f656c0b88d57797e3ebd0f3e58" args="(int nscan, Double_t *en, Double_t *een, TH1F **h1, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TGraphErrors* energyCalibration::calibrateSpectra </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nscan</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>een</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TH1F ** </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>off</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>egain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>eoff</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
calculates gain and offset for the set of energy spectra <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>nscan</em> </td><td>number of energy scans </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>en</em> </td><td>array of energies (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>een</em> </td><td>array of errors on energies (nscan long) - can be NULL! </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>array of TH1 </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </td><td>reference to gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>off</em> </td><td>reference to offset resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>egain</em> </td><td>reference to error on the gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>eoff</em> </td><td>reference to the error on the offset resulting from the fit </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>graph energy vs peak </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fe1c6dc5f56d12fe06569f401da19729"></a><!-- doxytag: member="energyCalibration::fitFunction" ref="fe1c6dc5f56d12fe06569f401da19729" args="(TF1 *fun, TH1 *h1, Double_t *mypar, Double_t *emypar)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TF1* energyCalibration::fitFunction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TF1 * </td>
|
|
<td class="paramname"> <em>fun</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TH1 * </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>mypar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>emypar</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [private]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Perfors the fit according to the flags specified and returns the fitted function <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>fun</em> </td><td>function to fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>histogram to fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mypar</em> </td><td>pointer to fit parameters array </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>emypar</em> </td><td>pointer to fit parameter errors </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>the fitted function - can be used e.g. to get the Chi2 or similar </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0dcd8e06e31f7b70488a012db12b2bf8"></a><!-- doxytag: member="energyCalibration::fitSCurve" ref="0dcd8e06e31f7b70488a012db12b2bf8" args="(TH1 *h1, Double_t *mypar, Double_t *emypar)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TF1* energyCalibration::fitSCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TH1 * </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>mypar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>emypar</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
fits histogram with the s-curve function <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>1d-histogram to be fitted </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mypar</em> </td><td>pointer to fit parameters array </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>emypar</em> </td><td>pointer to fit parameter errors </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>the fitted function - can be used e.g. to get the Chi2 or similar </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7d22b28cd2fad3d334f15f3d6dc7975a"></a><!-- doxytag: member="energyCalibration::fitSpectrum" ref="7d22b28cd2fad3d334f15f3d6dc7975a" args="(TH1 *h1, Double_t *mypar, Double_t *emypar)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TF1* energyCalibration::fitSpectrum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TH1 * </td>
|
|
<td class="paramname"> <em>h1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>mypar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>emypar</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
fits histogram with the spectrum <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>1d-histogram to be fitted </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mypar</em> </td><td>pointer to fit parameters array </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>emypar</em> </td><td>pointer to fit parameter errors </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>the fitted function - can be used e.g. to get the Chi2 or similar </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="bfb02327a6897bd97525c01697a1ba4f"></a><!-- doxytag: member="energyCalibration::getFitRange" ref="bfb02327a6897bd97525c01697a1ba4f" args="(Double_t &mi, Double_t &ma)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void energyCalibration::getFitRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>mi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>ma</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
gets the s-curve fit range <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>mi</em> </td><td>reference for minimum of the fit range (-1 is histogram x-min) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>ma</em> </td><td>reference for maximum of the fit range (-1 is histogram x-max) </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fc7411b7a3191748dfcc90f86b823bf4"></a><!-- doxytag: member="energyCalibration::getStartParameters" ref="fc7411b7a3191748dfcc90f86b823bf4" args="(Double_t *par)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void energyCalibration::getStartParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>par</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get start parameters for the s-curve function <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>par</em> </td><td>parameters, -1 means auto-calculated par[0] is the pedestal par[1] is the slope of the pedestal par[2] is the inflection point par[3] is the RMS par[4] is the amplitude par[5] is the angual coefficient of the charge sharing slope (scales with par[3]) -- always positive </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3e84328c11772b6263224340ec924e37"></a><!-- doxytag: member="energyCalibration::initFitFunction" ref="3e84328c11772b6263224340ec924e37" args="(TF1 *fun, TH1 *h1)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void energyCalibration::initFitFunction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TF1 * </td>
|
|
<td class="paramname"> <em>fun</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TH1 * </td>
|
|
<td class="paramname"> <em>h1</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [private]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Initializes the start parameters and the range of the fit depending on the histogram characteristics and/or on the start parameters specified by the user <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>fun</em> </td><td>pointer to function to be initialized </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>h1</em> </td><td>histogram from which to extract the range and start parameters, if not already specified by the user </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c7f46f2d051f28211681e851f99d3fc4"></a><!-- doxytag: member="energyCalibration::linearCalibration" ref="c7f46f2d051f28211681e851f99d3fc4" args="(int nscan, Double_t *en, Double_t *een, Double_t *fl, Double_t *efl, Double_t &gain, Double_t &off, Double_t &egain, Double_t &eoff)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TGraphErrors* energyCalibration::linearCalibration </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nscan</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>een</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>fl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>efl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>off</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>egain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t & </td>
|
|
<td class="paramname"> <em>eoff</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
calculates gain and offset for the set of inflection points <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>nscan</em> </td><td>number of energy scans </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>en</em> </td><td>array of energies (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>een</em> </td><td>array of errors on energies (nscan long) - can be NULL! </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>fl</em> </td><td>array of inflection points (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>efl</em> </td><td>array of errors on the inflection points (nscan long) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </td><td>reference to gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>off</em> </td><td>reference to offset resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>egain</em> </td><td>reference to error on the gain resulting from the fit </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>eoff</em> </td><td>reference to the error on the offset resulting from the fit </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>graph energy vs inflection point </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e2809b419799e8b199944f185d4ebab8"></a><!-- doxytag: member="energyCalibration::setChargeSharing" ref="e2809b419799e8b199944f185d4ebab8" args="(int p=-1)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int energyCalibration::setChargeSharing </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>p</em> = <code>-1</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
sets plot flag <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>p</em> </td><td>plot flag (-1 gets, 0 unsets, >0 plot) </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>current plot flag </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="695cef5428a833d515172d987774f67b"></a><!-- doxytag: member="energyCalibration::setFitRange" ref="695cef5428a833d515172d987774f67b" args="(Double_t mi, Double_t ma)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void energyCalibration::setFitRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Double_t </td>
|
|
<td class="paramname"> <em>mi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Double_t </td>
|
|
<td class="paramname"> <em>ma</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
sets the s-curve fit range <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>mi</em> </td><td>minimum of the fit range (-1 is histogram x-min) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>ma</em> </td><td>maximum of the fit range (-1 is histogram x-max) </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3d9af0857f7a68b7e4519917ea97e6be"></a><!-- doxytag: member="energyCalibration::setPlotFlag" ref="3d9af0857f7a68b7e4519917ea97e6be" args="(int p=-1)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int energyCalibration::setPlotFlag </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>p</em> = <code>-1</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
sets plot flag <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>p</em> </td><td>plot flag (-1 gets, 0 unsets, >0 plot) </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>current plot flag </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7dbf1676b30ffe90c5aa917f1b2b77ee"></a><!-- doxytag: member="energyCalibration::setScanSign" ref="7dbf1676b30ffe90c5aa917f1b2b77ee" args="(int s=0)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int energyCalibration::setScanSign </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>s</em> = <code>0</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
sets scan sign <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>can be 1 (energy and x-axis have the same direction) or -1 (energy and x-axis have opposite directions) otherwise gets </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>current scan sign can be 1 (energy and x-axis have the same direction) or -1 (energy and x-axis have opposite directions) </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ba156f5290f7b404d7b8ea735fd7e7bf"></a><!-- doxytag: member="energyCalibration::setStartParameters" ref="ba156f5290f7b404d7b8ea735fd7e7bf" args="(Double_t *par)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void energyCalibration::setStartParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Double_t * </td>
|
|
<td class="paramname"> <em>par</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set start parameters for the s-curve function <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>par</em> </td><td>parameters, -1 sets to auto-calculation par[0] is the pedestal par[1] is the slope of the pedestal par[2] is the inflection point par[3] is the RMS par[4] is the amplitude par[5] is the angual coefficient of the charge sharing slope (scales with par[3]) -- always positive </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Data Documentation</h2>
|
|
<a class="anchor" name="77b954cd513271d2cfafee6033435584"></a><!-- doxytag: member="energyCalibration::ampl" ref="77b954cd513271d2cfafee6033435584" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#77b954cd513271d2cfafee6033435584">energyCalibration::ampl</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the number of photons
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="aa11f256a8b0a94c28a98d068013b327"></a><!-- doxytag: member="energyCalibration::bg_offset" ref="aa11f256a8b0a94c28a98d068013b327" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#aa11f256a8b0a94c28a98d068013b327">energyCalibration::bg_offset</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the background pedestal
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9676e5cc2757c723c2262d641fb4b8b4"></a><!-- doxytag: member="energyCalibration::bg_slope" ref="9676e5cc2757c723c2262d641fb4b8b4" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#9676e5cc2757c723c2262d641fb4b8b4">energyCalibration::bg_slope</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the background slope
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ce0be11dcc8418db3c7c2b139a015c96"></a><!-- doxytag: member="energyCalibration::cs_flag" ref="ce0be11dcc8418db3c7c2b139a015c96" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classenergyCalibration.html#ce0be11dcc8418db3c7c2b139a015c96">energyCalibration::cs_flag</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
0 functions without charge sharing contribution, >0 with charge sharing contribution
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ca1efedbfea0ad5c9ea2d794e3fb368d"></a><!-- doxytag: member="energyCalibration::cs_slope" ref="ca1efedbfea0ad5c9ea2d794e3fb368d" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#ca1efedbfea0ad5c9ea2d794e3fb368d">energyCalibration::cs_slope</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the charge sharing slope
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e979386a3f787ef706f4a9ec5bf41d7d"></a><!-- doxytag: member="energyCalibration::fit_max" ref="e979386a3f787ef706f4a9ec5bf41d7d" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#e979386a3f787ef706f4a9ec5bf41d7d">energyCalibration::fit_max</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
maximum of the s-curve fitting range, -1 is histogram x-max
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="262f574732186cdd8d3a11344d03d0bb"></a><!-- doxytag: member="energyCalibration::fit_min" ref="262f574732186cdd8d3a11344d03d0bb" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#262f574732186cdd8d3a11344d03d0bb">energyCalibration::fit_min</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
minimum of the s-curve fitting range, -1 is histogram x-min
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="b99d770f1c9af68d591ed20847813ad1"></a><!-- doxytag: member="energyCalibration::flex" ref="b99d770f1c9af68d591ed20847813ad1" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#b99d770f1c9af68d591ed20847813ad1">energyCalibration::flex</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the inflection point
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="57706a328324c25dd9f8ba6d1486e4ce"></a><!-- doxytag: member="energyCalibration::fscurve" ref="57706a328324c25dd9f8ba6d1486e4ce" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TF1* <a class="el" href="classenergyCalibration.html#57706a328324c25dd9f8ba6d1486e4ce">energyCalibration::fscurve</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
function with which the s-curve will be fitted
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2ee734ab28b78dc5786a7ba430f8baa5"></a><!-- doxytag: member="energyCalibration::fspectrum" ref="2ee734ab28b78dc5786a7ba430f8baa5" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TF1* <a class="el" href="classenergyCalibration.html#2ee734ab28b78dc5786a7ba430f8baa5">energyCalibration::fspectrum</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
function with which the spectrum will be fitted
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e9b3307bf858331241871bde42fdd24e"></a><!-- doxytag: member="energyCalibration::funcs" ref="e9b3307bf858331241871bde42fdd24e" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classenergyCalibrationFunctions.html">energyCalibrationFunctions</a>* <a class="el" href="classenergyCalibration.html#e9b3307bf858331241871bde42fdd24e">energyCalibration::funcs</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="4461206397e2442c92be9151ee231ec5"></a><!-- doxytag: member="energyCalibration::noise" ref="4461206397e2442c92be9151ee231ec5" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Double_t <a class="el" href="classenergyCalibration.html#4461206397e2442c92be9151ee231ec5">energyCalibration::noise</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
start value for the noise
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="4edfb157df3624be677177dec0f9555b"></a><!-- doxytag: member="energyCalibration::plot_flag" ref="4edfb157df3624be677177dec0f9555b" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classenergyCalibration.html#4edfb157df3624be677177dec0f9555b">energyCalibration::plot_flag</a><code> [private]</code> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
0 does not plot, >0 plots (flags?)
|
|
</div>
|
|
</div><p>
|
|
<hr>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="energyCalibration_8h-source.html">energyCalibration.h</a></ul>
|
|
<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 27 16:32:29 2012 by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
|
</body>
|
|
</html>
|