/[PAMELA software]/PamCut/doc/Doxygen/html/classSmartBlindCollection.html
ViewVC logotype

Diff of /PamCut/doc/Doxygen/html/classSmartBlindCollection.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by pam-fi, Wed May 27 13:30:08 2009 UTC revision 1.2 by pam-fi, Fri Jun 5 13:15:46 2009 UTC
# Line 22  Line 22 
22    </div>    </div>
23  </div>  </div>
24  <div class="contents">  <div class="contents">
25  <h1>SmartBlindCollection Class Reference</h1><!-- doxytag: class="SmartBlindCollection" --><!-- doxytag: inherits="BlindCutCollection" -->A blind collection class designed to use <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects.    <h1>SmartBlindCollection Class Reference</h1><!-- doxytag: class="SmartBlindCollection" --><!-- doxytag: inherits="SmartCollection" -->A blind collection class designed to use <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects.  
26  <a href="#_details">More...</a>  <a href="#_details">More...</a>
27  <p>  <p>
28  <code>#include &lt;<a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>&gt;</code>  <code>#include &lt;<a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>&gt;</code>
# Line 33  Inheritance diagram for SmartBlindCollec Line 33  Inheritance diagram for SmartBlindCollec
33    
34  <p><center><img src="classSmartBlindCollection.png" usemap="#SmartBlindCollection_map" border="0" alt=""></center>  <p><center><img src="classSmartBlindCollection.png" usemap="#SmartBlindCollection_map" border="0" alt=""></center>
35  <map name="SmartBlindCollection_map">  <map name="SmartBlindCollection_map">
36  <area href="classBlindCutCollection.html" alt="BlindCutCollection" shape="rect" coords="0,112,144,136">  <area href="classSmartCollection.html" alt="SmartCollection" shape="rect" coords="0,112,144,136">
37  <area href="classPamCutCollection.html" alt="PamCutCollection" shape="rect" coords="0,56,144,80">  <area href="classPamCutCollection.html" alt="PamCutCollection" shape="rect" coords="0,56,144,80">
38  <area href="classPamCut.html" alt="PamCut" shape="rect" coords="0,0,144,24">  <area href="classPamCut.html" alt="PamCut" shape="rect" coords="0,0,144,24">
39  <area href="classVerboseBlindCollection.html" alt="VerboseBlindCollection" shape="rect" coords="0,224,144,248">  <area href="classVerboseBlindCollection.html" alt="VerboseBlindCollection" shape="rect" coords="0,224,144,248">
# Line 47  Inheritance diagram for SmartBlindCollec Line 47  Inheritance diagram for SmartBlindCollec
47  <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#6db06d0395be553d8a47c35dd2e073d8">SmartBlindCollection</a> (const char *collectionName)</td></tr>  <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#6db06d0395be553d8a47c35dd2e073d8">SmartBlindCollection</a> (const char *collectionName)</td></tr>
48    
49  <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#6db06d0395be553d8a47c35dd2e073d8"></a><br></td></tr>  <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#6db06d0395be553d8a47c35dd2e073d8"></a><br></td></tr>
50  <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#d7ec9e9dbbf154715793be1fd67da38f">~SmartBlindCollection</a> ()</td></tr>  <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7ec9e9dbbf154715793be1fd67da38f"></a><!-- doxytag: member="SmartBlindCollection::~SmartBlindCollection" ref="d7ec9e9dbbf154715793be1fd67da38f" args="()" -->
51    &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#d7ec9e9dbbf154715793be1fd67da38f">~SmartBlindCollection</a> ()</td></tr>
52    
53  <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#d7ec9e9dbbf154715793be1fd67da38f"></a><br></td></tr>  <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
54  <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#7b542909955a91fd5c5389ac45da4b95">AddAction</a> (<a class="el" href="classCollectionAction.html">CollectionAction</a> &amp;action)</td></tr>  <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#1eb231a8a437018bfd966644c7b18ba4">ApplyCut</a> (PamLevel2 *event)</td></tr>
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an action to the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>.  <a href="#7b542909955a91fd5c5389ac45da4b95"></a><br></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCollectionAction.html">CollectionAction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#c0b0207c004fc4c04833a55e01535b8b">GetAction</a> (unsigned int iAction)</td></tr>  
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the iAction-th action.  <a href="#c0b0207c004fc4c04833a55e01535b8b"></a><br></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#e59d373921df00a54a8a8401a1ae2baf">Setup</a> (PamLevel2 *events)</td></tr>  
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The pre-analysis task definition.  <a href="#e59d373921df00a54a8a8401a1ae2baf"></a><br></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#a78ee7b18b0913554e64b4e560453167">Finalize</a> ()</td></tr>  
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The post-analysis task definition.  <a href="#a78ee7b18b0913554e64b4e560453167"></a><br></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#d56853747b6484dec74fef529388ea28">OnGood</a> (PamLevel2 *event)</td></tr>  
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post-selection tasks.  <a href="#d56853747b6484dec74fef529388ea28"></a><br></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#f91282918f2ac3966b8ca491ef0ef634">OnBad</a> (PamLevel2 *event, int selectionResult)</td></tr>  
   
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post-selection tasks.  <a href="#f91282918f2ac3966b8ca491ef0ef634"></a><br></td></tr>  
 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>  
 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classCollectionAction.html">CollectionAction</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSmartBlindCollection.html#9b4458101732d32cb9262bffcb075007">_actions</a></td></tr>  
