]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/PHOS-HTML/AliPHOSAnalyze.html
initialize pointer data member to zero in the default ctor to avoid problems with...
[u/mrichter/AliRoot.git] / PHOS / PHOS-HTML / AliPHOSAnalyze.html
CommitLineData
29c81279 1<!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN">
2<html>
3<!-- -->
4<!-- Author: ROOT team (rootdev@hpsalo.cern.ch) -->
5<!-- -->
6<!-- Date: Sun Mar 12 00:45:54 2000 -->
7<!-- -->
8<head>
9<title>AliPHOSAnalyze</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.">
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>AliPHOSAnalyze</h1>
21<hr width=300>
22<!--SDL--><em><a href=#AliPHOSAnalyze:description>class description</a> - <a href="src/AliPHOSAnalyze.cxx.html">source file</a> - <a href="AliPHOSAnalyze_Tree.ps">inheritance tree</a></em>
23<hr width=300>
24</center>
25<h2>class <a name="AliPHOSAnalyze" href="AliPHOSAnalyze.h">AliPHOSAnalyze</a> : public TObject</h2>
26<pre>
27
28<!--TAB4--> <b>public:</b><br>
29<!--TAB6--> <a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:AliPHOSAnalyze">AliPHOSAnalyze</a><!--PLAIN-->()
30<!--TAB6--> <a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:AliPHOSAnalyze">AliPHOSAnalyze</a><!--PLAIN-->(<a href="ListOfTypes.html#Text_t">Text_t</a>* name)
31<!--TAB6--> <a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:AliPHOSAnalyze">AliPHOSAnalyze</a><!--PLAIN-->(<a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a>&amp;)
32<!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:~AliPHOSAnalyze">~AliPHOSAnalyze</a><!--PLAIN-->()
33<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:AnalyzeManyEvents">AnalyzeManyEvents</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a> Nevtents = 100, <a href="ListOfTypes.html#Int_t">Int_t</a> Module = 0)
34<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:AnalyzeOneEvent">AnalyzeOneEvent</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a> evt = -999)
35<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:BookingHistograms">BookingHistograms</a><!--PLAIN-->()
36<!--TAB6--> TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:Class">Class</a><!--PLAIN-->()
37<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:DisplayKineEvent">DisplayKineEvent</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a> evt = -999)
38<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:DisplayRecParticles">DisplayRecParticles</a><!--PLAIN-->()
39<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:DisplayRecPoints">DisplayRecPoints</a><!--PLAIN-->()
40<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:DisplayTrackSegments">DisplayTrackSegments</a><!--PLAIN-->()
41<!--TAB6--> <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:Init">Init</a><!--PLAIN-->(<a href="ListOfTypes.html#Int_t">Int_t</a> evt)
42<!--TAB6--> virtual TClass* <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:IsA">IsA</a><!--PLAIN-->() const
43<!--TAB6--> <a href="ListOfTypes.html#Bool_t">Bool_t</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:OpenRootFile">OpenRootFile</a><!--PLAIN-->(<a href="ListOfTypes.html#Text_t">Text_t</a>* name)
44<!--TAB6--> <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:SavingHistograms">SavingHistograms</a><!--PLAIN-->()
45<!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:ShowMembers">ShowMembers</a><!--PLAIN-->(TMemberInspector&amp; insp, <a href="ListOfTypes.html#char">char</a>* parent)
46<!--TAB6--> virtual <a href="ListOfTypes.html#void">void</a> <!--TAB--><!--BOLD--><a href="#AliPHOSAnalyze:Streamer">Streamer</a><!--PLAIN-->(TBuffer&amp; b)
47
48<h3><!--TAB2--> <a name="AliPHOSAnalyze:Data Members">Data Members</a></h3>
49<!--TAB4--> <b>private:</b><br>
50<!--TAB6--> <a href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fClu">fClu</a><!--PLAIN--> <!--TAB--><i><a name="Title:fClu">a clusterizer </a></i>
51<!--TAB6--> <a href="ListOfTypes.html#Int_t">Int_t</a> <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fEvt">fEvt</a><!--PLAIN--> <!--TAB--><i><a name="Title:fEvt">the evt number being processed </a></i>
52<!--TAB6--> <a href="./AliPHOSGeometry.html">AliPHOSGeometry</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fGeom">fGeom</a><!--PLAIN--> <!--TAB--><i><a name="Title:fGeom">the PHOS Geometry object</a></i>
53<!--TAB6--> <a href="./AliPHOSv0.html">AliPHOSv0</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fPHOS">fPHOS</a><!--PLAIN--> <!--TAB--><i><a name="Title:fPHOS">the PHOS object from the root file </a></i>
54<!--TAB6--> <a href="./AliPHOSPID.html">AliPHOSPID</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fPID">fPID</a><!--PLAIN--> <!--TAB--><i><a name="Title:fPID">a particle identifier</a></i>
55<!--TAB6--> <a href="./AliPHOSReconstructioner.html">AliPHOSReconstructioner</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fRec">fRec</a><!--PLAIN--> <!--TAB--><i><a name="Title:fRec">a reconstructioner </a></i>
56<!--TAB6--> TFile* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fRootFile">fRootFile</a><!--PLAIN--> <!--TAB--><i><a name="Title:fRootFile">the root file that contains the data</a></i>
57<!--TAB6--> <a href="./AliPHOSTrackSegmentMaker.html">AliPHOSTrackSegmentMaker</a>* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fTrs">fTrs</a><!--PLAIN--> <!--TAB--><i><a name="Title:fTrs">a tracksegmentmaker ;</a></i>
58<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhEmcDigit">fhEmcDigit</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhEmcDigit">Histo of digit energies in the Emc </a></i>
59<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhVetoDigit">fhVetoDigit</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhVetoDigit">Histo of digit energies in the Veto </a></i>
60<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhConvertorDigit">fhConvertorDigit</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhConvertorDigit">Histo of digit energies in the Convertor</a></i>
61<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhEmcCluster">fhEmcCluster</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhEmcCluster">Histo of Cluster energies in Emc</a></i>
62<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhVetoCluster">fhVetoCluster</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhVetoCluster">Histo of Cluster energies in Veto</a></i>
63<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhConvertorCluster">fhConvertorCluster</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhConvertorCluster">Histo of Cluster energies in Convertor</a></i>
64<!--TAB6--> TH2F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhConvertorEmc">fhConvertorEmc</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhConvertorEmc">2d Convertor versus Emc energies</a></i>
65<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonEnergy">fhPhotonEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonEnergy">Spectrum of detected photons</a></i>
66<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhElectronEnergy">fhElectronEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhElectronEnergy">Spectrum of detected electrons</a></i>
67<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralHadronEnergy">fhNeutralHadronEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralHadronEnergy">Spectrum of detected neutral hadron</a></i>
68<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralEMEnergy">fhNeutralEMEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralEMEnergy">Spectrum of detected neutral EM</a></i>
69<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhChargedHadronEnergy">fhChargedHadronEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhChargedHadronEnergy">Spectrum of detected charged</a></i>
70<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonHadronEnergy">fhPhotonHadronEnergy</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonHadronEnergy">Spectrum of detected Photon-Hadron</a></i>
71<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonPositionX">fhPhotonPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonPositionX">X distribution of detected photons</a></i>
72<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhElectronPositionX">fhElectronPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhElectronPositionX">X distribution of detected electrons</a></i>
73<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralHadronPositionX">fhNeutralHadronPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralHadronPositionX">X distribution of detected neutral hadron</a></i>
74<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralEMPositionX">fhNeutralEMPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralEMPositionX">X distribution of detected neutral EM</a></i>
75<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhChargedHadronPositionX">fhChargedHadronPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhChargedHadronPositionX">X distribution of detected charged</a></i>
76<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonHadronPositionX">fhPhotonHadronPositionX</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonHadronPositionX">X distribution of detected Photon-Hadron</a></i>
77<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonPositionY">fhPhotonPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonPositionY">Y distribution of detected photons</a></i>
78<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhElectronPositionY">fhElectronPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhElectronPositionY">Y distribution of detected electrons</a></i>
79<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralHadronPositionY">fhNeutralHadronPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralHadronPositionY">Y distribution of detected neutral hadron</a></i>
80<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhNeutralEMPositionY">fhNeutralEMPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhNeutralEMPositionY">Y distribution of detected neutral EM</a></i>
81<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhChargedHadronPositionY">fhChargedHadronPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhChargedHadronPositionY">Y distribution of detected charged</a></i>
82<!--TAB6--> TH1F* <!--TAB--><!--BOLD--><a name="AliPHOSAnalyze:fhPhotonHadronPositionY">fhPhotonHadronPositionY</a><!--PLAIN--> <!--TAB--><i><a name="Title:fhPhotonHadronPositionY">Y distribution of detected Photon-Hadron</a></i>
83</pre>
84<!--END-->
85<hr>
86<!--DESCRIPTION--><h2><a name="AliPHOSAnalyze:description">Class Description</a></h2>
87<pre> Algorythm class to analyze PHOSv0 events:
88 Construct histograms and displays them.
89 Use the macro EditorBar.C for best access to the functionnalities
90
91*-- Author: Y. Schutz (SUBATECH)
92
93</pre><hr>
94<!--FUNCTION--> <a name="AliPHOSAnalyze:AliPHOSAnalyze" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:AliPHOSAnalyze">AliPHOSAnalyze</a>()
95<br>
96<pre> default ctor (useless)
97</pre><hr>
98<!--FUNCTION--> <a name="AliPHOSAnalyze:AliPHOSAnalyze" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:AliPHOSAnalyze">AliPHOSAnalyze</a>(<a href="ListOfTypes.html#Text_t">Text_t</a> * name)
99<br>
100<pre> ctor: analyze events from root file: name
101</pre><hr>
102<!--FUNCTION--> <a name="AliPHOSAnalyze:~AliPHOSAnalyze" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:~AliPHOSAnalyze">~AliPHOSAnalyze</a>()
103<br>
104<pre> dtor
105</pre><hr>
106<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:AnalyzeOneEvent" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:AnalyzeOneEvent">AnalyzeOneEvent</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> evt)
107<br>
108<pre> analyze one single event with id=evt
109</pre><hr>
110<!--FUNCTION--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:AnalyzeManyEvents" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:AnalyzeManyEvents">AnalyzeManyEvents</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> Nevents, <a href="ListOfTypes.html#Int_t">Int_t</a> module)
111<br>
112<pre> analyzes Nevents events in a single PHOS module
113</pre><hr>
114<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:BookingHistograms" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:BookingHistograms">BookingHistograms</a>()
115<br>
116<pre> Books the histograms where the results of the analysis are stored (to be changed)
117</pre><hr>
118<!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSAnalyze:Init" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:Init">Init</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> evt)
119<br>
120<pre> Do a few initializations: open the root file
121 get the AliRun object
122 defines the clusterizer, tracksegment maker and particle identifier
123 sets the associated parameters
124</pre><hr>
125<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:DisplayKineEvent" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:DisplayKineEvent">DisplayKineEvent</a>(<a href="ListOfTypes.html#Int_t">Int_t</a> evt)
126<br>
127<pre> Display particles from the Kine Tree in global Alice (theta, phi) coordinates.
128 One PHOS module at the time.
129 The particle type can be selected.
130</pre><hr>
131<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:DisplayRecParticles" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:DisplayRecParticles">DisplayRecParticles</a>()
132<br>
133<pre> Display reconstructed particles in global Alice(theta, phi) coordinates.
134 One PHOS module at the time.
135 Click on symbols indicate the reconstructed particle type.
136</pre><hr>
137<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:DisplayRecPoints" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:DisplayRecPoints">DisplayRecPoints</a>()
138<br>
139<pre> Display reconstructed points in local PHOS-module (x, z) coordinates.
140 One PHOS module at the time.
141 Click on symbols displays the EMC cluster, or PPSD information.
142</pre><hr>
143<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:DisplayTrackSegments" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:DisplayTrackSegments">DisplayTrackSegments</a>()
144<br>
145<pre> Display track segments in local PHOS-module (x, z) coordinates.
146 One PHOS module at the time.
147 One symbol per PHOS subsystem: EMC, upper PPSD, lower PPSD.
148</pre><hr>
149<!--FUNCTION--><a href="ListOfTypes.html#Bool_t">Bool_t</a> <a name="AliPHOSAnalyze:OpenRootFile" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:OpenRootFile">OpenRootFile</a>(<a href="ListOfTypes.html#Text_t">Text_t</a> * name)
150<br>
151<pre> Open the root file named "name"
152</pre><hr>
153<!--FUNCTION--><a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:SavingHistograms" href="src/AliPHOSAnalyze.cxx.html#AliPHOSAnalyze:SavingHistograms">SavingHistograms</a>()
154<br>
155<pre> Saves the histograms in a root file named "name.analyzed"
156</pre><br><br><br>
157<h3>Inline Functions</h3>
158<hr>
159<pre>
160<!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSAnalyze:Class" href="AliPHOSAnalyze.h">Class</a>()
161<!--INLINE FUNCTION--><!--TAB6--> TClass* <a name="AliPHOSAnalyze:IsA" href="AliPHOSAnalyze.h">IsA</a>() const
162<!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:ShowMembers" href="AliPHOSAnalyze.h">ShowMembers</a>(TMemberInspector&amp; insp, <a href="ListOfTypes.html#char">char</a>* parent)
163<!--INLINE FUNCTION--><!--TAB6--> <a href="ListOfTypes.html#void">void</a> <a name="AliPHOSAnalyze:Streamer" href="AliPHOSAnalyze.h">Streamer</a>(TBuffer&amp; b)
164<!--INLINE FUNCTION--><!--TAB6--> <a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a> <a name="AliPHOSAnalyze:AliPHOSAnalyze" href="AliPHOSAnalyze.h">AliPHOSAnalyze</a>(<a href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a>&amp;)
165</pre>
166
167<hr><br>
168<!--SIGNATURE-->
169<em>Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *</em><br>
170<br>
171<address>
172<hr>
173<center>
174<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>
175</center>
176<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.
177</address>
178</body>
179</html>