1 <!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN">
4 <!-- Author: ROOT team (rootdev@hpsalo.cern.ch) -->
6 <!-- Date: Thu Mar 9 00:11:48 2000 -->
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, motif, windows nt, 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>
28 <!--TAB4--> <b>public:</b><br>
29 <!--TAB6--> <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a><!--PLAIN-->()
30 <!--TAB6--> <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a><!--PLAIN-->(<a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>&)
31 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:~AliPHOSClusterizerv1">~AliPHOSClusterizerv1</a><!--PLAIN-->()
32 <!--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)
33 <!--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)
34 <!--TAB6--> TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Class">Class</a><!--PLAIN-->()
35 <!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:FillandSort">FillandSort</a><!--PLAIN-->(const <a href="ListOfTypes.html#DigitsList">DigitsList</a>* dl, TObjArray* tl)
36 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetCalibrationParameters">GetCalibrationParameters</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a>& A, <a href="ListOfTypes.html#Float_t">Float_t</a>& B)
37 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetEmcClusteringThreshold">GetEmcClusteringThreshold</a><!--PLAIN-->()
38 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetEmcEnergyThreshold">GetEmcEnergyThreshold</a><!--PLAIN-->()
39 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetLocalMaxCut">GetLocalMaxCut</a><!--PLAIN-->()
40 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetLogWeightCut">GetLogWeightCut</a><!--PLAIN-->()
41 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetNumberOfClustersFound">GetNumberOfClustersFound</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a>* numb)
42 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetPpsdClusteringThreshold">GetPpsdClusteringThreshold</a><!--PLAIN-->()
43 <!--TAB6--> virtual <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:GetPpsdEnergyThreshold">GetPpsdEnergyThreshold</a><!--PLAIN-->()
44 <!--TAB6--> virtual TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:IsA">IsA</a><!--PLAIN-->() const
45 <!--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)
46 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:MakeClusters">MakeClusters</a><!--PLAIN-->(const <a href="ListOfTypes.html#DigitsList">DigitsList</a>* dl, <a href="ListOfTypes.html#RecPointsList">RecPointsList</a>* emcl, <a href="ListOfTypes.html#RecPointsList">RecPointsList</a>* ppsdl)
47 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:PrintParameters">PrintParameters</a><!--PLAIN-->()
48 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetCalibrationParameters">SetCalibrationParameters</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> A, <a href="ListOfTypes.html#Float_t">Float_t</a> B)
49 <!--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)
50 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetEmcEnergyThreshold">SetEmcEnergyThreshold</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> enth)
51 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetLocalMaxCut">SetLocalMaxCut</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
52 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetLogWeightCut">SetLogWeightCut</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
53 <!--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)
54 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:SetPpsdEnergyThreshold">SetPpsdEnergyThreshold</a><!--PLAIN-->(<a href="ListOfTypes.html#Float_t">Float_t</a> enth)
55 <!--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)
56 <!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSClusterizerv1:Streamer">Streamer</a><!--PLAIN-->(TBuffer& b)
58 <h3><!--TAB2--> <a name="AliPHOSClusterizerv1:Data Members">Data Members</a></h3>
59 <!--TAB4--> <b>private:</b><br>
60 <!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fA">fA</a><!--PLAIN--> <!--TAB--><i><a name="Title:fA">offset of the energy calibration</a></i>
61 <!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fB">fB</a><!--PLAIN--> <!--TAB--><i><a name="Title:fB">gain of the energy calibration</a></i>
62 <!--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>
63 <!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fEmcEnergyThreshold">fEmcEnergyThreshold</a><!--PLAIN--> <!--TAB--><i><a name="Title:fEmcEnergyThreshold">minimum energy of EMC digit to be considered</a></i>
64 <!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fLocMaxCut">fLocMaxCut</a><!--PLAIN--> <!--TAB--><i><a name="Title:fLocMaxCut">minimum energy difference to distinguish local maxima in a cluster</a></i>
65 <!--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>
66 <!--TAB6--> <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fNumberOfPpsdClusters">fNumberOfPpsdClusters</a><!--PLAIN--> <!--TAB--><i><a name="Title:fNumberOfPpsdClusters">number of PPSD clusters found</a></i>
67 <!--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>
68 <!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSClusterizerv1:fPpsdEnergyThreshold">fPpsdEnergyThreshold</a><!--PLAIN--> <!--TAB--><i><a name="Title:fPpsdEnergyThreshold">minimum energy of PPSD digit to be considered</a></i>
69 <!--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>
73 <!--DESCRIPTION--><h2><a name="AliPHOSClusterizerv1:description">Class Description</a></h2>
74 <pre> Implementation version 1 of the clusterization algorithm
76 *-- Author: Yves Schutz (SUBATECH)
79 <!--FUNCTION--> <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:AliPHOSClusterizerv1">AliPHOSClusterizerv1</a>()
81 <pre> default ctor (to be used)
83 <!--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)
85 <pre> Gives the neighbourness of two digits = 0 are not neighbour but continue searching
87 = 2 are not neighbour but do not continue searching
88 neighbours are defined as digits having at least common vertex
89 The order of d1 and d2 is important: first (d1) should be a digit already in a cluster
90 which is compared to a digit (d2) not yet in a cluster
92 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:FillandSort" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:FillandSort">FillandSort</a>(const <a href="ListOfTypes.html#DigitsList">DigitsList</a> * dl, TObjArray * tl)
94 <pre> Copies the digits with energy above thershold and sorts the list
95 according to increasing Id number
97 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:GetNumberOfClustersFound" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:GetNumberOfClustersFound">GetNumberOfClustersFound</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> * numb)
99 <pre> Fills numb with the number of EMC (numb[0]) clusters found
100 PPSD (numb[1]) clusters found
102 <!--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)
104 <pre> Tells if (true) or not (false) the digit is in a PHOS-EMC module
106 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:MakeClusters" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:MakeClusters">MakeClusters</a>(const <a href="ListOfTypes.html#DigitsList">DigitsList</a> * dl, <a href="ListOfTypes.html#RecPointsList">RecPointsList</a> * emcl, <a href="ListOfTypes.html#RecPointsList">RecPointsList</a> * ppsdl)
108 <pre> Steering method to construct the clusters stored in a list of Reconstructed Points
109 A cluster is defined as a list of neighbour digits
111 <!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:PrintParameters" href="src/AliPHOSClusterizerv1.cxx.html#AliPHOSClusterizerv1:PrintParameters">PrintParameters</a>()
113 <pre> Print the energy thresholds
115 <h3>Inline Functions</h3>
118 <!--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)
119 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:GetCalibrationParameters" href="AliPHOSClusterizerv1.h">GetCalibrationParameters</a>(<a href="ListOfTypes.html#Float_t">Float_t</a>& A, <a href="ListOfTypes.html#Float_t">Float_t</a>& B)
120 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetEmcClusteringThreshold" href="AliPHOSClusterizerv1.h">GetEmcClusteringThreshold</a>()
121 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetEmcEnergyThreshold" href="AliPHOSClusterizerv1.h">GetEmcEnergyThreshold</a>()
122 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetLocalMaxCut" href="AliPHOSClusterizerv1.h">GetLocalMaxCut</a>()
123 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetLogWeightCut" href="AliPHOSClusterizerv1.h">GetLogWeightCut</a>()
124 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetPpsdClusteringThreshold" href="AliPHOSClusterizerv1.h">GetPpsdClusteringThreshold</a>()
125 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#Float_t">Float_t</a> <a name="AliPHOSClusterizerv1:GetPpsdEnergyThreshold" href="AliPHOSClusterizerv1.h">GetPpsdEnergyThreshold</a>()
126 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetCalibrationParameters" href="AliPHOSClusterizerv1.h">SetCalibrationParameters</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> A, <a href="ListOfTypes.html#Float_t">Float_t</a> B)
127 <!--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)
128 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetEmcEnergyThreshold" href="AliPHOSClusterizerv1.h">SetEmcEnergyThreshold</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> enth)
129 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetLocalMaxCut" href="AliPHOSClusterizerv1.h">SetLocalMaxCut</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> cut)
130 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetLogWeightCut" href="AliPHOSClusterizerv1.h">SetLogWeightCut</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> w)
131 <!--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)
132 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:SetPpsdEnergyThreshold" href="AliPHOSClusterizerv1.h">SetPpsdEnergyThreshold</a>(<a href="ListOfTypes.html#Float_t">Float_t</a> enth)
133 <!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSClusterizerv1:Class" href="AliPHOSClusterizerv1.h">Class</a>()
134 <!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSClusterizerv1:IsA" href="AliPHOSClusterizerv1.h">IsA</a>() const
135 <!--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)
136 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:Streamer" href="AliPHOSClusterizerv1.h">Streamer</a>(TBuffer& b)
137 <!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a> <a name="AliPHOSClusterizerv1:AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">AliPHOSClusterizerv1</a>(<a href="./AliPHOSClusterizerv1.html">AliPHOSClusterizerv1</a>&)
138 <!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSClusterizerv1:~AliPHOSClusterizerv1" href="AliPHOSClusterizerv1.h">~AliPHOSClusterizerv1</a>()
143 <em>Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *</em><br>
148 <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>
150 <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.