55    
56  </table>  </table>
57  <hr><a name="_details"></a><h2>Detailed Description</h2>  <hr><a name="_details"></a><h2>Detailed Description</h2>
58  A blind collection class designed to use <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects.  A blind collection class designed to use <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects.
59  <p>  <p>
60  The <a class="el" href="classSmartBlindCollection.html" title="A blind collection class designed to use CollectionAction objects.">SmartBlindCollection</a> class is designed to handle <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects. These defines the procedures to do when an event is selected or discarded. A <a class="el" href="classSmartBlindCollection.html" title="A blind collection class designed to use CollectionAction objects.">SmartBlindCollection</a> handles a vector of these objects, calling <a class="el" href="classCollectionAction.html#801dd664020b71e8a3232e5a584d96a0" title="Routine for selected events.">CollectionAction::OnGood()</a> for each of them when a good event is selected and <a class="el" href="classCollectionAction.html#ef4ee9fd63c0d232e90694e068e6e339" title="Routine for discarded events.">CollectionAction::OnBad()</a> when a bad one is rejected. It will also call the <a class="el" href="classCollectionAction.html#13adbcacf5e088f7979f0644a65372b4" title="The initialization routine.">CollectionAction::Setup()</a> and <a class="el" href="classCollectionAction.html#c32b42fc08bc1be7b003579b633de041" title="The finalization routine.">CollectionAction::Finalize()</a> methods at the beginning and at the end of the analysis, respectively. This collection differs from <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a> only because it-s blind, ie., it will apply all the cuts to each events, even if some of them fail. See <a class="el" href="classBlindCutCollection.html" title="A cut collection which applies all the cuts.">BlindCutCollection</a> to get more info about blind collections.  The <a class="el" href="classSmartBlindCollection.html" title="A blind collection class designed to use CollectionAction objects.">SmartBlindCollection</a> class is designed to handle <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a> objects. These defines the procedures to do when an event is selected or discarded. This collection differs from <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a> only because it is blind, ie., it will apply all the cuts to each events, even if some of them fail (see <a class="el" href="classBlindCutCollection.html" title="A cut collection which applies all the cuts.">BlindCutCollection</a> to get more info about blind collections). In current implementation, after a cut has failed, it will call OnBad for all the actions that come after that cut, regardless if, for example, in a certain subsequent bunch all the cuts are satisfied. <hr><h2>Constructor &amp; Destructor Documentation</h2>
 <p>Definition at line <a class="el" href="SmartBlindCollection_8h_source.html#l00028">28</a> of file <a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>.</p>  
 <hr><h2>Constructor &amp; Destructor Documentation</h2>  
61  <a class="anchor" name="6db06d0395be553d8a47c35dd2e073d8"></a><!-- doxytag: member="SmartBlindCollection::SmartBlindCollection" ref="6db06d0395be553d8a47c35dd2e073d8" args="(const char *collectionName)" -->  <a class="anchor" name="6db06d0395be553d8a47c35dd2e073d8"></a><!-- doxytag: member="SmartBlindCollection::SmartBlindCollection" ref="6db06d0395be553d8a47c35dd2e073d8" args="(const char *collectionName)" -->
62  <div class="memitem">  <div class="memitem">
63  <div class="memproto">  <div class="memproto">
# Line 103  Constructor. Line 83  Constructor.
83    </table>    </table>
84  </dl>  </dl>
85    
 <p>Definition at line <a class="el" href="SmartBlindCollection_8h_source.html#l00036">36</a> of file <a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="d7ec9e9dbbf154715793be1fd67da38f"></a><!-- doxytag: member="SmartBlindCollection::~SmartBlindCollection" ref="d7ec9e9dbbf154715793be1fd67da38f" args="()" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">SmartBlindCollection::~SmartBlindCollection           </td>  
           <td>(</td>  
           <td class="paramname">          </td>  
           <td>&nbsp;)&nbsp;</td>  
           <td><code> [inline]</code></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 Destructor.  
 <p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8h_source.html#l00041">41</a> of file <a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>.</p>  
   
