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:00 2001 -->
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.">
16 <body BGCOLOR="#ffffff" LINK="#0000ff" VLINK="#551a8b" ALINK="#ff0000" TEXT="#000000">
17 <a name="TopOfPage"></a>
20 <h1>AliPHOSClusterizerv1</h1>
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>
25 <h2>class <a name="AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">AliPHOSClusterizerv1</a> : public <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a></h2>
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-->()
41 <!--TAB4--> <b>protected:</b><br>
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>&)
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& 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& b)
76 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:StreamerNVirtual">StreamerNVirtual</a><!--PLAIN-->(TBuffer& 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>& nPar, <a href="ListOfTypes.html#Double_t">Double_t</a>* Grad, <a href="ListOfTypes.html#Double_t">Double_t</a>& fret, <a href="ListOfTypes.html#Double_t">Double_t</a>* x, <a href="ListOfTypes.html#Int_t">Int_t</a> iflag)
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>
104 <!--TAB4--> <b>public:</b><br>
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
116 root [0] <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> * cl = new <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>("galice.root")
117 Warning in <TDatabasePDG::TDatabasePDG>: object already instantiated
118 //reads gAlice from header file "..."
119 root [1] cl->ExecuteTask()
120 //finds RecPoints in all events stored in galice.root
121 root [2] cl-><a href="#AliPHOSClusterizerv1:SetDigitsBranch">SetDigitsBranch</a>("PHOS.Digits.root")
122 //sets another input file
123 root [3] cl-><a href="#AliPHOSClusterizerv1:SetRecPointsBranch">SetRecPointsBranch</a>("PHOS.rp.root")
124 //sets another aouput file
125 root [4] cl-><a href="#AliPHOSClusterizerv1:SetEmcLocalMaxCut">SetEmcLocalMaxCut</a>(0.03)
126 //set clusterization parameters
127 root [5] cl->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
133 <!--FUNCTION--> <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a>():<a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>()
135 <pre> default ctor (to be used)
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>()
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
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)
146 <pre> Calls TMinuit to fit the energy distribution of a cluster with several maxima
148 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Init" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:Init">Init</a>()<br>
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
152 <pre> Gives the neighbourness of two digits = 0 are not neighbour but continue searching
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
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
161 <pre> Tells if (true) or not (false) the digit is in a PHOS-EMC module
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
165 <pre> Tells if (true) or not (false) the digit is in a PHOS-PPSD module
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
169 <pre> Tells if (true) or not (false) the digit is in a PHOS-CPV module
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>
173 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:WriteRecPoints" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:WriteRecPoints">WriteRecPoints</a>()<br>
175 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:MakeClusters" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:MakeClusters">MakeClusters</a>()
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
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
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>
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>
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)
190 <pre> Shape of the shower (see PHOS TDR)
191 If you change this function, change also the gradien evaluation in ChiSquare()
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)
198 <pre> Performs the unfolding of a cluster with nMax overlapping showers
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> & nPar, <a href="ListOfTypes.html#Double_t">Double_t</a> * Grad, <a href="ListOfTypes.html#Double_t">Double_t</a> & fret, <a href="ListOfTypes.html#Double_t">Double_t</a> * x, <a href="ListOfTypes.html#Int_t">Int_t</a> iflag)
202 <pre> Calculates th Chi square for the cluster unfolding minimization
203 Number of parameters, Gradient, Chi squared, parameters, what to do
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
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>
211 <h3>Inline Functions</h3>
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& 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& b)
237 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:StreamerNVirtual" href="AliPHOSClusterizerv1.h">StreamerNVirtual</a>(TBuffer& 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>&)
239 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:~AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">~AliPHOSClusterizerv1</a>()
244 <em>Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *</em><br>
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>
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.