Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 1941

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_bbb601e95d88b45de88eccde06bf6018.html">root</a>
  </div>
</div>
<div class="contents">
<h1>RootBranch.h</h1><a href="RootBranch_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- c++ -*- */</span>
<a name="l00002"></a>00002 
<a name="l00014"></a>00014 <span class="preprocessor">#ifndef RootBranch_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define RootBranch_H</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="RootDataType_8h.html" title="The namespace for ROOT data types.">RootDataType.h</a>&quot;</span>
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="libhippo_8h.html">pattern/libhippo.h</a>&quot;</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;TLeaf.h&quot;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;TObjArray.h&quot;</span>
<a name="l00023"></a>00023 
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/tokenizer.hpp&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/lexical_cast.hpp&gt;</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="keyword">class </span><a class="code" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a>;
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="keyword">namespace </span>hippodraw {
<a name="l00032"></a>00032 
<a name="l00040"></a><a class="code" href="classhippodraw_1_1RootBranch.html">00040</a> <span class="keyword">class </span><a class="code" href="libhippo_8h.html#a480024fd54849c743866874550153711">MDL_HIPPOPLOT_API</a> <a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 
<a name="l00043"></a>00043 <span class="keyword">private</span>:
<a name="l00044"></a>00044   
<a name="l00047"></a><a class="code" href="classhippodraw_1_1RootBranch.html#ae079d84afb33c3f11e3919f80a23ccce">00047</a>   <span class="keyword">mutable</span> <a class="code" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> * m_branch;
<a name="l00048"></a>00048 
<a name="l00051"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a6fd6187526ec064c8b33ed1aa44a79eb">00051</a>   <a class="code" href="classTLeaf.html" title="The ROOT TLeaf class.">TLeaf</a> * m_leaf;
<a name="l00052"></a>00052 
<a name="l00056"></a><a class="code" href="classhippodraw_1_1RootBranch.html#aab154903de805101901375022982e916">00056</a>   <a class="code" href="namespacehippodraw_1_1RootData.html#a1d1cfd8ffb84e947f82999c682b666a7" title="The type of data on the branch.">hippodraw::RootData::Type</a> m_leaf_type;
<a name="l00057"></a>00057   
<a name="l00060"></a><a class="code" href="classhippodraw_1_1RootBranch.html#afadfc0061eb2908af8246e577b1ee879">00060</a>   <span class="keywordtype">int</span>  m_number_leaves;
<a name="l00061"></a>00061 
<a name="l00065"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a69920a58485afb390f21beaf8e885b21">00065</a>   <span class="keywordtype">int</span> m_number_elements;
<a name="l00066"></a>00066   
<a name="l00071"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a3ca08cc9c842a77ffc2e99aae177c288">00071</a>   <span class="keyword">mutable</span> Double_t m_double_data;
<a name="l00072"></a>00072   
<a name="l00077"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a9f454076282c6ca25bbecd577f968fc9">00077</a>   <span class="keyword">mutable</span> Float_t m_float_data;
<a name="l00078"></a>00078   
<a name="l00083"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a63062a2586f46d42ec4efe2be9cd1691">00083</a>   <span class="keyword">mutable</span> Int_t m_int_data;
<a name="l00084"></a>00084   
<a name="l00089"></a><a class="code" href="classhippodraw_1_1RootBranch.html#aca8e312dedb37f8e46c88eb5fa1cfa2e">00089</a>   <span class="keyword">mutable</span> UInt_t m_uint_data;
<a name="l00094"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a8c7b81b3a18bdf74a2100bbdc8e5b23a">00094</a>   <span class="keyword">mutable</span> Short_t m_short_data;
<a name="l00095"></a>00095   
<a name="l00100"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a2b84c68fee53fe7c5f9d2f6680ad9f1e">00100</a>   <span class="keyword">mutable</span> UShort_t m_ushort_data;
<a name="l00101"></a>00101   
<a name="l00106"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a16efeda111159afb18c82d1dfb6668ed">00106</a>   <span class="keyword">mutable</span> Long64_t m_long64_data;
<a name="l00107"></a>00107   
<a name="l00112"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a07d73fbf893c318b70522c4a8ae954a5">00112</a>   <span class="keyword">mutable</span> ULong64_t m_ulong64_data;
<a name="l00113"></a>00113   
<a name="l00121"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a230e5eca5635cb1dd494c688e83a490c">00121</a>   <span class="keyword">mutable</span> Double_t * m_vector_double_data;
<a name="l00122"></a>00122 
<a name="l00128"></a><a class="code" href="classhippodraw_1_1RootBranch.html#ac003a474788ee777ab030f65635365ae">00128</a>   <span class="keyword">mutable</span> Float_t * m_vector_float_data;
<a name="l00129"></a>00129 
<a name="l00135"></a><a class="code" href="classhippodraw_1_1RootBranch.html#aad1177b0d3066e9e24412cd2657ad71d">00135</a>   <span class="keyword">mutable</span> Int_t * m_vector_int_data;
<a name="l00136"></a>00136 
<a name="l00142"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a68f085c66f7d5c6cf71385285448aa41">00142</a>   <span class="keyword">mutable</span> UInt_t * m_vector_uint_data;
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 
<a name="l00150"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a5a0ad4676b95e97309e4c0400dddd9ea">00150</a>   <span class="keyword">mutable</span> Short_t * m_vector_short_data;
<a name="l00151"></a>00151 
<a name="l00157"></a><a class="code" href="classhippodraw_1_1RootBranch.html#af708d8f9df5a7f6837b7ca02e617dc94">00157</a>   <span class="keyword">mutable</span> UShort_t * m_vector_ushort_data;
<a name="l00158"></a>00158 
<a name="l00164"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a2bd3ab0f3f8c9d9afa5ca1af3c085ba9">00164</a>   <span class="keyword">mutable</span> Long64_t * m_vector_long64_data;
<a name="l00165"></a>00165 
<a name="l00171"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a71d64f8e7a23ff14444cd2d5fa9aa599">00171</a>   <span class="keyword">mutable</span> ULong64_t * m_vector_ulong64_data;
<a name="l00172"></a>00172 
<a name="l00176"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a62f2e0611bf09f8e6e3a225ce3717635">00176</a>   std::vector &lt; int &gt; m_shape;
<a name="l00177"></a>00177 
<a name="l00182"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a3d71822730bb14cf3fcff72e010b671e">00182</a>   <span class="keywordtype">int</span> m_releventIndex;
<a name="l00183"></a>00183   
<a name="l00186"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a1e6f2ed61d57785b6e578d4d49f3160e">00186</a>   <span class="keyword">mutable</span> <span class="keywordtype">bool</span> m_branch_set;
<a name="l00187"></a>00187 
<a name="l00194"></a><a class="code" href="classhippodraw_1_1RootBranch.html#a0a0c9c620de246d6d6deb10d93bfb885">00194</a>   <span class="keywordtype">bool</span> m_useable;
<a name="l00195"></a>00195 
<a name="l00196"></a>00196  <span class="keyword">public</span>:
<a name="l00197"></a>00197 
<a name="l00200"></a>00200   <a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> ( <a class="code" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> * );
<a name="l00201"></a>00201 
<a name="l00202"></a>00202 <span class="keyword">private</span>:
<a name="l00203"></a>00203 
<a name="l00206"></a>00206   <a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> ( <span class="keyword">const</span> <a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> &amp; );  
<a name="l00207"></a>00207 
<a name="l00210"></a>00210   <a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> ();
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="keyword">public</span>:
<a name="l00213"></a>00213 
<a name="l00216"></a>00216   ~<a class="code" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a>();
<a name="l00217"></a>00217 
<a name="l00218"></a>00218 
<a name="l00220"></a>00220   <span class="keywordtype">bool</span> isMultiDimensional() <span class="keyword">const</span>;
<a name="l00221"></a>00221 
<a name="l00225"></a>00225   <span class="keywordtype">int</span> numberOfElements() <span class="keyword">const</span>;
<a name="l00226"></a>00226   
<a name="l00229"></a>00229   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacenum__util.html#a137f48a49d12a7dae8ba7c86db2a0c01">size</a> () <span class="keyword">const</span>;
<a name="l00230"></a>00230 
<a name="l00233"></a>00233   <span class="keywordtype">bool</span> empty () <span class="keyword">const</span>;
<a name="l00234"></a>00234 
<a name="l00237"></a>00237   <span class="keywordtype">double</span> valueAt ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row ) <span class="keyword">const</span>;
<a name="l00238"></a>00238 
<a name="l00241"></a>00241   <a class="code" href="namespacehippodraw_1_1RootData.html#a1d1cfd8ffb84e947f82999c682b666a7" title="The type of data on the branch.">hippodraw::RootData::Type</a> getType () <span class="keyword">const</span>;
<a name="l00242"></a>00242 
<a name="l00250"></a>00250   <span class="keywordtype">double</span> * doubleArrayAt ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row );
<a name="l00251"></a>00251 
<a name="l00254"></a>00254   <span class="keywordtype">float</span> * floatArrayAt ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row );
<a name="l00255"></a>00255 
<a name="l00258"></a>00258   <span class="keywordtype">int</span> * intArrayAt ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row );
<a name="l00259"></a>00259 
<a name="l00262"></a>00262   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> * uintArrayAt ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row );
<a name="l00263"></a>00263 
<a name="l00264"></a>00264   <span class="keywordtype">bool</span> isFilled ( ) <span class="keyword">const</span>;
<a name="l00265"></a>00265   
<a name="l00272"></a>00272   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getRank () <span class="keyword">const</span>;
<a name="l00273"></a>00273   
<a name="l00277"></a>00277   <span class="keywordtype">void</span> setReleventIndex( <span class="keyword">const</span> std::vector&lt; unsigned int &gt;&amp; index );
<a name="l00278"></a>00278 
<a name="l00282"></a>00282   <span class="keyword">const</span> std::vector &lt; int &gt; &amp; getShape ();
<a name="l00283"></a>00283 
<a name="l00285"></a>00285   <a class="code" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> * getTBranch();
<a name="l00286"></a>00286 
<a name="l00289"></a>00289   <span class="keywordtype">bool</span> isUseable () <span class="keyword">const</span>;
<a name="l00290"></a>00290   
<a name="l00291"></a>00291 <span class="keyword">private</span>:
<a name="l00292"></a>00292 
<a name="l00295"></a>00295   <span class="keywordtype">void</span> setBranchAddress () <span class="keyword">const</span>;
<a name="l00296"></a>00296 
<a name="l00301"></a>00301   <span class="keywordtype">void</span> initShape ( <span class="keyword">const</span> <span class="keywordtype">char</span>* title );
<a name="l00302"></a>00302 
<a name="l00303"></a>00303 };
<a name="l00304"></a>00304 
<a name="l00305"></a>00305 } <span class="comment">// namespace hippodraw</span>
<a name="l00306"></a>00306 
<a name="l00307"></a>00307 <span class="preprocessor">#endif // RootBranch_H</span>
</pre></div></div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>