]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/html/AliPHOSClusterizerv1.html
DP:Misalignment of CPV added
[u/mrichter/AliRoot.git] / PHOS / html / AliPHOSClusterizerv1.html
1 <!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN">
2 <html>
3 <!--                                             -->
4 <!-- Author: ROOT team (rootdev@hpsalo.cern.ch)  -->
5 <!--                                             -->
6 <!--   Date: Tue Apr  3 16:13:00 2001            -->
7 <!--                                             -->
8 <head>
9 <title>AliPHOSClusterizerv1</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.">
15 </head>
16 <body BGCOLOR="#ffffff" LINK="#0000ff" VLINK="#551a8b" ALINK="#ff0000" TEXT="#000000">
17 <a name="TopOfPage"></a>
18 <!--BEGIN-->
19 <center>
20 <h1>AliPHOSClusterizerv1</h1>
21 <hr width=300>
22 <!--SDL--><em><a href=#AliPHOSClusterizerv1:description>class description</a> - <a href="src/AliPHOSClusterizerv1.cxx.html">source file</a> - <a href="AliPHOSClusterizerv1_Tree.ps">inheritance tree</a></em>
23 <hr width=300>
24 </center>
25 <h2>class <a name="AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">AliPHOSClusterizerv1</a> : public <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a></h2>
26 <pre>
27 <!--TAB4-->    <b>private:</b><br>
28 <!--TAB6-->      virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Calibrate">Calibrate</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a> amp) const
29 <!--TAB6-->               <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:FindFit">FindFit</a><!--PLAIN-->(<a href="./AliPHOSEmcRecPoint.html">AliPHOSEmcRecPoint</a>* emcRP, <a href="ListOfTypes.html#int">int</a>* MaxAt, <a href="ListOfTypes.html#Float_t">Float_t</a>* maxAtEnergy, <a href="ListOfTypes.html#Int_t">Int_t</a> NPar, <a href="ListOfTypes.html#Float_t">Float_t</a>* FitParametres)
30 <!--TAB6-->                 <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Init">Init</a><!--PLAIN-->()
31 <!--TAB6-->       virtual <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:IsInCpv">IsInCpv</a><!--PLAIN-->(<a href="./AliPHOSDigit.html">AliPHOSDigit</a>* digit) const
32 <!--TAB6-->       virtual <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:IsInEmc">IsInEmc</a><!--PLAIN-->(<a href="./AliPHOSDigit.html">AliPHOSDigit</a>* digit) const
33 <!--TAB6-->       virtual <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:IsInPpsd">IsInPpsd</a><!--PLAIN-->(<a href="./AliPHOSDigit.html">AliPHOSDigit</a>* digit) const
34 <!--TAB6-->         virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:MakeClusters">MakeClusters</a><!--PLAIN-->()
35 <!--TAB6-->         virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:MakeUnfolding">MakeUnfolding</a><!--PLAIN-->()
36 <!--TAB6-->                 <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:PrintRecPoints">PrintRecPoints</a><!--PLAIN-->(<a href="ListOfTypes.html#Option_t">Option_t</a>* option)
37 <!--TAB6-->               <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:ReadDigits">ReadDigits</a><!--PLAIN-->()
38 <!--TAB6-->                 <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:UnfoldCluster">UnfoldCluster</a><!--PLAIN-->(<a href="./AliPHOSEmcRecPoint.html">AliPHOSEmcRecPoint</a>* iniEmc, <a href="ListOfTypes.html#Int_t">Int_t</a> Nmax, <a href="ListOfTypes.html#int">int</a>* maxAt, <a href="ListOfTypes.html#Float_t">Float_t</a>* maxAtEnergy)
39 <!--TAB6-->                 <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:WriteRecPoints">WriteRecPoints</a><!--PLAIN-->()
40
41 <!--TAB4-->    <b>protected:</b><br>
42
43 <!--TAB4-->    <b>public:</b><br>
44 <!--TAB6-->      <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a><!--PLAIN-->()
45 <!--TAB6-->      <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a><!--PLAIN-->(const <a href="ListOfTypes.html#char">char</a>* HeaderFile, const <a href="ListOfTypes.html#char">char</a>* DigitsBrancheFile = 0)
46 <!--TAB6-->      <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a><!--PLAIN-->(<a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>&amp;)
47 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:~AliPHOSClusterizerv1">~AliPHOSClusterizerv1</a><!--PLAIN-->()
48 <!--TAB6-->                     <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AreNeighbours">AreNeighbours</a><!--PLAIN-->(<a href="./AliPHOSDigit.html">AliPHOSDigit</a>* d1, <a href="./AliPHOSDigit.html">AliPHOSDigit</a>* d2) const
49 <!--TAB6-->            static TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Class">Class</a><!--PLAIN-->()
50 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Exec">Exec</a><!--PLAIN-->(<a href="ListOfTypes.html#Option_t">Option_t</a>* option)
51 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetCpvClusteringThreshold">GetCpvClusteringThreshold</a><!--PLAIN-->() const
52 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetCpvLocalMaxCut">GetCpvLocalMaxCut</a><!--PLAIN-->() const
53 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetCpvLogWeight">GetCpvLogWeight</a><!--PLAIN-->() const
54 <!--TAB6-->             virtual <a href="ListOfTypes.html#char">char</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetDigitsBranch">GetDigitsBranch</a><!--PLAIN-->() const
55 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetEmcClusteringThreshold">GetEmcClusteringThreshold</a><!--PLAIN-->() const
56 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetEmcLocalMaxCut">GetEmcLocalMaxCut</a><!--PLAIN-->() const
57 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetEmcLogWeight">GetEmcLogWeight</a><!--PLAIN-->() const
58 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetNumberOfClustersFound">GetNumberOfClustersFound</a><!--PLAIN-->(<a href="ListOfTypes.html#int">int</a>* numb)
59 <!--TAB6-->           virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetPpsdClusteringThreshold">GetPpsdClusteringThreshold</a><!--PLAIN-->() const
60 <!--TAB6-->             virtual <a href="ListOfTypes.html#char">char</a>* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetRecPointsBranch">GetRecPointsBranch</a><!--PLAIN-->() const
61 <!--TAB6-->           virtual TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:IsA">IsA</a><!--PLAIN-->() const
62 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Print">Print</a><!--PLAIN-->(<a href="ListOfTypes.html#Option_t">Option_t</a>* option) const
63 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetCpvClusteringThreshold">SetCpvClusteringThreshold</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
64 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetCpvLocalMaxCut">SetCpvLocalMaxCut</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
65 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetCpvLogWeight">SetCpvLogWeight</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
66 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetDigitsBranch">SetDigitsBranch</a><!--PLAIN-->(const <a href="ListOfTypes.html#char">char</a>* file)
67 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetEmcClusteringThreshold">SetEmcClusteringThreshold</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
68 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetEmcLocalMaxCut">SetEmcLocalMaxCut</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
69 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetEmcLogWeight">SetEmcLogWeight</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
70 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetPpsdClusteringThreshold">SetPpsdClusteringThreshold</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
71 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetRecPointsBranch">SetRecPointsBranch</a><!--PLAIN-->(const <a href="ListOfTypes.html#char">char</a>* file)
72 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetUnfolding">SetUnfolding</a><!--PLAIN-->(<a href="ListOfTypes.html#Bool_t">Bool_t</a> toUnfold = kTRUE)
73 <!--TAB6-->           static <a href="ListOfTypes.html#Double_t">Double_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:ShowerShape">ShowerShape</a><!--PLAIN-->(<a href="ListOfTypes.html#Double_t">Double_t</a> r)
74 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:ShowMembers">ShowMembers</a><!--PLAIN-->(TMemberInspector&amp; insp, <a href="ListOfTypes.html#char">char</a>* parent)
75 <!--TAB6-->              virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Streamer">Streamer</a><!--PLAIN-->(TBuffer&amp; b)
76 <!--TAB6-->                      <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:StreamerNVirtual">StreamerNVirtual</a><!--PLAIN-->(TBuffer&amp; b)
77 <!--TAB6-->               static <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:UnfoldingChiSquare">UnfoldingChiSquare</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a>&amp; nPar, <a href="ListOfTypes.html#Double_t">Double_t</a>* Grad, <a href="ListOfTypes.html#Double_t">Double_t</a>&amp; fret, <a href="ListOfTypes.html#Double_t">Double_t</a>* x, <a href="ListOfTypes.html#Int_t">Int_t</a> iflag)
78
79 <h3><!--TAB2-->  <a name="AliPHOSClusterizerv1:Data Members">Data Members</a></h3>
80 <!--TAB4-->    <b>private:</b><br>
81 <!--TAB6-->                TString <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fHeaderFileName">fHeaderFileName</a><!--PLAIN-->           <!--TAB--><i><a name="Title:fHeaderFileName">name of the file which contains gAlice, Tree headers etc.</a></i>
82 <!--TAB6-->                TString <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fDigitsBranchFileName">fDigitsBranchFileName</a><!--PLAIN-->     <!--TAB--><i><a name="Title:fDigitsBranchFileName">name of the file, where digits branch is stored</a></i>
83 <!--TAB6-->                TString <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fRecPointsBranchFileName">fRecPointsBranchFileName</a><!--PLAIN-->  <!--TAB--><i><a name="Title:fRecPointsBranchFileName">name of the file, where RecPoints branchs are stored</a></i>
84 <!--TAB6-->                  <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fEvent">fEvent</a><!--PLAIN-->                    <!--TAB--><i><a name="Title:fEvent">Number of event currently processed </a></i>
85 <!--TAB6-->                 <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fToUnfold">fToUnfold</a><!--PLAIN-->                 <!--TAB--><i><a name="Title:fToUnfold">To perform unfolding </a></i>
86 <!--TAB6-->                 <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fIsInitialized">fIsInitialized</a><!--PLAIN-->            <!--TAB--><i><a name="Title:fIsInitialized"></a></i>
87 <!--TAB6-->       <a href="./AliPHOSGeometry.html">AliPHOSGeometry</a>* <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fGeom">fGeom</a><!--PLAIN-->                     <!--TAB--><i><a name="Title:fGeom">!pointer to PHOS geometry</a></i>
88 <!--TAB6-->      <a href="./AliPHOSDigitizer.html">AliPHOSDigitizer</a>* <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fDigitizer">fDigitizer</a><!--PLAIN-->                <!--TAB--><i><a name="Title:fDigitizer">!digitizer which produced Digits we treat</a></i>
89 <!--TAB6-->                  <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fNumberOfEmcClusters">fNumberOfEmcClusters</a><!--PLAIN-->      <!--TAB--><i><a name="Title:fNumberOfEmcClusters">number of EMC clusters found </a></i>
90 <!--TAB6-->                  <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fNumberOfCpvClusters">fNumberOfCpvClusters</a><!--PLAIN-->      <!--TAB--><i><a name="Title:fNumberOfCpvClusters">number of CPV+PPSD clusters found</a></i>
91 <!--TAB6-->          TClonesArray* <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fDigits">fDigits</a><!--PLAIN-->                   <!--TAB--><i><a name="Title:fDigits">! Initial list of digits</a></i>
92 <!--TAB6-->             TObjArray* <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fEmcRecPoints">fEmcRecPoints</a><!--PLAIN-->             <!--TAB--><i><a name="Title:fEmcRecPoints">! Final list of EMC Rec Points</a></i>
93 <!--TAB6-->             TObjArray* <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fCpvRecPoints">fCpvRecPoints</a><!--PLAIN-->             <!--TAB--><i><a name="Title:fCpvRecPoints">! Final list of CPV/PPSD recPoints</a></i>
94 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fPedestal">fPedestal</a><!--PLAIN-->                 <!--TAB--><i><a name="Title:fPedestal">Calibration parameters </a></i>
95 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fSlope">fSlope</a><!--PLAIN-->                    <!--TAB--><i><a name="Title:fSlope">read from Digitizer</a></i>
96 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fEmcClusteringThreshold">fEmcClusteringThreshold</a><!--PLAIN-->   <!--TAB--><i><a name="Title:fEmcClusteringThreshold">minimum energy to include a EMC digit in a cluster</a></i>
97 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fPpsdClusteringThreshold">fPpsdClusteringThreshold</a><!--PLAIN-->  <!--TAB--><i><a name="Title:fPpsdClusteringThreshold">minimum energy to include a PPSD digit in a cluster</a></i>
98 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fCpvClusteringThreshold">fCpvClusteringThreshold</a><!--PLAIN-->   <!--TAB--><i><a name="Title:fCpvClusteringThreshold">minimum energy to include a CPV digit in a cluster</a></i>
99 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fEmcLocMaxCut">fEmcLocMaxCut</a><!--PLAIN-->             <!--TAB--><i><a name="Title:fEmcLocMaxCut">minimum energy difference to distinguish local maxima in a cluster</a></i>
100 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fW0">fW0</a><!--PLAIN-->                       <!--TAB--><i><a name="Title:fW0">logarithmic weight for the cluster center of gravity calculation</a></i>
101 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fCpvLocMaxCut">fCpvLocMaxCut</a><!--PLAIN-->             <!--TAB--><i><a name="Title:fCpvLocMaxCut">minimum energy difference to distinguish local maxima in a CPV cluster</a></i>
102 <!--TAB6-->                <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fW0CPV">fW0CPV</a><!--PLAIN-->                    <!--TAB--><i><a name="Title:fW0CPV">logarithmic weight for the CPV cluster center of gravity calculation</a></i>
103
104 <!--TAB4-->    <b>public:</b><br>
105 </pre>
106 <!--END-->
107 <hr>
108 <!--DESCRIPTION--><h2><a name="AliPHOSClusterizerv1:description">Class Description</a></h2>
109 <pre>  Clusterization class. Performs clusterization (collects neighbouring active cells) and
110   unfolding of the clusters with several local maxima.
111   results are stored in TreeR#, branches PHOSEmcRP (EMC recPoints),
112   PHOSCpvRP (CPV RecPoints) and <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a> (Clusterizer with all
113   parameters including input digits branch file name thresholds etc.)
114   This TTask normally called from Reconstructioner, but as well can be used it in
115   standalone mode:
116  root [0] <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> * cl = new <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>("galice.root")
117  Warning in &lt;TDatabasePDG::TDatabasePDG&gt;: object already instantiated
118                //reads gAlice from header file "..."
119  root [1] cl-&gt;ExecuteTask()
120                //finds RecPoints in all events stored in galice.root
121  root [2] cl-&gt;<a href="#AliPHOSClusterizerv1:SetDigitsBranch">SetDigitsBranch</a>("PHOS.Digits.root")
122                //sets another input file
123  root [3] cl-&gt;<a href="#AliPHOSClusterizerv1:SetRecPointsBranch">SetRecPointsBranch</a>("PHOS.rp.root")
124                //sets another aouput file
125  root [4] cl-&gt;<a href="#AliPHOSClusterizerv1:SetEmcLocalMaxCut">SetEmcLocalMaxCut</a>(0.03)
126                //set clusterization parameters
127  root [5] cl-&gt;ExecuteTask("deb all time")
128                //once more finds RecPoints options are
129                // deb - print <a href="ListOfTypes.html#number">number</a> of found rec points
130                // deb all - print <a href="ListOfTypes.html#number">number</a> of found RecPoints and some their characteristics
131                // time - print benchmarking results
132 </pre><hr>
133 <!--FUNCTION-->  <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a>():<a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>()
134 <br>
135 <pre> default ctor (to be used)
136 </pre><hr>
137 <!--FUNCTION-->  <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a>(const <a href="ListOfTypes.html#char">char</a>* HeaderFile,const <a href="ListOfTypes.html#char">char</a>* DigitsFile):<a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>()
138 <br>
139 <hr>
140 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Exec" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:Exec">Exec</a>(<a href="ListOfTypes.html#Option_t">Option_t</a> * option)<br>
141 <pre> Steerign function
142 </pre><hr>
143 <!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSClusterizerv1:FindFit" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:FindFit">FindFit</a>(<a href="./AliPHOSEmcRecPoint.html">AliPHOSEmcRecPoint</a> * emcRP, <a href="ListOfTypes.html#int">int</a> * maxAt, <a href="ListOfTypes.html#Float_t">Float_t</a> * maxAtEnergy,
144                                     <a href="ListOfTypes.html#Int_t">Int_t</a> nPar, <a href="ListOfTypes.html#Float_t">Float_t</a> * fitparameters)
145 <br>
146 <pre> Calls TMinuit to fit the energy distribution of a cluster with several maxima
147 </pre><hr>
148 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Init" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:Init">Init</a>()<br>
149 <hr>
150 <!--FUNCTION--><a href="ListOfTypes.html#Int_t">Int_t</a> <a name="AliPHOSClusterizerv1:AreNeighbours" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:AreNeighbours">AreNeighbours</a>(<a href="./AliPHOSDigit.html">AliPHOSDigit</a> * d1, <a href="./AliPHOSDigit.html">AliPHOSDigit</a> * d2)const
151 <br>
152 <pre> Gives the neighbourness of two digits = 0 are not neighbour but continue searching
153                                        = 1 are neighbour
154                                        = 2 are not neighbour but do not continue searching
155  neighbours are defined as digits having at least common vertex
156  The order of d1 and d2 is important: first (d1) should be a digit already in a cluster
157                                       which is compared to a digit (d2)  not yet in a cluster
158 </pre><hr>
159 <!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSClusterizerv1:IsInEmc" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:IsInEmc">IsInEmc</a>(<a href="./AliPHOSDigit.html">AliPHOSDigit</a> * digit) const
160 <br>
161 <pre> Tells if (true) or not (false) the digit is in a PHOS-EMC module
162 </pre><hr>
163 <!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSClusterizerv1:IsInPpsd" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:IsInPpsd">IsInPpsd</a>(<a href="./AliPHOSDigit.html">AliPHOSDigit</a> * digit) const
164 <br>
165 <pre> Tells if (true) or not (false) the digit is in a PHOS-PPSD module
166 </pre><hr>
167 <!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSClusterizerv1:IsInCpv" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:IsInCpv">IsInCpv</a>(<a href="./AliPHOSDigit.html">AliPHOSDigit</a> * digit) const
168 <br>
169 <pre> Tells if (true) or not (false) the digit is in a PHOS-CPV module
170 </pre><hr>
171 <!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSClusterizerv1:ReadDigits" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:ReadDigits">ReadDigits</a>()<br>
172 <hr>
173 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:WriteRecPoints" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:WriteRecPoints">WriteRecPoints</a>()<br>
174 <hr>
175 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:MakeClusters" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:MakeClusters">MakeClusters</a>()
176 <br>
177 <pre> Steering method to construct the clusters stored in a list of Reconstructed Points
178  A cluster is defined as a list of neighbour digits
179 </pre><hr>
180 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:MakeUnfolding" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:MakeUnfolding">MakeUnfolding</a>()<br>
181 <pre>Unfolds clusters using the shape of ElectroMagnetic shower
182  Performs unfolding of all EMC/CPV but NOT ppsd clusters
183 </pre><hr>
184 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetDigitsBranch" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:SetDigitsBranch">SetDigitsBranch</a>(const <a href="ListOfTypes.html#char">char</a> * file)<br>
185 <hr>
186 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetRecPointsBranch" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:SetRecPointsBranch">SetRecPointsBranch</a>(const <a href="ListOfTypes.html#char">char</a> * file)<br>
187 <hr>
188 <!--FUNCTION--><a href="ListOfTypes.html#Double_t">Double_t</a> <a name="AliPHOSClusterizerv1:ShowerShape" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:ShowerShape">ShowerShape</a>(<a href="ListOfTypes.html#Double_t">Double_t</a> r)
189 <br>
190 <pre> Shape of the shower (see PHOS TDR)
191  If you change this function, change also the gradien evaluation  in ChiSquare()
192 </pre><hr>
193 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:UnfoldCluster" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:UnfoldCluster">UnfoldCluster</a>(<a href="./AliPHOSEmcRecPoint.html">AliPHOSEmcRecPoint</a> * iniEmc, 
194                                                  <a href="ListOfTypes.html#Int_t">Int_t</a> nMax, 
195                                                  <a href="ListOfTypes.html#int">int</a> * maxAt, 
196                                                  <a href="ListOfTypes.html#Float_t">Float_t</a> * maxAtEnergy)
197 <br>
198 <pre> Performs the unfolding of a cluster with nMax overlapping showers
199 </pre><hr>
200 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:UnfoldingChiSquare" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:UnfoldingChiSquare">UnfoldingChiSquare</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> &amp; nPar, <a href="ListOfTypes.html#Double_t">Double_t</a> * Grad, <a href="ListOfTypes.html#Double_t">Double_t</a> &amp; fret, <a href="ListOfTypes.html#Double_t">Double_t</a> * x, <a href="ListOfTypes.html#Int_t">Int_t</a> iflag)
201 <br>
202 <pre> Calculates th Chi square for the cluster unfolding minimization
203  Number of parameters, Gradient, Chi squared, parameters, what to do
204 </pre><hr>
205 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Print" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:Print">Print</a>(<a href="ListOfTypes.html#Option_t">Option_t</a> * option)const
206 <br>
207 <hr>
208 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:PrintRecPoints" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:PrintRecPoints">PrintRecPoints</a>(<a href="ListOfTypes.html#Option_t">Option_t</a> * option)<br>
209 <pre>Prints list of RecPoints produced at the current pass of <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>
210 </pre><br><br><br>
211 <h3>Inline Functions</h3>
212 <hr>
213 <pre>
214 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:GetNumberOfClustersFound" href="AliPHOSClusterizerv1.h">GetNumberOfClustersFound</a>(<a href="ListOfTypes.html#int">int</a>* numb)
215 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetEmcClusteringThreshold" href="AliPHOSClusterizerv1.h">GetEmcClusteringThreshold</a>() const
216 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetEmcLocalMaxCut" href="AliPHOSClusterizerv1.h">GetEmcLocalMaxCut</a>() const
217 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetEmcLogWeight" href="AliPHOSClusterizerv1.h">GetEmcLogWeight</a>() const
218 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetCpvClusteringThreshold" href="AliPHOSClusterizerv1.h">GetCpvClusteringThreshold</a>() const
219 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetCpvLocalMaxCut" href="AliPHOSClusterizerv1.h">GetCpvLocalMaxCut</a>() const
220 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetCpvLogWeight" href="AliPHOSClusterizerv1.h">GetCpvLogWeight</a>() const
221 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetPpsdClusteringThreshold" href="AliPHOSClusterizerv1.h">GetPpsdClusteringThreshold</a>() const
222 <!--INLINE FUNCTION--><!--TAB6-->                       <a href="ListOfTypes.html#char">char</a>* <a name="AliPHOSClusterizerv1:GetRecPointsBranch" href="AliPHOSClusterizerv1.h">GetRecPointsBranch</a>() const
223 <!--INLINE FUNCTION--><!--TAB6-->                       <a href="ListOfTypes.html#char">char</a>* <a name="AliPHOSClusterizerv1:GetDigitsBranch" href="AliPHOSClusterizerv1.h">GetDigitsBranch</a>() const
224 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetEmcClusteringThreshold" href="AliPHOSClusterizerv1.h">SetEmcClusteringThreshold</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
225 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetEmcLocalMaxCut" href="AliPHOSClusterizerv1.h">SetEmcLocalMaxCut</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
226 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetEmcLogWeight" href="AliPHOSClusterizerv1.h">SetEmcLogWeight</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
227 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetCpvClusteringThreshold" href="AliPHOSClusterizerv1.h">SetCpvClusteringThreshold</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
228 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetCpvLocalMaxCut" href="AliPHOSClusterizerv1.h">SetCpvLocalMaxCut</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
229 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetCpvLogWeight" href="AliPHOSClusterizerv1.h">SetCpvLogWeight</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
230 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetPpsdClusteringThreshold" href="AliPHOSClusterizerv1.h">SetPpsdClusteringThreshold</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cluth)
231 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetUnfolding" href="AliPHOSClusterizerv1.h">SetUnfolding</a>(<a href="ListOfTypes.html#Bool_t">Bool_t</a> toUnfold = kTRUE)
232 <!--INLINE FUNCTION--><!--TAB6-->                     <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:Calibrate" href="AliPHOSClusterizerv1.h">Calibrate</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> amp) const
233 <!--INLINE FUNCTION--><!--TAB6-->                     TClass* <a name="AliPHOSClusterizerv1:Class" href="AliPHOSClusterizerv1.h">Class</a>()
234 <!--INLINE FUNCTION--><!--TAB6-->                     TClass* <a name="AliPHOSClusterizerv1:IsA" href="AliPHOSClusterizerv1.h">IsA</a>() const
235 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:ShowMembers" href="AliPHOSClusterizerv1.h">ShowMembers</a>(TMemberInspector&amp; insp, <a href="ListOfTypes.html#char">char</a>* parent)
236 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Streamer" href="AliPHOSClusterizerv1.h">Streamer</a>(TBuffer&amp; b)
237 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:StreamerNVirtual" href="AliPHOSClusterizerv1.h">StreamerNVirtual</a>(TBuffer&amp; b)
238 <!--INLINE FUNCTION--><!--TAB6-->        <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">AliPHOSClusterizerv1</a>(<a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>&amp;)
239 <!--INLINE FUNCTION--><!--TAB6-->                        <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:~AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">~AliPHOSClusterizerv1</a>()
240 </pre>
241
242 <hr><br>
243 <!--SIGNATURE-->
244 <em>Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *</em><br>
245 <br>
246 <address>
247 <hr>
248 <center>
249 <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>
250 </center>
251 <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.
252 </address>
253 </body>
254 </html>