1 <!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN">
4 <!-- Author: ROOT team (rootdev@hpsalo.cern.ch) -->
6 <!-- Date: Tue Apr 3 16:13:26 2001 -->
9 <title>AliPHOSReconstructioner</title>
10 <link rev=made href="mailto:rootdev@root.cern.ch">
11 <meta name="rating" content="General">
12 <meta name="objecttype" content="Manual">
13 <meta name="keywords" content="software development, oo, object oriented, unix, x11, windows, c++, html, rene brun, fons rademakers">
14 <meta name="description" content="ROOT - An Object Oriented Framework For Large Scale Data Analysis.">
16 <body BGCOLOR="#ffffff" LINK="#0000ff" VLINK="#551a8b" ALINK="#ff0000" TEXT="#000000">
17 <a name="TopOfPage"></a>
20 <h1>AliPHOSReconstructioner</h1>
22 <!--SDL--><em><a href=#AliPHOSReconstructioner:description>class description</a> - <a href="src/AliPHOSReconstructioner.cxx.html">source file</a> - <a href="AliPHOSReconstructioner_Tree.ps">inheritance tree</a></em>
25 <h2>class <a name="AliPHOSReconstructioner" href="AliPHOSReconstructioner.h">AliPHOSReconstructioner</a> : public TTask</h2>
27 <!--TAB4--> <b>private:</b><br>
28 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:Init">Init</a><!--PLAIN-->()
30 <!--TAB4--> <b>public:</b><br>
31 <!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:AliPHOSReconstructioner">AliPHOSReconstructioner</a><!--PLAIN-->()
32 <!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:AliPHOSReconstructioner">AliPHOSReconstructioner</a><!--PLAIN-->(const <a href="ListOfTypes.html#char">char</a>* headreFile)
33 <!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:AliPHOSReconstructioner">AliPHOSReconstructioner</a><!--PLAIN-->(const <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& rec)
34 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:~AliPHOSReconstructioner">~AliPHOSReconstructioner</a><!--PLAIN-->()
35 <!--TAB6--> static TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:Class">Class</a><!--PLAIN-->()
36 <!--TAB6--> <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:GetClusterizer">GetClusterizer</a><!--PLAIN-->()
37 <!--TAB6--> <a href="./AliPHOSDigitizer.html">AliPHOSDigitizer</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:GetDigitizer">GetDigitizer</a><!--PLAIN-->()
38 <!--TAB6--> <a href="./AliPHOSPID.html">AliPHOSPID</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:GetPID">GetPID</a><!--PLAIN-->()
39 <!--TAB6--> <a href="./AliPHOSSDigitizer.html">AliPHOSSDigitizer</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:GetSDigitizer">GetSDigitizer</a><!--PLAIN-->()
40 <!--TAB6--> <a href="./AliPHOSTrackSegmentMaker.html">AliPHOSTrackSegmentMaker</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:GetTSMaker">GetTSMaker</a><!--PLAIN-->()
41 <!--TAB6--> virtual TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:IsA">IsA</a><!--PLAIN-->() const
42 <!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:operator=">operator=</a><!--PLAIN-->(const <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& rvalue)
43 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:Print">Print</a><!--PLAIN-->(<a href="ListOfTypes.html#Option_t">Option_t</a>* option) const
44 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:SetBranchFileName">SetBranchFileName</a><!--PLAIN-->(const <a href="ListOfTypes.html#char">char</a>* branch, const <a href="ListOfTypes.html#char">char</a>* fileName)
45 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:ShowMembers">ShowMembers</a><!--PLAIN-->(TMemberInspector& insp, <a href="ListOfTypes.html#char">char</a>* parent)
46 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:StartFrom">StartFrom</a><!--PLAIN-->(<a href="ListOfTypes.html#Option_t">Option_t</a>* option = <a href="./AliPHOSSDigitizer.html">AliPHOSSDigitizer</a>)
47 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:Streamer">Streamer</a><!--PLAIN-->(TBuffer& b)
48 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSReconstructioner:StreamerNVirtual">StreamerNVirtual</a><!--PLAIN-->(TBuffer& b)
50 <h3><!--TAB2--> <a name="AliPHOSReconstructioner:Data Members">Data Members</a></h3>
51 <!--TAB4--> <b>private:</b><br>
52 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fHeaderFileName">fHeaderFileName</a><!--PLAIN--> <!--TAB--><i><a name="Title:fHeaderFileName">File with headers and gAlice</a></i>
53 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fDigitsBranch">fDigitsBranch</a><!--PLAIN--> <!--TAB--><i><a name="Title:fDigitsBranch">File where digits will be diverted</a></i>
54 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fRecPointBranch">fRecPointBranch</a><!--PLAIN--> <!--TAB--><i><a name="Title:fRecPointBranch">-"- RecPoints -"-</a></i>
55 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fTSBranch">fTSBranch</a><!--PLAIN--> <!--TAB--><i><a name="Title:fTSBranch">-"- TrackSegments -"-</a></i>
56 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fRecPartBranch">fRecPartBranch</a><!--PLAIN--> <!--TAB--><i><a name="Title:fRecPartBranch">-"- RecParticles -"-</a></i>
57 <!--TAB6--> TString <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fSDigitsBranch">fSDigitsBranch</a><!--PLAIN--> <!--TAB--><i><a name="Title:fSDigitsBranch">-"- SDigits -"-</a></i>
58 <!--TAB6--> <a href="./AliPHOSDigitizer.html">AliPHOSDigitizer</a>* <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fDigitizer">fDigitizer</a><!--PLAIN--> <!--TAB--><i><a name="Title:fDigitizer"></a></i>
59 <!--TAB6--> <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>* <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fClusterizer">fClusterizer</a><!--PLAIN--> <!--TAB--><i><a name="Title:fClusterizer"></a></i>
60 <!--TAB6--> <a href="./AliPHOSPID.html">AliPHOSPID</a>* <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fPID">fPID</a><!--PLAIN--> <!--TAB--><i><a name="Title:fPID"></a></i>
61 <!--TAB6--> <a href="./AliPHOSTrackSegmentMaker.html">AliPHOSTrackSegmentMaker</a>* <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fTSMaker">fTSMaker</a><!--PLAIN--> <!--TAB--><i><a name="Title:fTSMaker"></a></i>
62 <!--TAB6--> <a href="./AliPHOSSDigitizer.html">AliPHOSSDigitizer</a>* <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fSDigitizer">fSDigitizer</a><!--PLAIN--> <!--TAB--><i><a name="Title:fSDigitizer"></a></i>
63 <!--TAB6--> <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSReconstructioner:fIsInitialized">fIsInitialized</a><!--PLAIN--> <!--TAB--><i><a name="Title:fIsInitialized"></a></i>
67 <!--DESCRIPTION--><h2><a name="AliPHOSReconstructioner:description">Class Description</a></h2>
68 <pre> Algorithm class for the reconstruction:
72 *-- Author: Gines Martinez & Yves Schutz (SUBATECH)
73 *-- Complitely redisigned by Dmitri Peressounko (SUBATECH & RRC KI) March 2001
75 Supervising class for reconstruction
78 root [0] <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a> * r = new <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>("galice.root")
79 // Set the header file
80 root [1] r->ExecuteTask()
82 // One can specify, to what file each branch should be written
83 root [2] r-><a href="#AliPHOSReconstructioner:SetBranchFileName">SetBranchFileName</a>("RecPoints","PHOS.RecPoints1.root") ;
84 // By default branches are stored in galice.root (in non-split mode)
85 // or PHOS.SDigits.root, PHOS.Digits.root etc.
86 // Note, that if you set already existing names of branch files,
87 // these branches will be OVERWRITTEN!
89 // One can specify the starting <a href="ListOfTypes.html#point">point</a> of the reconstruction
90 root [3] r-><a href="#AliPHOSReconstructioner:StartFrom">StartFrom</a>("<a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>")
91 // means that SDigits and Digits will not be regenerated, only RecPoints,
92 // TS and RecParticles
94 // And finally one can call ExecuteTask() with the following options
95 root [4] r->ExecuteTask("debug all timing")
96 // deb - prints the numbers of produced SDigits, Digits etc.
97 // deb all - prints in addition list of made SDigits, digits etc.
98 // timing - prints benchmarking results
100 <!--FUNCTION--> <a name="AliPHOSReconstructioner:AliPHOSReconstructioner" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:AliPHOSReconstructioner">AliPHOSReconstructioner</a>():TTask("<a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>","")
104 <!--FUNCTION--> <a name="AliPHOSReconstructioner:AliPHOSReconstructioner" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:AliPHOSReconstructioner">AliPHOSReconstructioner</a>(const <a href="ListOfTypes.html#char">char</a>* headerFile):TTask("<a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>","")
108 <!--FUNCTION--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:Init" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:Init">Init</a>()
110 <pre>initiase Reconstructioner if necessary: we can not do this in default constructor
112 <!--FUNCTION--> <a name="AliPHOSReconstructioner:~AliPHOSReconstructioner" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:~AliPHOSReconstructioner">~AliPHOSReconstructioner</a>()
115 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:SetBranchFileName" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:SetBranchFileName">SetBranchFileName</a>(const <a href="ListOfTypes.html#char">char</a>* branch, const <a href="ListOfTypes.html#char">char</a> * fileName)<br>
116 <pre>Diverge correcpoinding branch to the file "fileName"
118 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:StartFrom" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:StartFrom">StartFrom</a>(<a href="ListOfTypes.html#Option_t">Option_t</a> * module)<br>
119 <pre>in the next ExecuteTask() reconstruction starts from the module "module"
121 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:Print" href="src/AliPHOSReconstructioner.cxx.html#AliPHOSReconstructioner:Print">Print</a>(<a href="ListOfTypes.html#Option_t">Option_t</a> * option)const <br>
123 <h3>Inline Functions</h3>
126 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a> <a name="AliPHOSReconstructioner:AliPHOSReconstructioner" href="AliPHOSReconstructioner.h">AliPHOSReconstructioner</a>(const <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& rec)
127 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSDigitizer.html">AliPHOSDigitizer</a>* <a name="AliPHOSReconstructioner:GetDigitizer" href="AliPHOSReconstructioner.h">GetDigitizer</a>()
128 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>* <a name="AliPHOSReconstructioner:GetClusterizer" href="AliPHOSReconstructioner.h">GetClusterizer</a>()
129 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSPID.html">AliPHOSPID</a>* <a name="AliPHOSReconstructioner:GetPID" href="AliPHOSReconstructioner.h">GetPID</a>()
130 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSTrackSegmentMaker.html">AliPHOSTrackSegmentMaker</a>* <a name="AliPHOSReconstructioner:GetTSMaker" href="AliPHOSReconstructioner.h">GetTSMaker</a>()
131 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSSDigitizer.html">AliPHOSSDigitizer</a>* <a name="AliPHOSReconstructioner:GetSDigitizer" href="AliPHOSReconstructioner.h">GetSDigitizer</a>()
132 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& <a name="AliPHOSReconstructioner:operator=" href="AliPHOSReconstructioner.h">operator=</a>(const <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>& rvalue)
133 <!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSReconstructioner:Class" href="AliPHOSReconstructioner.h">Class</a>()
134 <!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSReconstructioner:IsA" href="AliPHOSReconstructioner.h">IsA</a>() const
135 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:ShowMembers" href="AliPHOSReconstructioner.h">ShowMembers</a>(TMemberInspector& insp, <a href="ListOfTypes.html#char">char</a>* parent)
136 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:Streamer" href="AliPHOSReconstructioner.h">Streamer</a>(TBuffer& b)
137 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSReconstructioner:StreamerNVirtual" href="AliPHOSReconstructioner.h">StreamerNVirtual</a>(TBuffer& b)
142 <em>Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *</em><br>
147 <a href="http://root.cern.ch/root/Welcome.html">ROOT page</a> - <a href="ClassIndex.html">Class index</a> - <a href="#TopOfPage">Top of the page</a><br>
149 <hr>This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to <a href="mailto:rootdev@root.cern.ch">ROOT support</a>, or contact <a href="mailto:rootdev@root.cern.ch">the developers</a> with any questions or problems regarding ROOT.