86  </div>  </div>
87  </div><p>  </div><p>
88  <hr><h2>Member Function Documentation</h2>  <hr><h2>Member Function Documentation</h2>
89  <a class="anchor" name="7b542909955a91fd5c5389ac45da4b95"></a><!-- doxytag: member="SmartBlindCollection::AddAction" ref="7b542909955a91fd5c5389ac45da4b95" args="(CollectionAction &amp;action)" -->  <a class="anchor" name="1eb231a8a437018bfd966644c7b18ba4"></a><!-- doxytag: member="SmartBlindCollection::ApplyCut" ref="1eb231a8a437018bfd966644c7b18ba4" args="(PamLevel2 *event)" -->
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">void SmartBlindCollection::AddAction           </td>  
           <td>(</td>  
           <td class="paramtype"><a class="el" href="classCollectionAction.html">CollectionAction</a> &amp;&nbsp;</td>  
           <td class="paramname"> <em>action</em>          </td>  
           <td>&nbsp;)&nbsp;</td>  
           <td><code> [virtual]</code></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 Adds an action to the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>.  
 <p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00012">12</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="a78ee7b18b0913554e64b4e560453167"></a><!-- doxytag: member="SmartBlindCollection::Finalize" ref="a78ee7b18b0913554e64b4e560453167" args="()" -->  
90  <div class="memitem">  <div class="memitem">
91  <div class="memproto">  <div class="memproto">
92        <table class="memname">        <table class="memname">
93          <tr>          <tr>
94            <td class="memname">void SmartBlindCollection::Finalize           </td>            <td class="memname">int SmartBlindCollection::ApplyCut           </td>
           <td>(</td>  
           <td class="paramname">          </td>  
           <td>&nbsp;)&nbsp;</td>  
           <td><code> [virtual]</code></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 The post-analysis task definition.  
 <p>  
 This override of the <a class="el" href="classSmartBlindCollection.html#a78ee7b18b0913554e64b4e560453167" title="The post-analysis task definition.">Finalize()</a> method calls <a class="el" href="classPamCutCollection.html#15785c75fb13b998422739e741bb5c01" title="The post-analysis task definition.">BlindCutCollection::Finalize()</a> and then the <a class="el" href="classSmartBlindCollection.html#a78ee7b18b0913554e64b4e560453167" title="The post-analysis task definition.">Finalize()</a> method of each action contained in the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>.  
 <p>Reimplemented from <a class="el" href="classPamCutCollection.html#15785c75fb13b998422739e741bb5c01">PamCutCollection</a>.</p>  
   
 <p>Reimplemented in <a class="el" href="classVerboseBlindCollection.html#43d6ea7b5ea35c5dbb342e23584b79ee">VerboseBlindCollection</a>.</p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00033">33</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="c0b0207c004fc4c04833a55e01535b8b"></a><!-- doxytag: member="SmartBlindCollection::GetAction" ref="c0b0207c004fc4c04833a55e01535b8b" args="(unsigned int iAction)" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname"><a class="el" href="classCollectionAction.html">CollectionAction</a> * SmartBlindCollection::GetAction           </td>  
           <td>(</td>  
           <td class="paramtype">unsigned int&nbsp;</td>  
           <td class="paramname"> <em>iAction</em>          </td>  
           <td>&nbsp;)&nbsp;</td>  
           <td></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 Returns the iAction-th action.  
 <p>  
 <dl compact><dt><b>Parameters:</b></dt><dd>  
   <table border="0" cellspacing="2" cellpadding="0">  
     <tr><td valign="top"></td><td valign="top"><em>iAction</em>&nbsp;</td><td>The index of the desired <a class="el" href="classCollectionAction.html" title="An abstract class that defines the interface of a generic collection action.">CollectionAction</a>, defined as the insertion order (from 0 to #actions-1, see <a class="el" href="classSmartBlindCollection.html#7b542909955a91fd5c5389ac45da4b95" title="Adds an action to the SmartCollection.">AddAction()</a>). </td></tr>  
   </table>  
 </dl>  
 <dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the iAction-th action; NULL if the specified action cannot be found or if no actions are present. </dd></dl>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00016">16</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="f91282918f2ac3966b8ca491ef0ef634"></a><!-- doxytag: member="SmartBlindCollection::OnBad" ref="f91282918f2ac3966b8ca491ef0ef634" args="(PamLevel2 *event, int selectionResult)" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">void SmartBlindCollection::OnBad           </td>  
           <td>(</td>  
           <td class="paramtype">PamLevel2 *&nbsp;</td>  
           <td class="paramname"> <em>event</em>, </td>  
         </tr>  
         <tr>  
           <td class="paramkey"></td>  
           <td></td>  
           <td class="paramtype">int&nbsp;</td>  
           <td class="paramname"> <em>selectionResult</em></td><td>&nbsp;</td>  
         </tr>  
         <tr>  
           <td></td>  
           <td>)</td>  
           <td></td><td></td><td><code> [virtual]</code></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 Post-selection tasks.  
 <p>  
 This routine is automatically called after a bad event has been rejected by <a class="el" href="classBlindCutCollection.html#8d387de8cbc54ff0eab8cff220b49c20" title="Applies all the cuts to the current event.">ApplyCut()</a>. It will simply call <a class="el" href="classPamCut.html#cbb3b507d79f20878fac4392ffa57acb" title="Post-selection tasks.">BlindCutCollection::OnBad()</a> and then <a class="el" href="classCollectionAction.html#ef4ee9fd63c0d232e90694e068e6e339" title="Routine for discarded events.">CollectionAction::OnBad()</a> for each action in the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>.<p>  
 <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSmartBlindCollection.html#d56853747b6484dec74fef529388ea28" title="Post-selection tasks.">OnGood</a> </dd></dl>  
 <dl compact><dt><b>Parameters:</b></dt><dd>  
   <table border="0" cellspacing="2" cellpadding="0">  
     <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event which don't satisfy the cut. </td></tr>  
     <tr><td valign="top"></td><td valign="top"><em>selectionResult</em>&nbsp;</td><td>The return value of the <a class="el" href="classBlindCutCollection.html#016ee86612e57a50f03c8469d3ed9d1f" title="Checks all the cuts.">Check()</a> routine. </td></tr>  
   </table>  
 </dl>  
   
 <p>Reimplemented from <a class="el" href="classPamCut.html#cbb3b507d79f20878fac4392ffa57acb">PamCut</a>.</p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00049">49</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="d56853747b6484dec74fef529388ea28"></a><!-- doxytag: member="SmartBlindCollection::OnGood" ref="d56853747b6484dec74fef529388ea28" args="(PamLevel2 *event)" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">void SmartBlindCollection::OnGood           </td>  
95            <td>(</td>            <td>(</td>
96            <td class="paramtype">PamLevel2 *&nbsp;</td>            <td class="paramtype">PamLevel2 *&nbsp;</td>
97            <td class="paramname"> <em>event</em>          </td>            <td class="paramname"> <em>event</em>          </td>
# Line 280  This routine is automatically called aft Line 103  This routine is automatically called aft
103  <div class="memdoc">  <div class="memdoc">
104    
105  <p>  <p>
106  Post-selection tasks.  Applies the cuts and executes the actions.<p>
107  <p>  When cuts are applied, a <a class="el" href="classSmartBlindCollection.html" title="A blind collection class designed to use CollectionAction objects.">SmartBlindCollection</a> will also execute the actions at the end of the bunches of cuts.<p>
 This routine is automatically called after a good event has been selected by <a class="el" href="classBlindCutCollection.html#8d387de8cbc54ff0eab8cff220b49c20" title="Applies all the cuts to the current event.">ApplyCut()</a>. It will simply call <a class="el" href="classPamCut.html#56021e959232270c12528ddec3062985" title="Post-selection tasks.">BlindCutCollection::OnGood()</a> and then <a class="el" href="classCollectionAction.html#801dd664020b71e8a3232e5a584d96a0" title="Routine for selected events.">CollectionAction::OnGood()</a> for each action in the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>. <dl compact><dt><b>Parameters:</b></dt><dd>  
   <table border="0" cellspacing="2" cellpadding="0">  
     <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event which satisfy the cut. </td></tr>  
   </table>  
 </dl>  
   
 <p>Reimplemented from <a class="el" href="classPamCut.html#56021e959232270c12528ddec3062985">PamCut</a>.</p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00041">41</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <a class="anchor" name="e59d373921df00a54a8a8401a1ae2baf"></a><!-- doxytag: member="SmartBlindCollection::Setup" ref="e59d373921df00a54a8a8401a1ae2baf" args="(PamLevel2 *events)" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">void SmartBlindCollection::Setup           </td>  
           <td>(</td>  
           <td class="paramtype">PamLevel2 *&nbsp;</td>  
           <td class="paramname"> <em>events</em>          </td>  
           <td>&nbsp;)&nbsp;</td>  
           <td><code> [virtual]</code></td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
 The pre-analysis task definition.  
 <p>  
 This override of the <a class="el" href="classSmartBlindCollection.html#e59d373921df00a54a8a8401a1ae2baf" title="The pre-analysis task definition.">Setup()</a> method calls <a class="el" href="classSmartBlindCollection.html#e59d373921df00a54a8a8401a1ae2baf" title="The pre-analysis task definition.">Setup()</a> for the base class <a class="el" href="classBlindCutCollection.html" title="A cut collection which applies all the cuts.">BlindCutCollection</a>, and subsequently for each action contained in the <a class="el" href="classSmartCollection.html" title="A collection class designed to use CollectionAction objects.">SmartCollection</a>.<p>  
108  <dl compact><dt><b>Parameters:</b></dt><dd>  <dl compact><dt><b>Parameters:</b></dt><dd>
109    <table border="0" cellspacing="2" cellpadding="0">    <table border="0" cellspacing="2" cellpadding="0">
110      <tr><td valign="top"></td><td valign="top"><em>events</em>&nbsp;</td><td>The PamLevel2 pointer to the events that will be analyzed. Used only as parameter for <a class="el" href="classCollectionAction.html#13adbcacf5e088f7979f0644a65372b4" title="The initialization routine.">CollectionAction::Setup()</a>. </td></tr>      <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event to analyze. </td></tr>
111    </table>    </table>
112  </dl>  </dl>
113    
114  <p>Reimplemented from <a class="el" href="classPamCutCollection.html#982821389af5e585688611d733b3a7b0">PamCutCollection</a>.</p>  <p>Reimplemented from <a class="el" href="classSmartCollection.html#98213ec078e9b94ea70c72132757da46">SmartCollection</a>.</p>
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8cpp_source.html#l00025">25</a> of file <a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a>.</p>  
   
 <p>References <a class="el" href="SmartBlindCollection_8h_source.html#l00095">_actions</a>.</p>  
   
 </div>  
 </div><p>  
 <hr><h2>Member Data Documentation</h2>  
 <a class="anchor" name="9b4458101732d32cb9262bffcb075007"></a><!-- doxytag: member="SmartBlindCollection::_actions" ref="9b4458101732d32cb9262bffcb075007" args="" -->  
 <div class="memitem">  
 <div class="memproto">  
       <table class="memname">  
         <tr>  
           <td class="memname">std::vector&lt;<a class="el" href="classCollectionAction.html">CollectionAction</a>*&gt; <a class="el" href="classSmartBlindCollection.html#9b4458101732d32cb9262bffcb075007">SmartBlindCollection::_actions</a><code> [private]</code>          </td>  
         </tr>  
       </table>  
 </div>  
 <div class="memdoc">  
   
 <p>  
   
 <p>Definition at line <a class="el" href="SmartBlindCollection_8h_source.html#l00095">95</a> of file <a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a>.</p>  
   
 <p>Referenced by <a class="el" href="SmartBlindCollection_8cpp_source.html#l00012">AddAction()</a>, <a class="el" href="SmartBlindCollection_8cpp_source.html#l00033">Finalize()</a>, <a class="el" href="SmartBlindCollection_8cpp_source.html#l00016">GetAction()</a>, <a class="el" href="SmartBlindCollection_8cpp_source.html#l00049">OnBad()</a>, <a class="el" href="SmartBlindCollection_8cpp_source.html#l00041">OnGood()</a>, and <a class="el" href="SmartBlindCollection_8cpp_source.html#l00025">Setup()</a>.</p>  
115    
116  </div>  </div>
117  </div><p>  </div><p>
118  <hr>The documentation for this class was generated from the following files:<ul>  <hr>The documentation for this class was generated from the following files:<ul>
119  <li>Collections/SmartBlindCollection/<a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a><li>Collections/SmartBlindCollection/<a class="el" href="SmartBlindCollection_8cpp_source.html">SmartBlindCollection.cpp</a></ul>  <li>Collections/SmartBlindCollection/<a class="el" href="SmartBlindCollection_8h_source.html">SmartBlindCollection.h</a><li>Collections/SmartBlindCollection/SmartBlindCollection.cpp</ul>
120  </div>  </div>
121  <hr size="1"><address style="text-align: right;"><small>Generated on Wed May 27 15:21:43 2009 for PamCut by&nbsp;  <hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 5 15:09:04 2009 for PamCut by&nbsp;
122  <a href="http://www.doxygen.org/index.html">  <a href="http://www.doxygen.org/index.html">
123  <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>  <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
124  </body>  </body>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.23