]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
The web becomes richer
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Mar 2000 18:27:54 +0000 (18:27 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Mar 2000 18:27:54 +0000 (18:27 +0000)
PHOS/PHOS-HTML/CVS_name.gif [new file with mode: 0644]
PHOS/PHOS-HTML/ClassIndex.html
PHOS/PHOS-HTML/PHOSConfig_Central.C [new file with mode: 0644]
PHOS/PHOS-HTML/geometry.html
PHOS/PHOS-HTML/index.html
PHOS/PHOS-HTML/intro.jpg [new file with mode: 0644]
PHOS/PHOS-HTML/rootlogo.gif [new file with mode: 0644]
PHOS/PHOS-HTML/usecase.fig [new file with mode: 0644]
PHOS/PHOS-HTML/usecase.gif [new file with mode: 0644]

diff --git a/PHOS/PHOS-HTML/CVS_name.gif b/PHOS/PHOS-HTML/CVS_name.gif
new file mode 100644 (file)
index 0000000..0abd4fb
Binary files /dev/null and b/PHOS/PHOS-HTML/CVS_name.gif differ
index 1ed00d0d1d9e8771fff226fcd08b86a76e0aa9e7..d3d23a5b491459c0aa55b1b223ea2df873b3e300 100644 (file)
@@ -1,4 +1,4 @@
-<!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN">
+<!DOCTYPE HTML PUBLIC "-// IETF/DTD HTML 2.0// EN"> 
 <html>
 <!--                                             -->
 <!-- Author: ROOT team (rootdev@hpsalo.cern.ch)  -->
 <hr>
 <pre>
 <ul>
-<li>AliABSO..................... <a name="Title:AliABSO">Muon Absorber Class</a>
-<li>AliABSOv0................... <a name="Title:AliABSOv0">Muon Absorber Class</a>
-<li>AliBODY..................... <a name="Title:AliBODY">Class manager for the ALICE body</a>
-<li>AliCASTOR................... <a name="Title:AliCASTOR">CASTOR detector class</a>
-<li>AliCASTORhit................ <a name="Title:AliCASTORhit">Hits for CASTOR</a>
-<li>AliCASTORv1................. <a name="Title:AliCASTORv1">Class for CASTOR version 1</a>
-<li>AliDetector................. <a name="Title:AliDetector">Base class for ALICE detectors</a>
-<li>AliDigit.................... <a name="Title:AliDigit">Base class for all Alice digits</a>
-<li>AliDigitNew................. <a name="Title:AliDigitNew">Base class for all Alice digits</a>
-<li>AliDimuCombinator........... <a name="Title:AliDimuCombinator">Dimuon Combinator</a>
-<li>AliDIPO..................... <a name="Title:AliDIPO">Class for the dipole magnet</a>
-<li>AliDIPOv1................... <a name="Title:AliDIPOv1">Class for the Magnetic Dipole version 1</a>
-<li>AliDIPOv2................... <a name="Title:AliDIPOv2">Class manager for magnetic dipole version 2</a>
-<li>AliDisplay.................. <a name="Title:AliDisplay">Utility class to display ALICE outline, tracks, hits,..</a>
-<li>AliDrawVolume............... <a name="Title:AliDrawVolume">Volume Object for Drawing </a>
-<li>AliFMD...................... <a name="Title:AliFMD">Class for the FMD detector</a>
-<li>AliFMDhit................... <a name="Title:AliFMDhit">Hits for detector FMD</a>
-<li>AliFMDv0.................... <a name="Title:AliFMDv0">Class for FMD version 0</a>
-<li>AliFMDv1.................... <a name="Title:AliFMDv1">Class for FMD version 1</a>
-<li>AliFRAME.................... <a name="Title:AliFRAME">Class for Space Frame</a>
-<li>AliFRAMEv0.................. <a name="Title:AliFRAMEv0">Class for FRAME version 0</a>
-<li>AliFRAMEv1.................. <a name="Title:AliFRAMEv1">Class for FRAME version 0</a>
-<li>AliGeant3................... <a name="Title:AliGeant3">Generic MonteCarlo Class</a>
-<li>AliGeant3GeometryGUI........ <a name="Title:AliGeant3GeometryGUI">GUI for Geant3 geometry visualisation</a>
-<li>AliGenBox................... <a name="Title:AliGenBox">Square box random generator</a>
-<li>AliGenCocktail.............. <a name="Title:AliGenCocktail"></a>
-<li>AliGenCocktailEntry......... <a name="Title:AliGenCocktailEntry"></a>
-<li>AliGenDoubleScan............ <a name="Title:AliGenDoubleScan">Generation of particles on a grid </a>
-<li>AliGenerator................ <a name="Title:AliGenerator"></a>
-<li>AliGenExtFile............... <a name="Title:AliGenExtFile">Boundary source</a>
-<li>AliGenFixed................. <a name="Title:AliGenFixed">Single particle generator</a>
-<li>AliGenFLUKAsource........... <a name="Title:AliGenFLUKAsource">Boundary source</a>
-<li>AliGenHalo.................. <a name="Title:AliGenHalo"></a>
-<li>AliGenHIJINGpara............ <a name="Title:AliGenHIJINGpara">Hijing parametrisation generator</a>
-<li>AliGenMUONlib............... <a name="Title:AliGenMUONlib"></a>
-<li>AliGenParam................. <a name="Title:AliGenParam">Generator using parameterised pt- and y-distribution</a>
-<li>AliGenPHOSlib............... <a name="Title:AliGenPHOSlib"></a>
-<li>AliGenPythia................ <a name="Title:AliGenPythia"></a>
-<li>AliGenScan.................. <a name="Title:AliGenScan">Boundary source</a>
-<li>AliGeometry................. <a name="Title:AliGeometry">description , version 1</a>
-<li>AliGuiGeomMain.............. <a name="Title:AliGuiGeomMain">MainFrame for Geometry Browser</a>
-<li>AliGUIMaterial.............. <a name="Title:AliGUIMaterial">Material Object for GUI </a>
-<li>AliGUIMedium................ <a name="Title:AliGUIMedium">Tracking Medium Object for GUI </a>
-<li>AliHALL..................... <a name="Title:AliHALL">Class for ALICE experimental hall</a>
-<li>AliHeader................... <a name="Title:AliHeader">Alice event header</a>
-<li>AliHit...................... <a name="Title:AliHit">Base class for all Alice hits</a>
-<li>AliITS...................... <a name="Title:AliITS"></a>
-<li>AliITSdigit................. <a name="Title:AliITSdigit">Digit (Header) object for set:ITS</a>
-<li>AliITSdigitSSD.............. <a name="Title:AliITSdigitSSD"></a>
-<li>AliITSgeom.................. <a name="Title:AliITSgeom"></a>
-<li>AliITSgeomSDD............... <a name="Title:AliITSgeomSDD"></a>
-<li>AliITSgeomSPD............... <a name="Title:AliITSgeomSPD"></a>
-<li>AliITSgeomSSD............... <a name="Title:AliITSgeomSSD"></a>
-<li>AliITShit................... <a name="Title:AliITShit">Hits object for set:ITS</a>
-<li>AliITSmodule................ <a name="Title:AliITSmodule"></a>
-<li>AliITSmoduleSDD............. <a name="Title:AliITSmoduleSDD"></a>
-<li>AliITSmoduleSPD............. <a name="Title:AliITSmoduleSPD"></a>
-<li>AliITSmoduleSSD............. <a name="Title:AliITSmoduleSSD"></a>
-<li>AliITSv1.................... <a name="Title:AliITSv1">Hits manager for set:ITS version 1</a>
-<li>AliITSv3.................... <a name="Title:AliITSv3">Hits manager for set:ITS version 3</a>
-<li>AliITSv5.................... <a name="Title:AliITSv5">Hits manager for ITS version 5</a>
-<li>AliLego..................... <a name="Title:AliLego">Utility class to compute and draw Radiation Length Map</a>
-<li>AliLegoGenerator............ <a name="Title:AliLegoGenerator">Lego generator</a>
-<li>AliMAG...................... <a name="Title:AliMAG">Class manager for detector:MAG</a>
-<li>AliMagF..................... <a name="Title:AliMagF">Base class for all Alice MagField</a>
-<li>AliMagFC.................... <a name="Title:AliMagFC">Class for all Alice Constant MagField </a>
-<li>AliMagFCM................... <a name="Title:AliMagFCM">Class for all Alice MagField with Constant Mesh</a>
-<li>AliMC....................... <a name="Title:AliMC">Geometry Interface Class</a>
-<li>AliModule................... <a name="Title:AliModule">Base class for ALICE Modules</a>
-<li>AliMUON..................... <a name="Title:AliMUON">Hits manager for set:MUON</a>
-<li>AliMUONchamber.............. <a name="Title:AliMUONchamber"></a>
-<li>AliMUONcluster.............. <a name="Title:AliMUONcluster">Cluster object for set:MUON</a>
-<li>AliMUONClusterFinder........ <a name="Title:AliMUONClusterFinder">Class for clustering and reconstruction of space points</a>
-<li>AliMUONClusterFinderv0...... <a name="Title:AliMUONClusterFinderv0">Class for clustering and reconstruction of space points</a>
-<li>AliMUONcorrelation.......... <a name="Title:AliMUONcorrelation">Cathode correlation object for set:MUON</a>
-<li>AliMUONdigit................ <a name="Title:AliMUONdigit">Digits for set:MUON</a>
-<li>AliMUONdisplay.............. <a name="Title:AliMUONdisplay">Utility class to display MUON clusters...</a>
-<li>AliMUONhit.................. <a name="Title:AliMUONhit">Hits object for set:MUON</a>
-<li>AliMUONHitMap............... <a name="Title:AliMUONHitMap">virtual base class for muon HitMap</a>
-<li>AliMUONHitMapA1............. <a name="Title:AliMUONHitMapA1">Implements HitMap as a 2-dim array</a>
-<li>AliMUONlist................. <a name="Title:AliMUONlist">Digits for set:MUON</a>
-<li>AliMUONpoints............... <a name="Title:AliMUONpoints">Class to draw detector clusters (is PolyMarker3D)</a>
-<li>AliMUONRawCluster........... <a name="Title:AliMUONRawCluster">Cluster object for set:MUON</a>
-<li>AliMUONreccluster........... <a name="Title:AliMUONreccluster">Cluster object for set:MUON</a>
-<li>AliMUONresponse............. <a name="Title:AliMUONresponse">Implementation of Mathieson CPC response </a>
-<li>AliMUONresponseV0........... <a name="Title:AliMUONresponseV0"></a>
-<li>AliMUONsegmentation......... <a name="Title:AliMUONsegmentation">Segmentation class for homogeneous segmentation</a>
-<li>AliMUONsegmentationV0....... <a name="Title:AliMUONsegmentationV0"></a>
-<li>AliMUONsegmentationV01...... <a name="Title:AliMUONsegmentationV01"></a>
-<li>AliMUONsegmentationV02...... <a name="Title:AliMUONsegmentationV02">Muon chamber segmentation version 02</a>
-<li>AliMUONsegmentationV04...... <a name="Title:AliMUONsegmentationV04"></a>
-<li>AliMUONsegmentationV05...... <a name="Title:AliMUONsegmentationV05"></a>
-<li>AliMUONsegmentationV1....... <a name="Title:AliMUONsegmentationV1"></a>
-<li>AliMUONTUBE................. <a name="Title:AliMUONTUBE"></a>
-<li>AliMUONv0................... <a name="Title:AliMUONv0">Hits manager for set:MUON version 0</a>
 <li><a name="AliPHOS" href="./AliPHOS.html">AliPHOS</a> ..................... <a name="Title:AliPHOS">Photon Spectrometer Detector (base class)</a>
 <li><a name="AliPHOSAnalyze" href="./AliPHOSAnalyze.html">AliPHOSAnalyze</a> .............. <a name="Title:AliPHOSAnalyze">PHOSv0 event analyzis algorithm</a>
 <li><a name="AliPHOSClusterizer" href="./AliPHOSClusterizer.html">AliPHOSClusterizer</a> .......... <a name="Title:AliPHOSClusterizer">Clusterization algorithm class (abstract base class)</a>
 <li><a name="AliPHOSv0" href="./AliPHOSv0.html">AliPHOSv0</a> ................... <a name="Title:AliPHOSv0">Implementation of PHOS manager class for layout EMC+PPSD</a>
 <li><a name="AliPHOSv1" href="./AliPHOSv1.html">AliPHOSv1</a> ................... <a name="Title:AliPHOSv1">Implementation of PHOS manager class for layout EMC+PPSD with light transport, MIPS in PIN and electronic noise</a>
 <li><a name="AliPHOSvFast" href="./AliPHOSvFast.html">AliPHOSvFast</a> ................ <a name="Title:AliPHOSvFast">Implementation of the PHOS manager class for fast simulations  </a>
-<li>AliPIPE..................... <a name="Title:AliPIPE">Beam Pipe base Class</a>
-<li>AliPIPEv0................... <a name="Title:AliPIPEv0">Class for PIPE version 0</a>
-<li>AliPIPEv1................... <a name="Title:AliPIPEv1">Class for PIPE version 1</a>
-<li>AliPIPEv3................... <a name="Title:AliPIPEv3">Class for PIPE version 3</a>
-<li>AliPMD...................... <a name="Title:AliPMD">Base Class for Photon Multiplicity Detector</a>
-<li>AliPMDhit................... <a name="Title:AliPMDhit">Hits object for set:PMD</a>
-<li>AliPMDv0.................... <a name="Title:AliPMDv0">Hits manager for set:PMD</a>
-<li>AliPMDv1.................... <a name="Title:AliPMDv1">Hits manager for set:PMD</a>
-<li>AliPMDv2.................... <a name="Title:AliPMDv2">Hits manager for set:PMD</a>
-<li>AliPoints................... <a name="Title:AliPoints">Class to draw detector hits (is PolyMarker3D)</a>
-<li>AliPythia................... <a name="Title:AliPythia">ALICE UI to PYTHIA</a>
-<li>AliRecPoint................. <a name="Title:AliRecPoint"></a>
-<li>AliRICH..................... <a name="Title:AliRICH">Hits manager for set:RICH</a>
-<li>AliRICHCerenkov............. <a name="Title:AliRICHCerenkov">Cerenkovs object for set:RICH</a>
-<li>AliRICHchamber.............. <a name="Title:AliRICHchamber"></a>
-<li>AliRICHcluster.............. <a name="Title:AliRICHcluster">Cluster object for set:RICH</a>
-<li>AliRICHdigit................ <a name="Title:AliRICHdigit">Digits for set:RICH</a>
-<li>AliRICHdisplay.............. <a name="Title:AliRICHdisplay">Utility class to display RICH clusters...</a>
-<li>AliRICHhit.................. <a name="Title:AliRICHhit">Hits object for set:RICH</a>
-<li>AliRICHHitMap............... <a name="Title:AliRICHHitMap">virtual base class for muon HitMap</a>
-<li>AliRICHHitMapA1............. <a name="Title:AliRICHHitMapA1">Implements HitMap as a 2-dim array</a>
-<li>AliRICHlist................. <a name="Title:AliRICHlist">Digits for set:RICH</a>
-<li>AliRICHpoints............... <a name="Title:AliRICHpoints">Class to draw detector clusters (is PolyMarker3D)</a>
-<li>AliRICHRecCluster........... <a name="Title:AliRICHRecCluster">Cluster object for set:RICH</a>
-<li>AliRICHreccluster........... <a name="Title:AliRICHreccluster">Cluster object for set:RICH</a>
-<li>AliRICHresponse............. <a name="Title:AliRICHresponse"></a>
-<li>AliRICHresponseCkv.......... <a name="Title:AliRICHresponseCkv"></a>
-<li>AliRICHresponseV0........... <a name="Title:AliRICHresponseV0"></a>
-<li>AliRICHsegmentation......... <a name="Title:AliRICHsegmentation"></a>
-<li>AliRICHsegmentationV0....... <a name="Title:AliRICHsegmentationV0"></a>
-<li>AliRICHv0................... <a name="Title:AliRICHv0">Hits manager for set:RICH version 0</a>
-<li>AliRun...................... <a name="Title:AliRun">Supervisor class for all Alice detectors</a>
-<li>AliSHIL..................... <a name="Title:AliSHIL">Muon Shield Class</a>
-<li>AliSHILv0................... <a name="Title:AliSHILv0">Muon Shield Class (Open Geometry)</a>
-<li>AliSTART.................... <a name="Title:AliSTART">Class for the START detector</a>
-<li>AliSTARTdigit............... <a name="Title:AliSTARTdigit">Digit (Header) object for set:ITS</a>
-<li>AliSTARThit................. <a name="Title:AliSTARThit">Hits for detector START</a>
-<li>AliSTARTv0.................. <a name="Title:AliSTARTv0">Class for START version 0</a>
-<li>AliTOF...................... <a name="Title:AliTOF">Time Of Flight base class</a>
-<li>AliTOFhit................... <a name="Title:AliTOFhit">Hits for Time Of Flight</a>
-<li>AliTOFv0.................... <a name="Title:AliTOFv0">Time Of Flight version 0</a>
-<li>AliTOFv1.................... <a name="Title:AliTOFv1">Time Of Flight version 1</a>
-<li>AliTOFv2.................... <a name="Title:AliTOFv2">Time Of Flight version 2</a>
-<li>AliTOFv3.................... <a name="Title:AliTOFv3">Time Of Flight version 3</a>
-<li>AliTOFv4.................... <a name="Title:AliTOFv4">Time Of Flight version 4</a>
-<li>AliTOFv5.................... <a name="Title:AliTOFv5">Time Of Flight version 1</a>
-<li>AliTOFv6.................... <a name="Title:AliTOFv6">Time Of Flight version 6</a>
-<li>AliTPC...................... <a name="Title:AliTPC">Time Projection Chamber class</a>
-<li>AliTPCcluster............... <a name="Title:AliTPCcluster">Time Projection Chamber clusters</a>
-<li>AliTPCD..................... <a name="Title:AliTPCD"></a>
-<li>AliTPCdigit................. <a name="Title:AliTPCdigit">Time Projection Chamber digits</a>
-<li>AliTPChit................... <a name="Title:AliTPChit">Time Projection Chamber hits</a>
-<li>AliTPCParam................. <a name="Title:AliTPCParam">parameter  object for set:TPC</a>
-<li>AliTPCPRF2D................. <a name="Title:AliTPCPRF2D"></a>
-<li>AliTPCRF1D.................. <a name="Title:AliTPCRF1D"></a>
-<li>AliTPCtrack................. <a name="Title:AliTPCtrack">Time Projection Chamber reconstructed tracks</a>
-<li>AliTPCv0.................... <a name="Title:AliTPCv0">Time Projection Chamber version 0 - coarse</a>
-<li>AliTPCv1.................... <a name="Title:AliTPCv1">Time Projection Chamber version 1</a>
-<li>AliTPCv2.................... <a name="Title:AliTPCv2">Time Projection Chamber version 2</a>
-<li>AliTPCv3.................... <a name="Title:AliTPCv3">Time Projection Chamber version 3</a>
-<li>AliTRD...................... <a name="Title:AliTRD">Transition Radiation Detector base class</a>
-<li>AliTRDarrayI................ <a name="Title:AliTRDarrayI"></a>
-<li>AliTRDcluster............... <a name="Title:AliTRDcluster">Cluster for Transition Radiation Detector</a>
-<li>AliTRDclusterizer........... <a name="Title:AliTRDclusterizer">TRD-Cluster manager base class</a>
-<li>AliTRDclusterizerV0......... <a name="Title:AliTRDclusterizerV0">TRD-Cluster manager, fast simulator</a>
-<li>AliTRDclusterizerV1......... <a name="Title:AliTRDclusterizerV1">TRD-Cluster manager, slow simulator</a>
-<li>AliTRDdataArray............. <a name="Title:AliTRDdataArray">Data container for one TRD detector segment</a>
-<li>AliTRDdigit................. <a name="Title:AliTRDdigit">Digits for Transition Radiation Detector</a>
-<li>AliTRDdigitizer............. <a name="Title:AliTRDdigitizer">TRD-Digits manager</a>
-<li>AliTRDgeometry.............. <a name="Title:AliTRDgeometry">TRD geometry base class</a>
-<li>AliTRDgeometryFull.......... <a name="Title:AliTRDgeometryFull">TRD geometry without hole</a>
-<li>AliTRDgeometryHole.......... <a name="Title:AliTRDgeometryHole">TRD geometry with hole</a>
-<li>AliTRDhit................... <a name="Title:AliTRDhit">Hits for Transition Radiation Detector</a>
-<li>AliTRDmatrix................ <a name="Title:AliTRDmatrix">The TRD detector matrix for one readout chamber</a>
-<li>AliTRDpixel................. <a name="Title:AliTRDpixel">Information for one detector pixel   </a>
-<li>AliTRDrecPoint.............. <a name="Title:AliTRDrecPoint">Reconstructed point for the TRD</a>
-<li>AliTRDsegmentArray.......... <a name="Title:AliTRDsegmentArray">TRD detector segment array </a>
-<li>AliTRDsegmentArrayBase...... <a name="Title:AliTRDsegmentArrayBase"></a>
-<li>AliTRDsegmentID............. <a name="Title:AliTRDsegmentID"></a>
-<li>AliTRDv0.................... <a name="Title:AliTRDv0">Transition Radiation Detector version 0 (fast simulator)</a>
-<li>AliTRDv1.................... <a name="Title:AliTRDv1">Transition Radiation Detector version 1 (slow simulator)</a>
-<li>AliVMC...................... <a name="Title:AliVMC">Generic MonteCarlo Class</a>
-<li>AliZDC...................... <a name="Title:AliZDC">Zero Degree Calorimeter base class</a>
-<li>AliZDChit................... <a name="Title:AliZDChit">Hits for the Zero Degree Calorimeter</a>
-<li>AliZDCv1.................... <a name="Title:AliZDCv1">Zero Degree Calorimeter version 1</a>
-<li>TApplication................ <a name="Title:TApplication">GUI application singleton</a>
-<li>TApplicationImp............. <a name="Title:TApplicationImp">ABC describing application implementation protocol</a>
-<li>TArc........................ <a name="Title:TArc">Arc of a circle</a>
-<li>TArray...................... <a name="Title:TArray">Abstract array base class</a>
-<li>TArrayC..................... <a name="Title:TArrayC">Array of chars</a>
-<li>TArrayD..................... <a name="Title:TArrayD">Array of doubles</a>
-<li>TArrayF..................... <a name="Title:TArrayF">Array of floats</a>
-<li>TArrayI..................... <a name="Title:TArrayI">Array of ints</a>
-<li>TArrayL..................... <a name="Title:TArrayL">Array of longs</a>
-<li>TArrayS..................... <a name="Title:TArrayS">Array of shorts</a>
-<li>TArrow...................... <a name="Title:TArrow">one arrow ---&gt;</a>
-<li>TAtt3D...................... <a name="Title:TAtt3D">3D attributes</a>
-<li>TAttAxis.................... <a name="Title:TAttAxis">Axis attributes</a>
-<li>TAttCanvas.................. <a name="Title:TAttCanvas">Canvas attributes</a>
-<li>TAttFill.................... <a name="Title:TAttFill">Fill area attributes</a>
-<li>TAttFillCanvas.............. <a name="Title:TAttFillCanvas">A specialized dialog canvas to set fill attributes.</a>
-<li>TAttLine.................... <a name="Title:TAttLine">Line attributes</a>
-<li>TAttLineCanvas.............. <a name="Title:TAttLineCanvas">A specialized dialog canvas to set line attributes.</a>
-<li>TAttMarker.................. <a name="Title:TAttMarker">Marker attributes</a>
-<li>TAttMarkerCanvas............ <a name="Title:TAttMarkerCanvas">A specialized dialog canvas to set marker attributes.</a>
-<li>TAttPad..................... <a name="Title:TAttPad">Pad attributes</a>
-<li>TAttParticle................ <a name="Title:TAttParticle">Particle definition</a>
-<li>TAttText.................... <a name="Title:TAttText">Text attributes</a>
-<li>TAttTextCanvas.............. <a name="Title:TAttTextCanvas">A specialized dialog canvas to set text attributes.</a>
-<li>TAxis....................... <a name="Title:TAxis">Axis class</a>
-<li>TAxis3D..................... <a name="Title:TAxis3D">3-D ruler painting class</a>
-<li>TBaseClass.................. <a name="Title:TBaseClass">Description of a base class</a>
-<li>TBasket..................... <a name="Title:TBasket">the TBranch buffers</a>
-<li>TBenchmark.................. <a name="Title:TBenchmark">ROOT utility to help benchmarking applications</a>
-<li>TBox........................ <a name="Title:TBox">Box class</a>
-<li>TBranch..................... <a name="Title:TBranch">Branch descriptor</a>
-<li>TBranchClones............... <a name="Title:TBranchClones">Branch in case of an array of clone objects</a>
-<li>TBranchObject............... <a name="Title:TBranchObject">Branch in case of an object</a>
-<li>TBRIK....................... <a name="Title:TBRIK">TBRIK shape</a>
-<li>TBrowser.................... <a name="Title:TBrowser">ROOT Object Browser</a>
-<li>TBrowserImp................. <a name="Title:TBrowserImp">ABC describing browser implementation protocol</a>
-<li>TBtree...................... <a name="Title:TBtree">A B-tree</a>
-<li>TBtreeIter.................. <a name="Title:TBtreeIter">B-tree iterator</a>
-<li>TBuffer..................... <a name="Title:TBuffer">Buffer base class used for serializing objects</a>
-<li>TButton..................... <a name="Title:TButton">A user interface button.</a>
-<li>TCanvas..................... <a name="Title:TCanvas">Graphics canvas</a>
-<li>TCanvasImp.................. <a name="Title:TCanvasImp">ABC describing main window protocol</a>
-<li>TChain...................... <a name="Title:TChain">A chain of TTrees</a>
-<li>TChainElement............... <a name="Title:TChainElement">A chain element</a>
-<li>TCint....................... <a name="Title:TCint">Interface to CINT C/C++ interpreter</a>
-<li>TClass...................... <a name="Title:TClass">Dictionary containing class information</a>
-<li>TClassTable................. <a name="Title:TClassTable">Table of known classes</a>
-<li>TClassTree.................. <a name="Title:TClassTree">Manager class to draw classes inheritance tree and relations</a>
-<li>TClonesArray................ <a name="Title:TClonesArray">An array of clone objects</a>
-<li>TCollection................. <a name="Title:TCollection">Collection abstract base class</a>
-<li>TColor...................... <a name="Title:TColor">Color defined by RGB or HLS</a>
-<li>TCONE....................... <a name="Title:TCONE">CONE shape</a>
-<li>TCONS....................... <a name="Title:TCONS">CONS shape</a>
-<li>TContextMenu................ <a name="Title:TContextMenu">Context sensitive popup menu</a>
-<li>TContextMenuImp............. <a name="Title:TContextMenuImp">Context sensitive popup menu implementation</a>
-<li>TControlBar................. <a name="Title:TControlBar">Control bar</a>
-<li>TControlBarButton........... <a name="Title:TControlBarButton">The Control bar button</a>
-<li>TControlBarImp.............. <a name="Title:TControlBarImp">GUI independent controlbar abc</a>
-<li>TCTUB....................... <a name="Title:TCTUB">The Cut Tube shape</a>
-<li>TCurlyArc................... <a name="Title:TCurlyArc">a curly arc</a>
-<li>TCurlyLine.................. <a name="Title:TCurlyLine">A curly polyline</a>
-<li>TCut........................ <a name="Title:TCut">A specialized string object used for TTree selections</a>
-<li>TCutG....................... <a name="Title:TCutG">A Graphical cut.</a>
-<li>TDatabasePDG................ <a name="Title:TDatabasePDG">PDG particle database</a>
-<li>TDataMember................. <a name="Title:TDataMember">Dictionary for a class data member</a>
-<li>TDataType................... <a name="Title:TDataType">Basic data type descriptor</a>
-<li>TDatime..................... <a name="Title:TDatime">Date and time 950130 124559</a>
-<li>TDialogCanvas............... <a name="Title:TDialogCanvas">A specialized canvas to set attributes.</a>
-<li>TDiamond.................... <a name="Title:TDiamond">Diamond class</a>
-<li>TDictionary................. <a name="Title:TDictionary">ABC defining interface to dictionary</a>
-<li>TDirectory.................. <a name="Title:TDirectory">Describe directory structure in memory</a>
-<li>TDrawPanelHist.............. <a name="Title:TDrawPanelHist">Class used to control histogram drawing options</a>
-<li>TEllipse.................... <a name="Title:TEllipse">An ellipse</a>
-<li>TELTU....................... <a name="Title:TELTU">ELTU shape</a>
-<li>TEnv........................ <a name="Title:TEnv">Handle ROOT configuration resources</a>
-<li>TEventList.................. <a name="Title:TEventList">A list of selected entries in a TTree.</a>
-<li>TExec....................... <a name="Title:TExec">To execute a CINT command</a>
-<li>TExMap...................... <a name="Title:TExMap">Map with external hash</a>
-<li>TF1......................... <a name="Title:TF1">The Parametric 1-D function</a>
-<li>TF2......................... <a name="Title:TF2">The Parametric 2-D function</a>
-<li>TF3......................... <a name="Title:TF3">The Parametric 3-D function</a>
-<li>TFile....................... <a name="Title:TFile">ROOT file</a>
-<li>TFileHandler................ <a name="Title:TFileHandler">Handles events on file descriptors</a>
-<li>TFitPanel................... <a name="Title:TFitPanel">Class used to control histograms fit panel</a>
-<li>TFitPanelGraph.............. <a name="Title:TFitPanelGraph">Class used to control graphs fit panel</a>
-<li>TFitter..................... <a name="Title:TFitter">The ROOT standard fitter based on TMinuit</a>
-<li>TFormula.................... <a name="Title:TFormula">The formula base class  f(x,y,z,par)</a>
-<li>TFrame...................... <a name="Title:TFrame">Pad graphics frame</a>
-<li>TFree....................... <a name="Title:TFree">Description of free segments on a file</a>
-<li>TFunction................... <a name="Title:TFunction">Dictionary for global function</a>
-<li>TGaxis...................... <a name="Title:TGaxis">Graphics axis</a>
-<li>TGButton.................... <a name="Title:TGButton">Button widget abstract base class</a>
-<li>TGCanvas.................... <a name="Title:TGCanvas">A canvas with two scrollbars and a viewport</a>
-<li>TGCheckButton............... <a name="Title:TGCheckButton">A check button widget</a>
-<li>TGClient.................... <a name="Title:TGClient">Class making connection to display server</a>
-<li>TGColumnLayout.............. <a name="Title:TGColumnLayout">Column layout manager</a>
-<li>TGComboBox.................. <a name="Title:TGComboBox">Combo box widget</a>
-<li>TGComboBoxPopup............. <a name="Title:TGComboBoxPopup">Combobox popup window</a>
-<li>TGCompositeFrame............ <a name="Title:TGCompositeFrame">Base class for composite widgets (menubars, etc.)</a>
-<li>TGDimension................. <a name="Title:TGDimension">Dimension object (width, height)</a>
-<li>TGDoubleHSlider............. <a name="Title:TGDoubleHSlider">Horizontal double slider widget</a>
-<li>TGDoubleSlider.............. <a name="Title:TGDoubleSlider">Double slider widget abstract base class</a>
-<li>TGDoubleVSlider............. <a name="Title:TGDoubleVSlider">Vertical double slider widget</a>
-<li>TGeant3..................... <a name="Title:TGeant3">C++ interface to Geant basic routines </a>
-<li>TGenerator.................. <a name="Title:TGenerator">Event generator interface abstract baseclass</a>
-<li>TGeometry................... <a name="Title:TGeometry">Structure for Matrices, Shapes and Nodes</a>
-<li>TGFileContainer............. <a name="Title:TGFileContainer">Container containing file system objects</a>
-<li>TGFileDialog................ <a name="Title:TGFileDialog">File selection dialog</a>
-<li>TGFrame..................... <a name="Title:TGFrame">Base class for simple widgets (button, etc.)</a>
-<li>TGGroupFrame................ <a name="Title:TGGroupFrame">A composite frame with border and title</a>
-<li>TGHorizontal3DLine.......... <a name="Title:TGHorizontal3DLine">A horizontal 3D separator line</a>
-<li>TGHorizontalFrame........... <a name="Title:TGHorizontalFrame">Composite frame with horizontal child layout</a>
-<li>TGHorizontalLayout.......... <a name="Title:TGHorizontalLayout">Horizontal layout manager</a>
-<li>TGHotString................. <a name="Title:TGHotString">Graphics string with hot character</a>
-<li>TGHScrollBar................ <a name="Title:TGHScrollBar">Horizontal scrollbar widget</a>
-<li>TGHSlider................... <a name="Title:TGHSlider">Horizontal slider widget</a>
-<li>TGIcon...................... <a name="Title:TGIcon">Icon GUI class</a>
-<li>TGLabel..................... <a name="Title:TGLabel">A label GUI element</a>
-<li>TGLayoutHints............... <a name="Title:TGLayoutHints">Class describing GUI layout hints</a>
-<li>TGLayoutManager............. <a name="Title:TGLayoutManager">Layout manager abstract base class</a>
-<li>TGLBContainer............... <a name="Title:TGLBContainer">Listbox container</a>
-<li>TGLBEntry................... <a name="Title:TGLBEntry">Basic listbox entry</a>
-<li>TGListBox................... <a name="Title:TGListBox">Listbox widget</a>
-<li>TGListDetailsLayout......... <a name="Title:TGListDetailsLayout">Layout manager for TGListView details</a>
-<li>TGListLayout................ <a name="Title:TGListLayout">Layout manager for TGListView widget</a>
-<li>TGListTree.................. <a name="Title:TGListTree">Show items in a tree structured list</a>
-<li>TGListTreeItem.............. <a name="Title:TGListTreeItem">Item that goes into a TGListTree container</a>
-<li>TGListView.................. <a name="Title:TGListView">List view widget (iconbox, small icons or tabular view)</a>
-<li>TGlobal..................... <a name="Title:TGlobal">Global variable class</a>
-<li>TGLVContainer............... <a name="Title:TGLVContainer">Listview container</a>
-<li>TGLVEntry................... <a name="Title:TGLVEntry">Item that goes into a TGListView container</a>
-<li>TGMainFrame................. <a name="Title:TGMainFrame">Top level window frame</a>
-<li>TGMatrixLayout.............. <a name="Title:TGMatrixLayout">Matrix layout manager</a>
-<li>TGMenuBar................... <a name="Title:TGMenuBar">Menu bar class</a>
-<li>TGMenuTitle................. <a name="Title:TGMenuTitle">Menu title class</a>
-<li>TGMimeTypes................. <a name="Title:TGMimeTypes">Pool of mime type objects</a>
-<li>TGMsgBox.................... <a name="Title:TGMsgBox">A message dialog box</a>
-<li>TGObject.................... <a name="Title:TGObject">ROOT GUI base class</a>
-<li>TGPicture................... <a name="Title:TGPicture">Pictures and icons used by the GUI classes</a>
-<li>TGPictureButton............. <a name="Title:TGPictureButton">A picture button widget</a>
-<li>TGPicturePool............... <a name="Title:TGPicturePool">Picture and icon cache</a>
-<li>TGPopupMenu................. <a name="Title:TGPopupMenu">Popup menu</a>
-<li>TGPosition.................. <a name="Title:TGPosition">Position object (x and y)</a>
-<li>TGRadioButton............... <a name="Title:TGRadioButton">A radio button widget</a>
-<li>TGraph...................... <a name="Title:TGraph">Graph graphics class</a>
-<li>TGraphAsymmErrors........... <a name="Title:TGraphAsymmErrors">a Graph with asymmetric error bars</a>
-<li>TGraphErrors................ <a name="Title:TGraphErrors">a Graph with error bars</a>
-<li>TGroupButton................ <a name="Title:TGroupButton">A user interface button in a group of buttons.</a>
-<li>TGRowLayout................. <a name="Title:TGRowLayout">Row layout manager</a>
-<li>TGScrollBar................. <a name="Title:TGScrollBar">Scrollbar widget</a>
-<li>TGScrollBarElement.......... <a name="Title:TGScrollBarElement">Scrollbar element (head, tail, slider)</a>
-<li>TGSelectedPicture........... <a name="Title:TGSelectedPicture">Selected looking picture</a>
-<li>TGSlider.................... <a name="Title:TGSlider">Slider widget abstract base class</a>
-<li>TGStatusBar................. <a name="Title:TGStatusBar">Status bar widget</a>
-<li>TGString.................... <a name="Title:TGString">Graphics string</a>
-<li>TGTab....................... <a name="Title:TGTab">Tab widget</a>
-<li>TGTabElement................ <a name="Title:TGTabElement">Little tab on tab widget</a>
-<li>TGTabLayout................. <a name="Title:TGTabLayout">Layout manager for TGTab widget</a>
-<li>TGText...................... <a name="Title:TGText">Text used by TGTextEdit</a>
-<li>TGTextBuffer................ <a name="Title:TGTextBuffer">Text buffer used by widgets like TGTextEntry, etc.</a>
-<li>TGTextButton................ <a name="Title:TGTextButton">A text button widget</a>
-<li>TGTextEntry................. <a name="Title:TGTextEntry">The TGTextEntry widget is a simple line editor for inputting text</a>
-<li>TGTextFrame................. <a name="Title:TGTextFrame">Frame containing (multi-line) text</a>
-<li>TGTextLBEntry............... <a name="Title:TGTextLBEntry">Text listbox entry</a>
-<li>TGTextView.................. <a name="Title:TGTextView">Text view widget (contains a text frame and vertical scrollbar)</a>
-<li>TGTileLayout................ <a name="Title:TGTileLayout">Tile layout manager</a>
-<li>TGToolBar................... <a name="Title:TGToolBar">A bar containing picture buttons</a>
-<li>TGToolTip................... <a name="Title:TGToolTip">One line help text</a>
-<li>TGTRA....................... <a name="Title:TGTRA">GTRA shape</a>
-<li>TGTransientFrame............ <a name="Title:TGTransientFrame">Frame for dialog (transient) windows</a>
-<li>TGuiFactory................. <a name="Title:TGuiFactory">Abstract factory for GUI components</a>
-<li>TGVerticalFrame............. <a name="Title:TGVerticalFrame">Composite frame with vertical child layout</a>
-<li>TGVerticalLayout............ <a name="Title:TGVerticalLayout">Vertical layout manager</a>
-<li>TGViewPort.................. <a name="Title:TGViewPort">Viewport through which to look at a frame</a>
-<li>TGVScrollBar................ <a name="Title:TGVScrollBar">Vertical scrollbar widget</a>
-<li>TGVSlider................... <a name="Title:TGVSlider">Vertical slider widget</a>
-<li>TGWidget.................... <a name="Title:TGWidget">Widget base class</a>
-<li>TGWindow.................... <a name="Title:TGWindow">GUI Window base class</a>
-<li>TGX11....................... <a name="Title:TGX11">Interface to X11</a>
-<li>TH1......................... <a name="Title:TH1">1-Dim histogram base class</a>
-<li>TH1C........................ <a name="Title:TH1C">1-Dim histograms (one char per channel)</a>
-<li>TH1D........................ <a name="Title:TH1D">1-Dim histograms (one double per channel)</a>
-<li>TH1F........................ <a name="Title:TH1F">1-Dim histograms (one float per channel)</a>
-<li>TH1S........................ <a name="Title:TH1S">1-Dim histograms (one short per channel)</a>
-<li>TH2......................... <a name="Title:TH2">2-Dim histogram base class</a>
-<li>TH2C........................ <a name="Title:TH2C">2-Dim histograms (one char per channel)</a>
-<li>TH2D........................ <a name="Title:TH2D">2-Dim histograms (one double per channel)</a>
-<li>TH2F........................ <a name="Title:TH2F">2-Dim histograms (one float per channel)</a>
-<li>TH2S........................ <a name="Title:TH2S">2-Dim histograms (one short per channel)</a>
-<li>TH3......................... <a name="Title:TH3">3-Dim histogram base class</a>
-<li>TH3C........................ <a name="Title:TH3C">3-Dim histograms (one char per channel)</a>
-<li>TH3D........................ <a name="Title:TH3D">3-Dim histograms (one double per channel)</a>
-<li>TH3F........................ <a name="Title:TH3F">3-Dim histograms (one float per channel)</a>
-<li>TH3S........................ <a name="Title:TH3S">3-Dim histograms (one short per channel)</a>
-<li>THashList................... <a name="Title:THashList">Doubly linked list with hashtable for lookup</a>
-<li>THashTable.................. <a name="Title:THashTable">A hash table</a>
-<li>THashTableIter.............. <a name="Title:THashTableIter">Hash table iterator</a>
-<li>THelix...................... <a name="Title:THelix">A Helix drawn as a PolyLine3D</a>
-<li>THIGZ....................... <a name="Title:THIGZ">Emulation of HIGZ for Root</a>
-<li>THtml....................... <a name="Title:THtml">Convert class(es) into HTML file(s)</a>
-<li>THYPE....................... <a name="Title:THYPE">HYPE shape</a>
-<li>TInetAddress................ <a name="Title:TInetAddress">Represents an Internet Protocol (IP) address</a>
-<li>TInspectCanvas.............. <a name="Title:TInspectCanvas">The canvas Inspector</a>
-<li>TInterpreter................ <a name="Title:TInterpreter">ABC defining interface to generic interpreter</a>
-<li>TIter....................... <a name="Title:TIter">Iterator wrapper</a>
-<li>TIterator................... <a name="Title:TIterator">Iterator abstract base class</a>
-<li>TKey........................ <a name="Title:TKey">Header description of a logical record on file</a>
-<li>TKeyMapFile................. <a name="Title:TKeyMapFile">Utility class for browsing TMapFile objects.</a>
-<li>TLatex...................... <a name="Title:TLatex">The Latex-style text processor class</a>
-<li>TLazyMatrix................. <a name="Title:TLazyMatrix">Lazy matrix</a>
-<li>TLeaf....................... <a name="Title:TLeaf">Leaf: description of a Branch data type</a>
-<li>TLeafB...................... <a name="Title:TLeafB">A TLeaf for an 8 bit Integer data type.</a>
-<li>TLeafC...................... <a name="Title:TLeafC">A TLeaf for a variable length string.</a>
-<li>TLeafD...................... <a name="Title:TLeafD">A TLeaf for a 64 bit floating point data type.</a>
-<li>TLeafF...................... <a name="Title:TLeafF">A TLeaf for a 32 bit floating point data type.</a>
-<li>TLeafI...................... <a name="Title:TLeafI">A TLeaf for an Integer data type.</a>
-<li>TLeafObject................. <a name="Title:TLeafObject">A TLeaf for a general object derived from TObject.</a>
-<li>TLeafS...................... <a name="Title:TLeafS">A TLeaf for a 16 bit Integer data type.</a>
-<li>TLegend..................... <a name="Title:TLegend">Legend of markers/lines/boxes to represent obj's</a>
-<li>TLegendEntry................ <a name="Title:TLegendEntry">Storage class for one entry of a TLegend</a>
-<li>TLine....................... <a name="Title:TLine">A line segment</a>
-<li>TLink....................... <a name="Title:TLink">Link: hypertext link to an object</a>
-<li>TList....................... <a name="Title:TList">Doubly linked list</a>
-<li>TListIter................... <a name="Title:TListIter">Linked list iterator</a>
-<li>TLorentzRotation............ <a name="Title:TLorentzRotation">Lorentz transformations including boosts and rotations</a>
-<li>TLorentzVector.............. <a name="Title:TLorentzVector">A four vector with (-,-,-,+) metric</a>
-<li>TMap........................ <a name="Title:TMap">A map</a>
-<li>TMapFile.................... <a name="Title:TMapFile">Memory mapped directory structure</a>
-<li>TMapIter.................... <a name="Title:TMapIter">Map iterator</a>
-<li>TMarker..................... <a name="Title:TMarker">Marker</a>
-<li>TMarker3DBox................ <a name="Title:TMarker3DBox">a special 3-D marker designed for event display</a>
-<li>TMaterial................... <a name="Title:TMaterial">Materials used in the Geometry Shapes</a>
-<li>TMath....................... <a name="Title:TMath">Interface to math routines</a>
-<li>TMatrix..................... <a name="Title:TMatrix">Matrix class</a>
-<li>TMatrixColumn............... <a name="Title:TMatrixColumn">One column of a matrix</a>
-<li>TMatrixDiag................. <a name="Title:TMatrixDiag">Diagonal of a matrix</a>
-<li>TMatrixRow.................. <a name="Title:TMatrixRow">One row of a matrix</a>
-<li>TMCParticle................. <a name="Title:TMCParticle">LUJETS particles data record.</a>
-<li>TMemberInspector............ <a name="Title:TMemberInspector">ABC for inspecting class data members</a>
-<li>TMessage.................... <a name="Title:TMessage">Message buffer class</a>
-<li>TMessageHandler............. <a name="Title:TMessageHandler">Generic message handler</a>
-<li>TMethod..................... <a name="Title:TMethod">Dictionary for a class member function (method)</a>
-<li>TMethodArg.................. <a name="Title:TMethodArg">Dictionary for a method argument</a>
-<li>TMethodCall................. <a name="Title:TMethodCall">Method calling interface</a>
-<li>TMinuit..................... <a name="Title:TMinuit">The MINUIT minimisation package</a>
-<li>TMixture.................... <a name="Title:TMixture">Mixtures used in the Geometry Shapes</a>
-<li>TMonitor.................... <a name="Title:TMonitor">Monitor activity on a set of TSocket objects</a>
-<li>TNamed...................... <a name="Title:TNamed">The basis for a named object (name, title)</a>
-<li>TNetFile.................... <a name="Title:TNetFile">A ROOT file that reads/writes via a rootd server</a>
-<li>TNode....................... <a name="Title:TNode">Description of parameters to position a 3-D geometry object</a>
-<li>TNodeDiv.................... <a name="Title:TNodeDiv">Description of parameters to divide a 3-D geometry object</a>
-<li>TNtuple..................... <a name="Title:TNtuple">A simple tree with only one branch of floats.</a>
-<li>TObjArray................... <a name="Title:TObjArray">An array of objects</a>
-<li>TObjArrayIter............... <a name="Title:TObjArrayIter">Object array iterator</a>
-<li>TObject..................... <a name="Title:TObject">Basic ROOT object</a>
-<li>TObjectTable................ <a name="Title:TObjectTable">Table of active objects</a>
-<li>TObjString.................. <a name="Title:TObjString">Collectable string class</a>
-<li>TOrdCollection.............. <a name="Title:TOrdCollection">An ordered collection</a>
-<li>TOrdCollectionIter.......... <a name="Title:TOrdCollectionIter">Ordered collection iterator</a>
-<li>TPad........................ <a name="Title:TPad">A Graphics pad</a>
-<li>TPARA....................... <a name="Title:TPARA">PARA shape</a>
-<li>TParticle................... <a name="Title:TParticle">TParticle vertex particle information</a>
-<li>TParticlePDG................ <a name="Title:TParticlePDG">PDG static particle definition</a>
-<li>TPave....................... <a name="Title:TPave">Pave. A box with shadowing</a>
-<li>TPaveClass.................. <a name="Title:TPaveClass">A TPaveLabel specialized for TClassTree objects</a>
-<li>TPaveLabel.................. <a name="Title:TPaveLabel">PaveLabel. A Pave with a label</a>
-<li>TPaveStats.................. <a name="Title:TPaveStats">a special TPaveText to draw histogram statistics.</a>
-<li>TPavesText.................. <a name="Title:TPavesText">Stacked Paves with text strings</a>
-<li>TPaveText................... <a name="Title:TPaveText">PaveText. A Pave with several lines of text.</a>
-<li>TPaveTree................... <a name="Title:TPaveTree">A TPaveLabel specialized for Geant GDTREE</a>
-<li>TPCON....................... <a name="Title:TPCON">PCON shape</a>
-<li>TPGON....................... <a name="Title:TPGON">PGON shape</a>
-<li>TPoints..................... <a name="Title:TPoints">2-D graphics point</a>
-<li>TPoints3DABC................ <a name="Title:TPoints3DABC">A 3-D Points</a>
-<li>TPolyLine................... <a name="Title:TPolyLine">A PolyLine</a>
-<li>TPolyLine3D................. <a name="Title:TPolyLine3D">A 3-D PolyLine</a>
-<li>TPolyMarker................. <a name="Title:TPolyMarker">An array of points with the same marker</a>
-<li>TPolyMarker3D............... <a name="Title:TPolyMarker3D">An array of 3-D points with the same marker</a>
-<li>TPostScript................. <a name="Title:TPostScript">PostScript driver</a>
-<li>TPrimary.................... <a name="Title:TPrimary">TPrimary vertex particle information</a>
-<li>TProcessEventTimer.......... <a name="Title:TProcessEventTimer">Process pending events at fixed time intervals</a>
-<li>TProfile.................... <a name="Title:TProfile">Profile histogram class</a>
-<li>TPythia..................... <a name="Title:TPythia">Interface to Pythia Event Generator</a>
-<li>TRandom..................... <a name="Title:TRandom">Random number generators</a>
-<li>TRandom2.................... <a name="Title:TRandom2">Random number generators with periodicity &gt; 10**14</a>
-<li>TRandom3.................... <a name="Title:TRandom3">Random number generator: Mersenne Twistor</a>
-<li>TRealData................... <a name="Title:TRealData">Description of persistent data members</a>
-<li>TRegexp..................... <a name="Title:TRegexp">Regular expression class</a>
-<li>TRint....................... <a name="Title:TRint">ROOT Interactive Application Interface</a>
-<li>TROOT....................... <a name="Title:TROOT">Top level (or root) structure for all classes</a>
-<li>TRootApplication............ <a name="Title:TRootApplication">ROOT native GUI application environment</a>
-<li>TRootBrowser................ <a name="Title:TRootBrowser">ROOT native GUI version of browser</a>
-<li>TRootCanvas................. <a name="Title:TRootCanvas">ROOT native GUI version of main window with menubar and drawing area</a>
-<li>TRootContextMenu............ <a name="Title:TRootContextMenu">ROOT native GUI context sensitive popup menu</a>
-<li>TRootControlBar............. <a name="Title:TRootControlBar">ROOT native GUI implementation of TControlBar</a>
-<li>TRootDialog................. <a name="Title:TRootDialog">Native GUI method argument prompt dialog box</a>
-<li>TRootEmbeddedCanvas......... <a name="Title:TRootEmbeddedCanvas">A ROOT TCanvas that can be embedded in a TGFrame</a>
-<li>TRootGuiFactory............. <a name="Title:TRootGuiFactory">Factory for ROOT GUI components</a>
-<li>TRootHelpDialog............. <a name="Title:TRootHelpDialog">Dialog to display help text</a>
-<li>TRotation................... <a name="Title:TRotation">Rotations of TVector3 objects</a>
-<li>TRotMatrix.................. <a name="Title:TRotMatrix">Rotation Matrix for 3-D geometry objects</a>
-<li>TSeqCollection.............. <a name="Title:TSeqCollection">Sequenceable collection ABC</a>
-<li>TServerSocket............... <a name="Title:TServerSocket">This class implements server sockets</a>
-<li>TShape...................... <a name="Title:TShape">Basic shape</a>
-<li>TSignalHandler.............. <a name="Title:TSignalHandler">Signal event handler</a>
-<li>TSlider..................... <a name="Title:TSlider">A user interface slider.</a>
-<li>TSliderBox.................. <a name="Title:TSliderBox">The moving box of a TSlider</a>
-<li>TSocket..................... <a name="Title:TSocket">This class implements client sockets</a>
-<li>TSortedList................. <a name="Title:TSortedList">A sorted list</a>
-<li>TSpectrum................... <a name="Title:TSpectrum">Peak Finder, background estimator, Deconvolution</a>
-<li>TSPHE....................... <a name="Title:TSPHE">SPHE shape</a>
-<li>TSQLResult.................. <a name="Title:TSQLResult">SQL query result</a>
-<li>TSQLRow..................... <a name="Title:TSQLRow">One row of an SQL query result</a>
-<li>TSQLServer.................. <a name="Title:TSQLServer">Connection to SQL server</a>
-<li>TStopwatch.................. <a name="Title:TStopwatch">A stopwatch which times real and cpu time</a>
-<li>TStorage.................... <a name="Title:TStorage">Storage manager class</a>
-<li>TString..................... <a name="Title:TString">Basic string class</a>
-<li>TStringLong................. <a name="Title:TStringLong">Long string class (more than 255 chars)</a>
-<li>TStyle...................... <a name="Title:TStyle">A collection of all graphics attributes</a>
-<li>TSysEvtHandler.............. <a name="Title:TSysEvtHandler">ABC for handling system events</a>
-<li>TSystem..................... <a name="Title:TSystem">ABC defining a generic interface to the OS</a>
-<li>TSystemDirectory............ <a name="Title:TSystemDirectory">A system directory</a>
-<li>TSystemFile................. <a name="Title:TSystemFile">A system file</a>
-<li>TTabCom..................... <a name="Title:TTabCom">Perform comand line completion when hitting &lt;TAB&gt;</a>
-<li>TText....................... <a name="Title:TText">Text</a>
-<li>TTime....................... <a name="Title:TTime">Basic time type with milli second precision</a>
-<li>TTimer...................... <a name="Title:TTimer">Handle timer event</a>
-<li>TToggle..................... <a name="Title:TToggle">Facility for toggling datamembers on/off</a>
-<li>TToggleGroup................ <a name="Title:TToggleGroup">Group of contex-menu toggle objects</a>
-<li>TTRAP....................... <a name="Title:TTRAP">TRAP shape</a>
-<li>TTRD1....................... <a name="Title:TTRD1">TRD1 shape</a>
-<li>TTRD2....................... <a name="Title:TTRD2">TRD2 shape</a>
-<li>TTree....................... <a name="Title:TTree">Tree descriptor (the main ROOT I/O class)</a>
-<li>TTreeResult................. <a name="Title:TTreeResult">TTree query result</a>
-<li>TTreeRow.................... <a name="Title:TTreeRow">One row of an TTree query result</a>
-<li>TTUBE....................... <a name="Title:TTUBE">TUBE shape</a>
-<li>TTUBS....................... <a name="Title:TTUBS">TUBS shape</a>
-<li>TUnixSystem................. <a name="Title:TUnixSystem">Interface to Unix OS services</a>
-<li>TUrl........................ <a name="Title:TUrl">Represents an URL</a>
-<li>TVector..................... <a name="Title:TVector">Vector class</a>
-<li>TVector2.................... <a name="Title:TVector2">a two dim physics vector</a>
-<li>TVector3.................... <a name="Title:TVector3">A three vector</a>
-<li>TView....................... <a name="Title:TView">3-D View</a>
-<li>TVirtualFitter.............. <a name="Title:TVirtualFitter">Abstract interface for fitting</a>
-<li>TVirtualHistPainter......... <a name="Title:TVirtualHistPainter">Abstract interface for histogram painters</a>
-<li>TVirtualPad................. <a name="Title:TVirtualPad">Abstract base class for Pads and Canvases</a>
-<li>TVirtualPS.................. <a name="Title:TVirtualPS">Abstract interface to a PostScript driver</a>
-<li>TVirtualTreePlayer.......... <a name="Title:TVirtualTreePlayer">Abstract interface for Tree players</a>
-<li>TVirtualX................... <a name="Title:TVirtualX">ABC defining a generic interface to graphics system</a>
-<li>TWbox....................... <a name="Title:TWbox">A window box (box with 3-D effects)</a>
-<li>TWebFile.................... <a name="Title:TWebFile">A ROOT file that reads via a http server</a>
 </ul>
 </pre>
 
diff --git a/PHOS/PHOS-HTML/PHOSConfig_Central.C b/PHOS/PHOS-HTML/PHOSConfig_Central.C
new file mode 100644 (file)
index 0000000..b8797ed
--- /dev/null
@@ -0,0 +1,660 @@
+void Config(Int_t thickness)
+{
+  Text_t filename[50];
+  
+  new AliGeant3("C++ Interface to Geant3");
+  
+  //=======================================================================
+  //  Create the output file
+  sprintf(filename,"junk.root");
+  printf(">>> Output file is %s \n",filename);
+  
+  TFile *rootfile = new TFile(filename,"recreate");
+  rootfile->SetCompressionLevel(2);
+  TGeant3 *geant3 = (TGeant3*)gMC;
+  
+  //=======================================================================
+  // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
+  geant3->SetTRIG(1); //Number of events to be processed 
+  geant3->SetSWIT(4,10);
+  geant3->SetDEBU(0,0,1);
+  //geant3->SetSWIT(2,2);
+  geant3->SetERAN(1.e-6,1.e3,90);
+  geant3->SetDCAY(1);
+  geant3->SetPAIR(1);
+  geant3->SetCOMP(1);
+  geant3->SetPHOT(1);
+  geant3->SetPFIS(0);
+  geant3->SetDRAY(0);
+  geant3->SetANNI(1);
+  geant3->SetBREM(1);
+  geant3->SetMUNU(1);
+  geant3->SetCKOV(1);
+  geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
+  geant3->SetLOSS(2);
+  geant3->SetMULS(1);
+  geant3->SetRAYL(1);
+  geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
+  geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks
+  geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2)
+  Float_t cut    = 1.e-3; // 1MeV cut by default
+  Float_t tofmax = 1.e10;
+  //             GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
+  geant3->SetCUTS(cut,cut, cut, cut, cut, cut,  cut,  cut, cut,  cut, tofmax);
+  //
+  //=======================================================================
+  // --- Specify event type to be tracked through the ALICE setup
+  // --- All positions are in cm, angles in degrees, and P and E in GeV
+  //
+  // The following Cocktail generator is defined to simulate the neutral and
+  // charged background in the ALICE detector. This background is important 
+  // in the case of photon detector as PHOS. We simulated a cocktail of 
+  // pions (pi+, pi- and pi0) , kaons (K+, K-, Kshort and Klong), eta mesons, 
+  // omega mesons and main baryons (protons, antiprotons, neutrons and
+  // antineutrons) 
+  //
+  // 1-Nov-1999 Gines MARTINEZ, GPS @ SUBATECH, Nantes, France  
+  //
+  Int_t ParticleDensity =  100;    // Number of particles created in the selected rapidity range
+  Int_t NumberOfPions   =  0.77 * ParticleDensity ;  // ~77% of pions: pi^+, pi^- and pi^0 with equal probability 
+  Int_t NumberOfKaons   =  0.11 * ParticleDensity ;  // ~11% of kaons: K^+, K^-, K_short and K_long with equal probability
+  Int_t NumberOfEtas    =  0.04 * ParticleDensity ;  // ~4.0% of eta mesons
+  Int_t NumberOfOmegas  =  0.01 * ParticleDensity ;  // ~1.0% of omega mesons
+  Int_t NumberOfBaryons =  0.07 * ParticleDensity ;  // ~7.0% of baryons: p, pbar, n and nbar with equal probability
+  
+  
+  // P  I  O  N  S
+  AliGenParam *generpion = new AliGenParam(NumberOfPions,Pion);
+  //                            AliGenPHOSlib::GetPt(Pion), AliGenPHOSlib::GetY(Pion), AliGenPHOSlib::GetIp(Pion) ;
+  generpion->SetWeighting(non_analog);   // Selecting the Pt distribution provided by  AliGenPHOSlib::GetPt
+  generpion->SetForceDecay(nodecay);     // Requiring that the generated particle is directly tracked by GEANT
+  //
+  //  K  A  O  N  S
+  AliGenParam *generkaon = new AliGenParam(NumberOfKaons,Kaon); 
+  //                           AliGenPHOSlib::GetPt(Kaon), AliGenPHOSlib::GetY(Kaon), AliGenPHOSlib::GetIp(Kaon)   );
+  generkaon->SetWeighting(non_analog);   // Selecting the Pt distribution provided by AliGenPHOSlib::GetPt
+  generkaon->SetForceDecay(nodecay);     // Requiring that the generated particle is directly tracked by GEANT
+  //
+  // E  T  A  S
+  AliGenParam *genereta = new AliGenParam(NumberOfEtas,Eta);            
+  //                            AliGenPHOSlib::GetPt(Eta), AliGenPHOSlib::GetY(Eta), AliGenPHOSlib::GetIp(Eta) );
+  genereta->SetWeighting(non_analog);   // Selecting the Pt distribution provided by AliGenPHOSlib::GetPt
+  genereta->SetForceDecay(nodecay);     // Requiring that the generated particle is directly tracked by GEANT
+  //
+  // O M E G A S
+  AliGenParam *generomega = new AliGenParam(NumberOfOmegas,Omega);            
+  //                            AliGenPHOSlib::GetPt(Omega), AliGenPHOSlib::GetY(Omega), AliGenPHOSlib::GetIp(Omega) );
+  generomega->SetWeighting(non_analog);   // Selecting the Pt distribution provided by AliGenPHOSlib::GetPt
+  generomega->SetForceDecay(nodecay);    // Requiring that the generated particle is directly tracked by GEANT
+  //
+  // B A R Y O N S
+  AliGenParam *generbaryon = new AliGenParam(NumberOfBaryons,Baryon);            
+  //                            AliGenPHOSlib::GetPt(Baryon), AliGenPHOSlib::GetY(Baryon), AliGenPHOSlib::GetIp(Baryon) );
+  generbaryon->SetWeighting(non_analog);   // Selecting the Pt distribution provided by AliGenPHOSlib::GetPt
+  generbaryon->SetForceDecay(nodecay);    // Requiring that the generated particle is directly tracked by GEANT
+
+  AliGenCocktail *gener = new AliGenCocktail();                                // Cocktail class
+  gener->SetPtRange(.02,10.00);       // Transverse momentum range   
+  gener->SetPhiRange(180.,360.);    // Azimuthal angle range  
+  gener->SetYRange(-0.25,0.25);     // Pseudorapidity range
+  gener->SetOrigin(0,0,0);        // Vertex position
+  gener->SetSigma(0,0,5.6);       // Sigma in (X,Y,Z) (cm) on IP position
+  //               
+  gener->AddGenerator(generpion,"pion",1.);
+  gener->AddGenerator(generkaon,"kaon",1.);
+  gener->AddGenerator(genereta,"eta",1.);
+  gener->AddGenerator(generomega,"omega",1.);
+  gener->AddGenerator(generbaryon,"baryon",1.);
+  gener->Init();
+
+  gAlice->SetField(0,0);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
+  
+Int_t iMAG=1;
+Int_t iITS=0;
+Int_t iTPC=0;
+Int_t iTOF=0;
+Int_t iRICH=0;
+Int_t iZDC=0;
+Int_t iCASTOR=0;
+Int_t iTRD=0;
+Int_t iABSO=0;
+Int_t iDIPO=0;
+Int_t iHALL=1;
+Int_t iFRAME=0;
+Int_t iSHIL=0;
+Int_t iPIPE=0;
+Int_t iFMD=0;
+Int_t iMUON=0;
+Int_t iPHOS=1;
+Int_t iPMD=0;
+Int_t iSTART=0;
+
+
+  //=================== Alice BODY parameters =============================
+  AliBODY *BODY = new AliBODY("BODY","Alice envelop");
+
+
+if(iMAG) {
+//=================== MAG parameters ============================
+// --- Start with Magnet since detector layouts may be depending ---
+// --- on the selected Magnet dimensions ---
+AliMAG *MAG  = new AliMAG("MAG","Magnet");
+}
+
+
+if(iABSO) {
+//=================== ABSO parameters ============================
+AliABSO *ABSO  = new AliABSOv0("ABSO","Muon Absorber");
+}
+
+if(iDIPO) {
+//=================== DIPO parameters ============================
+
+AliDIPO *DIPO  = new AliDIPOv2("DIPO","Dipole version 2");
+}
+
+if(iHALL) {
+//=================== HALL parameters ============================
+
+AliHALL *HALL  = new AliHALL("HALL","Alice Hall");
+}
+
+
+if(iFRAME) {
+//=================== FRAME parameters ============================
+
+AliFRAME *FRAME  = new AliFRAMEv0("FRAME","Space Frame");
+
+}
+
+if(iSHIL) {
+//=================== SHIL parameters ============================
+
+AliSHIL *SHIL  = new AliSHILv0("SHIL","Shielding");
+}
+
+
+if(iPIPE) {
+//=================== PIPE parameters ============================
+
+AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
+}
+
+
+if(iITS) {
+//=================== ITS parameters ============================
+//
+// EUCLID is a flag to output (=1) both geometry and media to two ASCII files 
+// (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
+// understandable to the CAD system EUCLID. The default (=0) means that you 
+// dont want to use this facility.
+//
+AliITS *ITS  = new AliITSv5("ITS","normal ITS");
+ITS->SetEUCLID(0);
+}
+
+if(iTPC) {
+//============================ TPC parameters ================================
+// --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
+// --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
+// --- sectors are specified, any value other than that requires at least one 
+// --- sector (lower or upper)to be specified!
+// --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
+// ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
+// --- SecLows - number of lower sectors specified (up to 6)
+// --- SecUps - number of upper sectors specified (up to 12)
+// --- Sens - sensitive strips for the Slow Simulator !!!
+// --- This does NOT work if all S or L-sectors are specified, i.e.
+// --- if SecAL or SecAU < 0
+//
+//
+//-----------------------------------------------------------------------------
+
+AliTPC *TPC  = new AliTPCv1("TPC","Normal TPC");
+AliTPCD *paramd = TPC->GetDigParam();
+AliTPCParam *param = &(paramd->GetParam());
+
+// Set geometrical parameters
+
+param->SetSectorAngles(20.,10.,20.,10.);
+param->SetInnerRadiusLow(83.9);
+param->SetInnerRadiusUp(141.3);
+param->SetOuterRadiusLow(146.9);
+param->SetOuterRadiusUp(249.4);
+param->SetInSecLowEdge(81.6);
+param->SetInSecUpEdge(143.6);
+param->SetOuSecLowEdge(144.2);
+param->SetOuSecUpEdge(252.1);
+param->SetEdge(1.5);
+param->SetDeadZone(1.15);
+param->SetPadLength(2.0);
+param->SetPadWidth(0.3);
+param->SetPadPitchLength(2.05);
+param->SetPadPitchWidth(0.35);
+param->Update();
+
+if (TPC->IsVersion() != 2) paramd->Write("Param1");
+
+// set gas mixture
+
+TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
+TPC->SetSecAL(1);
+TPC->SetSecAU(1);
+// Meaningless with versions other than 2
+TPC->SetSecLows(1, 2, 3, 1+18, 2+18, 3+18);
+TPC->SetSecUps(1+36, 2+36, 3+36, 1+38+18, 2+38+18, 3+38+18, -1,-1,-1,-1,-1,-1);
+TPC->SetSens(1);
+}
+
+if(iTOF) {
+//=================== TOF parameters ============================
+AliTOF *TOF  = new AliTOFv1("TOF","normal TOF");
+}
+
+if(iRICH) {
+//=================== RICH parameters ===========================
+
+  AliRICH *RICH  = new AliRICHv0("RICH","normal RICH");
+
+  RICH->SetSMAXAR(0.03);
+  RICH->SetSMAXAL(-1);
+//
+// Version 0
+// Default Segmentation
+  AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
+  RsegV0->SetPADSIZ(.8, .8);
+  RsegV0->SetDAnod(0.8/3);
+// Default response
+  AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
+  AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
+
+//------------------------Chambers 0-6 ----------------------------
+  for (Int_t i=0; i<7; i++) {
+    RICH->SetSegmentationModel(i, 1, RsegV0);
+    RICH->SetResponseModel(i, mip     , Rresponse0);
+    RICH->SetResponseModel(i, cerenkov, RresponseCkv);
+    RICH->Chamber(i).SetRSIGM(5.);
+    RICH->Chamber(i).SetMUCHSP(43.);
+    RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
+    RICH->Chamber(i).SetMAXADC( 1024);
+    RICH->Chamber(i).SetSqrtKx3(0.77459667);
+    RICH->Chamber(i).SetKx2(0.962);
+    RICH->Chamber(i).SetKx4(0.379);
+    RICH->Chamber(i).SetSqrtKy3(0.77459667);
+    RICH->Chamber(i).SetKy2(0.962);
+    RICH->Chamber(i).SetKy4(0.379);
+    RICH->Chamber(i).SetPitch(0.25);
+    RICH->SetNsec(i,1);
+  }
+}
+
+if(iZDC) {
+//=================== ZDC parameters ============================
+
+AliZDC *ZDC  = new AliZDCv1("ZDC","normal ZDC");
+}
+
+if(iCASTOR) {
+//=================== CASTOR parameters ============================
+
+AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
+}
+
+if(iTRD) {
+//=================== TRD parameters ============================
+
+AliTRD *TRD  = new AliTRDv1("TRD","TRD version 0");
+// Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
+TRD->SetGasMix(0);
+}
+
+if(iFMD) {
+//=================== FMD parameters ============================
+
+AliFMD *FMD  = new AliFMDv1("FMD","normal FMD");
+}
+
+if(iMUON) {
+//=================== MUON parameters ===========================
+
+AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
+
+  MUON->SetMaxStepGas(0.1);
+  MUON->SetMaxStepAlu(0.1);
+//
+// Version 0
+//
+// First define the number of planes that are segmented (1 or 2) by a call
+// to SetNsec. 
+// Then chose for each chamber (chamber plane) the segmentation 
+// and response model.
+// They should be equal for the two chambers of each station. In a future
+// version this will be enforced.
+//
+//  
+ Int_t chamber;
+ Int_t station;
+// Default response
+ AliMUONresponseV0* response0 = new AliMUONresponseV0;
+ response0->SetSqrtKx3(0.7131);
+ response0->SetKx2(1.0107);
+ response0->SetKx4(0.4036);
+ response0->SetSqrtKy3(0.7642);
+ response0->SetKy2(0.9706);
+ response0->SetKy4(0.3831);
+ response0->SetPitch(0.25);
+ response0->SetSigmaIntegration(10.);
+ response0->SetChargeSlope(50);
+ response0->SetChargeSpread(0.18, 0.18);
+ response0->SetMaxAdc(4096);
+//--------------------------------------------------------
+// Configuration for Chamber TC1/2  (Station 1) ----------           
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+// Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
+ Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
+ Int_t   nseg1[4]={4, 4, 2, 1};
+//
+ chamber=1;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
+ seg11->SetSegRadii(rseg1);
+ seg11->SetPADSIZ(3, 0.5);
+ seg11->SetDAnod(3.0/3./4);
+ seg11->SetPadDivision(nseg1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg11);
+//
+ AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
+ seg12->SetSegRadii(rseg1); 
+ seg12->SetPADSIZ(0.75, 2.0);
+ seg12->SetDAnod(3.0/3./4);
+ seg12->SetPadDivision(nseg1);
+
+ MUON->SetSegmentationModel(chamber-1, 2, seg12);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=2;
+//^^^^^^^^^
+//
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
+ seg21->SetSegRadii(rseg1);
+ seg21->SetPADSIZ(3, 0.5);
+ seg21->SetDAnod(3.0/3./4);
+ seg21->SetPadDivision(nseg1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg21);
+//
+ AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
+ seg22->SetSegRadii(rseg1); 
+ seg22->SetPADSIZ(0.75, 2.);
+ seg22->SetDAnod(3.0/3./4);
+ seg22->SetPadDivision(nseg1);
+ MUON->SetSegmentationModel(chamber-1, 2, seg22);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+//
+//--------------------------------------------------------
+// Configuration for Chamber TC3/4 -----------------------
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+// Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
+ Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
+ Int_t   nseg2[4]={4, 4, 2, 1};
+//
+ chamber=3;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
+ seg31->SetSegRadii(rseg2);
+ seg31->SetPADSIZ(3, 0.5);
+ seg31->SetDAnod(3.0/3./4);
+ seg31->SetPadDivision(nseg2);
+ MUON->SetSegmentationModel(chamber-1, 1, seg31);
+//
+ AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
+ seg32->SetSegRadii(rseg2); 
+ seg32->SetPADSIZ(0.75, 2.);
+ seg32->SetPadDivision(nseg2);
+ seg32->SetDAnod(3.0/3./4);
+
+ MUON->SetSegmentationModel(chamber-1, 2, seg32);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=4;
+//^^^^^^^^^
+//
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
+ seg41->SetSegRadii(rseg2);
+ seg41->SetPADSIZ(3, 0.5);
+ seg41->SetDAnod(3.0/3./4);
+ seg41->SetPadDivision(nseg2);
+ MUON->SetSegmentationModel(chamber-1, 1, seg41);
+//
+ AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
+ seg42->SetSegRadii(rseg2); 
+ seg42->SetPADSIZ(0.75, 2.);
+ seg42->SetPadDivision(nseg2);
+ seg42->SetDAnod(3.0/3./4);
+
+ MUON->SetSegmentationModel(chamber-1, 2, seg42);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+
+//--------------------------------------------------------
+// Configuration for Chamber TC5/6 -----------------------
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+/*
+ seg5 =  new AliMUONsegmentationV1;
+ AliMUONresponseV0* response5 =  new AliMUONresponseV0;
+ // K3 = 0.62
+ response5->SetSqrtKx3(0.78740079);
+ response5->SetKx2(0.95237319); //  0.5 * kPI * (1- 0.5*sqrtky3 )
+ response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
+ // K3 = 0.55
+ response5->SetSqrtKy3(0.74161985);
+ response5->SetKy2(0.98832946);
+ response5->SetKy4(0.39177817);
+ response5->SetPitch(0.325);
+ response5->SetSigmaIntegration(10.);
+ response5->SetChargeSlope(50);
+ response5->SetChargeSpread(0.4, 0.4);
+ response5->SetMaxAdc(4096);
+
+ chamber=5;
+ MUON->SetNsec(chamber-1,1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg5);
+ MUON->SetResponseModel(chamber-1, response5);     
+
+ chamber=6;
+ MUON->SetNsec(chamber-1,1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg5);
+ MUON->SetResponseModel(chamber-1, response5);     
+//
+// Station 3
+ station=3;
+ MUON->SetPADSIZ(station, 1, 0.975, 0.55);
+*/
+
+ chamber=5;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
+ seg51->SetPADSIZ(0.75, 0.5);
+ seg51->SetDAnod(3.0/3./4);
+ MUON->SetSegmentationModel(chamber-1, 1, seg51);
+//
+ AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
+ seg52->SetPADSIZ(0.5,0.75);
+ seg52->SetDAnod(3.0/3./4);
+ MUON->SetSegmentationModel(chamber-1, 2, seg52);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=6;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
+ seg61->SetPADSIZ(0.75, 0.5);
+ seg61->SetDAnod(3.0/3./4);
+ MUON->SetSegmentationModel(chamber-1, 1, seg61);
+//
+ AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
+ seg62->SetPADSIZ(0.5,0.75);
+ seg62->SetDAnod(3.0/3./4);
+ MUON->SetSegmentationModel(chamber-1, 2, seg62);
+
+ MUON->SetResponseModel(chamber-1, response0);   
+
+//--------------------------------------------------------
+// Configuration for Chamber TC7/8  (Station 4) ----------           
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ Int_t   nseg4[4]={4, 4, 2, 1};
+
+ chamber=7;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
+ seg71->SetPADSIZ(10.,0.5);
+ seg71->SetDAnod(0.25);
+ seg71->SetPadDivision(nseg4);
+ MUON->SetSegmentationModel(chamber-1, 1, seg71);
+
+ AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
+ seg72->SetPADSIZ(1,10);
+ seg72->SetDAnod(0.25);
+ seg72->SetPadDivision(nseg4);
+ MUON->SetSegmentationModel(chamber-1, 2, seg72);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=8;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+ AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
+ seg81->SetPADSIZ(10., 0.5);
+ seg81->SetPadDivision(nseg4);
+ seg81->SetDAnod(0.25);
+ MUON->SetSegmentationModel(chamber-1, 1, seg81);
+
+ AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
+ seg82->SetPADSIZ(1, 10);
+ seg82->SetPadDivision(nseg4);
+ seg82->SetDAnod(0.25);
+ MUON->SetSegmentationModel(chamber-1, 2, seg82);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+//--------------------------------------------------------
+// Configuration for Chamber TC9/10  (Station 5) ---------           
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ chamber=9;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+//
+ AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
+ seg91->SetPADSIZ(10.,0.5);
+ seg91->SetDAnod(0.25);
+ seg91->SetPadDivision(nseg4);
+ MUON->SetSegmentationModel(chamber-1, 1, seg91);
+
+ AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
+ seg92->SetPADSIZ(1,10);
+ seg92->SetDAnod(0.25);
+ seg92->SetPadDivision(nseg4);
+
+ MUON->SetSegmentationModel(chamber-1, 2, seg92);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=10;
+//^^^^^^^^^
+ MUON->SetNsec(chamber-1,2);
+ AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
+ seg101->SetPADSIZ(10., 0.5);
+ seg101->SetPadDivision(nseg4);
+ seg101->SetDAnod(0.25);
+ MUON->SetSegmentationModel(chamber-1, 1, seg101);
+
+ AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
+ seg102->SetPADSIZ(1,10);
+ seg102->SetPadDivision(nseg4);
+ seg102->SetDAnod(0.25);
+ MUON->SetSegmentationModel(chamber-1, 2, seg102);
+
+ MUON->SetResponseModel(chamber-1, response0);     
+//--------------------------------------------------------
+// Configuration for Trigger staions --------------------- 
+// (not yet used/implemented) ----------------------------          
+//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+ chamber=11;
+ MUON->SetNsec(chamber-1,1);
+ AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
+ seg1112->SetDAnod(0.51/3.);
+
+ MUON->SetSegmentationModel(chamber-1, 1, seg1112);
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=12;
+ MUON->SetNsec(chamber-1,1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg1112);
+ MUON->SetResponseModel(chamber-1, response0);     
+//
+// Trigger Station 1
+ station=6;
+ MUON->SetPADSIZ(station, 1, 0.75, 0.5);
+
+ chamber=13;
+ MUON->SetNsec(chamber-1,1);
+ AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
+ seg1314->SetDAnod(0.51/3.);
+
+ MUON->SetSegmentationModel(chamber-1, 1, seg1314);
+ MUON->SetResponseModel(chamber-1, response0);     
+
+ chamber=14;
+ MUON->SetNsec(chamber-1,1);
+ MUON->SetSegmentationModel(chamber-1, 1, seg1314);
+ MUON->SetResponseModel(chamber-1, response0);     
+//
+// Trigger Station 2
+ station=7;
+ MUON->SetPADSIZ(station, 1, 0.75, 0.5);
+}
+   if(iPHOS) {
+    //=================== PHOS parameters ===========================
+    
+    AliPHOS *PHOS  = new AliPHOSv0("PHOS","GPS2");
+    Float_t x = (Float_t) thickness / 100. ;
+    if (thickness == 0) x = 0.00001 ;
+    PHOS->GetGeometry()-> SetLeadConverterThickness(x);
+  }        
+if(iPMD) {
+//=================== PMD parameters ============================
+
+AliPMD *PMD  = new AliPMDv0("PMD","normal PMD");
+PMD->SetPAR(1., 1., 0.8, 0.02);
+PMD->SetIN(6., 18., -580., 27., 27.);
+PMD->SetGEO(0.0, 0.2, 4.);
+PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
+
+}
+
+if(iSTART) {
+//=================== START parameters ============================
+AliSTART *START  = new AliSTARTv0("START","START Detector");
+}
+
+}
index 02df3d934dbf5be5b7acf8089a85cb2d11ef3756..6db433ecf170586955b23faf92040ec9ad110176 100644 (file)
@@ -1,91 +1,99 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
                "http://www.w3.org/TR/REC-html40/loose.dtd">
 <html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.51 [en] (X11; I; Linux 2.2.5-15 i686) [Netscape]">
-   <title>PHOS Geometry in AliRoot</title>
-<link REL="stylesheet" href="http://www-subatech.in2p3.fr/~photons/gps_alice.css" type="text/css">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <meta name="GENERATOR" content="Mozilla/4.51 [en] (X11; I; Linux 2.2.5-15 i686) [Netscape]">
+    <title>PHOS Geometry in AliRoot</title>
+    <link REL="stylesheet" href="http://www-subatech.in2p3.fr/~photons/gps_alice.css" type="text/css">
   <body>
     
-<h1 class="page-header">
-Geometry & Materials
-</h1>
-
-
-This document result from the effort lead by the Photon Group at SUBATECH
-to organize within the PHOS collaboration the software needed for the performance
-and physics simulation of PHOS and for the reconstruction of the raw data
-(presently simulated one's and real data in the future). The PHOS software
-so far distributed with the AliRoot
-V3.02 package is still rather shaky, lacks documentation and organisation.
-It was therefore necessary to establish a few rules to achieve a coherent
-software package usable by any interested user.
-<h1>
-Rules</h1>
-
-<ol>
-<li>
-<a href="http://www-subatech.in2p3.fr/~photons/subatech/">SUBATECH</a>
-represented by <a href="mailto:schutz@in2p3.fr">Yves Schutz</a> is the
-librarian of the PHOS contribution to AliRoot</li>
-
-<li>
-Any modification to the existing software or any new piece of software
-must be approved by the librarian who is in charge of the updates</li>
-
-<li>
-Developpers must used CVS to download the official software from the CERN
-repository</li>
-
-<li>
-Developpers must comply with the AliRoot coding convention</li>
-
-<li>
-FORTRAN is a strictly prohibited language</li>
-
-<li>
-Any new piece of code must be documented along the line: what is the purpose,
-how is it done, how to use it</li>
-</ol>
-<br><br>
-The PHOS package is organized along two directions which we will try to
-keep as independent as possible. The simulation is the first one, the reconstruction
-the second one.
-<h1>
-Simulation</h1>
-The simulation is done in two steps, one which describes the detector geometry
-and material and one which does the particle tracking and stores the hits
-and digits in a TTree itself written on a disk file. These two steps are
-steered through a macro file launched at the AliRoot prompt.
-<h2>
-Geometry</h2>
-
-<h4>
-Definition</h4>
-PHOS consists of two distinct parts. The calorimeter, named EMCA, consists
-of the PbW04 crystals within their housing. The crystals are assembled
-in <i>fNModules</i> modules of <i>fNPhi </i>rows along the x-axis direction
-and <i>fNZ</i> modules along the z-axis direction. Since the total number
-of crystals and their layout within ALICE is presently (11/11/1999) not
-final it was decided to fully parametrize the geometry. A change in any
-of the three previously defined parameters will provide automatically a
-new layout of the modules.
-<br>The second part of PHOS is the charged particle identifier. Since until
-end of 2000 no decision will be taken on the final design of this element
-two or more versions can be considered. Today (11/11/1999) only one version
-is implemented and is named PPSD for PHOS Pre-Shower Detector. It consists
-of a first layer of <i>fNumberOfModulesPhi</i> x <i>fNumberOfModulesZ </i>gas
-detectors per PHOS module, each detectors being subdivided into <i>fNumberOfPadsPhi</i>
-x <i>fNumberOfPadsZ </i>gas cells, a Lead converter and a second layer
-of gas detectors identical to the first layer. This second part is positionned
-on top of the EMCA module.
-<P>
-The class <a href="AliPHOSv0.html"> AliPHOSv0 </a> ( <a href="AliPHOSv0_Tree.ps"> inheritance tree </a>) describes this geometry. We have defined also a class 
-<a href="AliPHOSv1.html"> AliPHOSv1 </a> ( <a href="AliPHOSv1_Tree.ps"> inheritance tree </a>) which in addition contains the photodiode response and the light transport through the crystal.
-<P>
-The parameters of the geometry are given in class  <a href="AliPHOSGeometry.html"> AliPHOSGeometry </a>( <a href="AliPHOSGeometry_Tree.ps"> inheritance tree </a>)
-<br><br>
+    <h1 class="page-header">
+      Geometry & Materials
+    </h1>
+    <h1>
+      Simulation
+    </h1>
+    The simulation is done in two steps, one which describes the detector geometry
+    and material and one which does the particle tracking and stores the hits
+    and digits in a TTree itself written on a disk file. These two steps are
+    steered through the Config.C file(<a href="PHOSConfig_Central.C">example</a>), 
+    a root macro launched at the AliRoot prompt. To customize this file you must:
+    <br><br>
+    <ol>
+      <li>
+       select a file name for the root output:
+       <pre>
+       //=======================================================================
+       //  Create the output file
+       sprintf(filename,"<b>myfilename</b>.root");
+       </pre>
+       </li>
+      <li>
+       Define your event generator and simulations parameters:
+       <pre>
+         AliGenCocktail *gener = new AliGenCocktail(); // Cocktail class
+         gener->SetPtRange(.02,10.00);                 // Transverse momentum range   
+         gener->SetPhiRange(180.,360.);                // Azimuthal angle range  
+         gener->SetYRange(-0.25,0.25);                 // Pseudorapidity range
+         gener->SetOrigin(0,0,0);                      // Vertex position
+         gener->SetSigma(0,0,5.6);                     // Sigma in (X,Y,Z) (cm) on IP position
+         gener->Init();                                // Initialize the generator
+       </pre>
+      </li>
+      <li>
+       Select the detector seen by the tracking:
+       <pre>
+         Int_t iPHOS=1;    // PHOS is in
+         Int_t iPMD=0;     // PMD  is out
+       </pre>
+      </li>
+      <li>
+       Create a PHOS object (<b>GPS2</b> is so far the unique configuration option, see below):
+       <pre> 
+         if(iPHOS) {
+         //=================== PHOS parameters =========================== 
+         AliPHOS *PHOS  = new AliPHOSv0("PHOS","<b>GPS2</b>");
+       </pre>
+      </li>
+    </ol>
+    <p>
+      You van now run the simulation by entering the following command at the aliroot prompt:
+      <pre>
+       aliroot> gAlice->Run(1,"PHOSConfig_Central.C");  
+    </pre>
+    </p>
+    <h1>
+      Geometry
+    </h1>
+    <h4>
+      Definition
+    </h4>
+    PHOS consists of two distinct parts. The calorimeter, named EMCA, consists
+    of the PbW04 crystals within their housing. The crystals are assembled
+    in <i>fNModules</i> modules of <i>fNPhi </i>rows along the x-axis direction
+    and <i>fNZ</i> modules along the z-axis direction. Since the total number
+    of crystals and their layout within ALICE is presently (11/11/1999) not
+    final it was decided to fully parametrize the geometry. A change in any
+    of the three previously defined parameters will provide automatically a
+    new layout of the modules.
+    <br>The second part of PHOS is the charged particle identifier. Since until
+    end of 2000 no decision will be taken on the final design of this element
+    two or more versions can be considered. Today (11/11/1999) only one version
+    is implemented and is named PPSD for PHOS Pre-Shower Detector. It consists
+    of a first layer of <i>fNumberOfModulesPhi</i> x <i>fNumberOfModulesZ </i>gas
+    detectors per PHOS module, each detectors being subdivided into <i>fNumberOfPadsPhi</i>
+    x <i>fNumberOfPadsZ </i>gas cells, a Lead converter and a second layer
+    of gas detectors identical to the first layer. This second part is positionned
+    on top of the EMCA module.
+    <p>
+      The class <a href="AliPHOSv0.html"> AliPHOSv0 </a> ( <a href="AliPHOSv0_Tree.ps"> inheritance tree </a>) 
+      describes this geometry. We have defined also a class 
+      <a href="AliPHOSv1.html"> AliPHOSv1 </a> ( <a href="AliPHOSv1_Tree.ps"> inheritance tree </a>) 
+      which in addition contains the photodiode response and the light transport through the crystal.
+    <p>
+      The parameters of the geometry are given in class  <a href="AliPHOSGeometry.html"> AliPHOSGeometry </a>( <a href="AliPHOSGeometry_Tree.ps"> inheritance tree </a>)
+      <br><br>
     <center>
       <img SRC=" images/EMCinAlice.gif" ALT="Geant Tree for PHOS" >
       <br><br>
@@ -97,110 +105,120 @@ The parameters of the geometry are given in class  <a href="AliPHOSGeometry.html
       <br><br>
       <b> Figure 1.b: </b> <i> GEANT Tree which describes the PPSD-PHOS geometry </i>
     </center>
-
-<h4>
-Implementation</h4>
-<p>
+    <h4>
+      Implementation
+    </h4>
+    <p>
     <center>
       <img SRC="aliphossimulation.gif" ALT="Geom/Simul class diagram" >
       <br><br>
       <b> Figure 2.: </b> <i> Class diagram for the geometry/simulation package </i>
     </center>
-<p>
-<i><u>AliPHOS</u> : </i>This is the base class. It derives from <i>AliDetector.
-</i>It's only purpose so far (11/11/1999) is to describe the materials
-(&agrave; la <i>AliMC</i>) needed for the EMCA and PPSD construction.
-<p>
-<i><u>AliPHOSv4</u></i>: It derives from <i>AliPHOS</i>.
-<br>
-<ul>
-<li>
-It sets up the geometry for the Root display (<i>AliPHOSv4::BuildGeometry()</i>)
-and for the GEANT tracking (<i>AliPHOSv4::CreateGeometry()</i>).</li>
-
-<li>
-It watches the tracks passing through the active media of EMCA and PPSD
-(<i>AliPHOSv4::StepManager()</i>).</li>
-
-<li>
-It stores the hits (<i>AliPHOSv4::AddHit()</i>), using the <i>AliPHOSHit</i>
-class.</li>
-
-<li>
-It stores the digits (<i>AliPHOSv4::FinishEvent()</i>), using the <i>AliPHOSDigit</i>
-class.</li>
-</ul>
-<p>
-<i><u>AliPHOSGeometry</u></i>: It derives from <i>TObject</i> to make it
-persistent. It is a singleton, i.e., a pointer to the unique instance of
-this class is obtained by:
-<center><PRE class="code">AliPHOSGeometry * Geom = AliPHOSGeometry::GetInstance()</PRE></center>
-
-<ul>
-<li>
-It sets the various parameters for the geometry description and provides
-the method to access all the parameters. To avoid cumbersome macros at
-run time these parameters can only be changed manually in the source code.</li>
-
-<li>
-It provides the method to convert the absolute detector Id (crystal in
-EMCA or pad in PPSD) into a relative Id : PHOS module number, PPSD module
-number, row, column (<i>AliPHOSGeometry::AbsToRelNumbering()</i>) and the
-reverse operation (<i>AliPHOSGeometry::RelToAbsNumbering()</i>).</li>
-
-<li>
-It provides the method to convert an absolute Id into a three-vector giving
-the position of the detector in ALICE (<i>AliPHOSGeometry::RelPosInAlice()</i>)</li>
-</ul>
-<p>
-<i><u>AliPHOSHit</u></i>: It derives from <i>AliHit</i>. It stores the
-hits as the pair (absolute Id, deposited energy) in the hit TTree when
-ordered by the step manager of <i>AliPHOSv4</i>
-<p>
-<i><u>AliPHOSDigit</u></i> : It derives from <i>AliDigit</i>. It stores
-the digits as the pair (absolute Id, energy) in the&nbsp; digit TTree when
-ordered by the finish event&nbsp; of <i>AliPHOSv4</i>
-<h4>
-Usage</h4>
-<p>
-<PRE class="code">
-Int_t iPHOS=1;
-if(iPHOS) {
-AliPHOS * phos = new AliPHOSv4("PHOS", char * name) ;
-}
-</PRE>
-<br>where name can take the following values:
-<ul>
-<li>
-<i>GPS2</i>: will create EMCA plus PPSD
-<br><br>
+    <p>
+      <a href="AliPHOS.html"><i><u>AliPHOS</u></a> : </i>This is the base class. It derives from <i>AliDetector.
+      </i>It's only purpose is to describe the materials
+      (&agrave; la <i>AliMC</i>) needed for the EMCA and PPSD construction.
+    <p>
+      <i><u> <a href="AliPHOSv0.html">AliPHOSv4</u></i></a>: It derives from <i>AliPHOS</i>.
+      <br>
+    <ul>
+      <li>
+       It sets up the geometry for the Root display (<i>AliPHOSv4::BuildGeometry()</i>)
+       and for the GEANT tracking (<i>AliPHOSv4::CreateGeometry()</i>).
+      </li>
+      <li>
+       It watches the tracks passing through the active media of EMCA and PPSD
+       (<i>AliPHOSv4::StepManager()</i>).
+      </li>
+      <li>
+       It stores the hits (<i>AliPHOSv4::AddHit()</i>), using the <i>AliPHOSHit</i>
+       class.
+      </li>
+      <li>
+       It stores the digits (<i>AliPHOSv4::FinishEvent()</i>), using the <i>AliPHOSDigit</i>
+       class.
+      </li>
+    </ul>
+    <p>
+      <a href="AliPHOSv1.html"><i><u>AliPHOSv1</u></i></a> : derives from <i>AliPHOSv0</i> and includes the light transport 
+      in the crystal and the response of the PIN photodiode &agrave; la O. H. Oddland.
+    <p>
+      <a href="AliPHOSvFast.html"><i><u>AliPHOSvFast</u></i></a> : used for <a href="fastsimulation.html">fast simulation</a>.
+    <p>
+      <a href="AliPHOSGeometry.html"<i><u>AliPHOSGeometry</u></i>: It derives from <i>TObject</i> to make it
+       persistent. It is a singleton, i.e., a pointer to the unique instance of
+       this class is obtained by:
     <center>
+      <pre class="code">
+        AliPHOSGeometry * Geom = AliPHOSGeometry::GetInstance()
+      </pre>
+    </center>
+    <ul>
+      <li>
+       It sets the various parameters for the geometry description and provides
+       the method to access all the parameters. To avoid cumbersome macros at
+       run time these parameters can only be changed manually in the source code.
+      </li>
+      <li>
+       It provides the method to convert the absolute detector Id (crystal in
+       EMCA or pad in PPSD) into a relative Id : PHOS module number, PPSD module
+       number, row, column (<i>AliPHOSGeometry::AbsToRelNumbering()</i>) and the
+       reverse operation (<i>AliPHOSGeometry::RelToAbsNumbering()</i>).
+      </li>
+      <li>
+       It provides the method to convert an absolute Id into a three-vector giving
+       the position of the detector in ALICE (<i>AliPHOSGeometry::RelPosInAlice()</i>).
+      </li>
+    </ul>
+    <p>
+       <a href="AliPHOSHitt.html"<i><u>AliPHOSHit</u></i></a>: It derives from <i>AliHit</i>. It stores the
+       hits as the pair (absolute Id, deposited energy). The hits presently are stored  in the hit TTree 
+       as one hit per elementary cell (EMC crystal or PPSD gas cell) (See the 
+       the AddHit() method in <i>AliPHOSv0</i>).
+    <p>
+       <a href="AliPHOSDigit.html"<i><u>AliPHOSDigit</u></i></a> : It derives from <i>AliDigit</i>. It stores
+      the digits as the pair (absolute Id, energy) in the&nbsp; digit TTree (see 
+      the FinishEvent() method in <i>AliPHOSv0</i>).
+    <h1>
+      Usage
+    </h1>
+    <p>
+    <pre class="code">
+     Int_t iPHOS=1;
+     if(iPHOS) {
+     AliPHOS * phos = new AliPHOSv4("PHOS", char * name) ;
+    </pre>
+    <br>
+    where name can take the following values:
+    <ul>
+      <li>
+       <i>GPS2</i>: will create EMCA plus PPSD
+       <br><br>
+       <center>
          <img SRC="images/AliPHOSv0AllViews.gif" ALT="ROOT display of PHOS: All Views" >
          <b> Figure 3a.: </b> <i> ROOT Display of ALICE: All Views   </i>
-         <P>
-         <img SRC="images/AliPHOSv0FrontView.gif" ALT="ROOT display of PHOS: Front View" >
-         <b> Figure 3b.: </b> <i> ROOT Display of ALICE: Front Views   </i>
-         <P>
-         <img SRC="images/AliPHOSv03DView1.gif" ALT="ROOT display of PHOS: 3D View" >
-         <b> Figure 3c.: </b> <i> ROOT Display of ALICE: All View3   </i>
-         <P>
-          <img SRC="images/AliPHOSv0PPSDFrontView.gif" ALT="Zoom on PPSD: Front View " >
-         <b> Figure 4.a: </b> <i> ROOT Display of ALICE: zoom on PPSD, Front Views  </i>
-         <P>
-          <img SRC="images/AliPHOSv0PPSDPerspectiveView.gif" ALT="Zoom on PPSD: Perspective View " >
-         <b> Figure 4.b: </b> <i> ROOT Display of ALICE: zoom on PPSD, Perspective View  </i>
+         <p>
+           <img SRC="images/AliPHOSv0FrontView.gif" ALT="ROOT display of PHOS: Front View" >
+           <b> Figure 3b.: </b> <i> ROOT Display of ALICE: Front Views   </i>
+         <p>
+           <img SRC="images/AliPHOSv03DView1.gif" ALT="ROOT display of PHOS: 3D View" >
+           <b> Figure 3c.: </b> <i> ROOT Display of ALICE: All View3   </i>
+         <p>
+           <img SRC="images/AliPHOSv0PPSDFrontView.gif" ALT="Zoom on PPSD: Front View " >
+           <b> Figure 4.a: </b> <i> ROOT Display of ALICE: zoom on PPSD, Front Views  </i>
+         <p>
+           <img SRC="images/AliPHOSv0PPSDPerspectiveView.gif" ALT="Zoom on PPSD: Perspective View " >
+           <b> Figure 4.b: </b> <i> ROOT Display of ALICE: zoom on PPSD, Perspective View  </i>
        </center> <br><br>
-</li>
-
-<li>
-more to come from Protvino (EMCA plus other CPV type)</li>
-</ul>
-
-<br>EMCA consists of 5 modules of 64x64 modules each, positionned at
-azimuthal angles -40, -20, 0, +20, +40 (see figures). PPSD consists per
-EMCA module of 2 layers of 4x4 gas detectors each, each detector having
-24x24 gas cells. 
-
+      </li>
+      <li>
+       more to come from Protvino (EMCA plus other CPV type)</li>
+    </ul>
+    <br>
+    EMCA consists of 5 modules of 64x64 modules each, positionned at
+    azimuthal angles -40, -20, 0, +20, +40 (see figures). PPSD consists per
+    EMCA module of 2 layers of 4x4 gas detectors each, each detector having
+    24x24 gas cells. 
 <hr>
 <address class="left">
       &copy; <a href="mailto:schutz@in2p3.fr">>Groupe Photons Subatech (Yves SCHUTZ)</a>
@@ -209,7 +227,7 @@ EMCA module of 2 layers of 4x4 gas detectors each, each detector having
 </address>
 <!-- Created: Wed Nov 17 12:16:58 CET 1999 -->
 <!-- hhmts start -->
-Last modified: Mon Mar 13 10:46:53 CET 2000
+Last modified: Tue Mar 14 18:38:42 CET 2000
 <!-- hhmts end -->
 <div align=right><a href="http://validator.w3.org/check/referer"><img SRC="vh40.gif" ALT="Valid HTML 4.0!" BORDER=0 height=31 width=88></a><a href="http://jigsaw.w3.org/css-validator"><img SRC="vcss.gif" ALT="Valid CSS!" BORDER=0 height=31 width=88></a></div>
 
index 4b2de288874c469f6e0394998ce87ac17b527b12..20d972805a3f87438af757bc86569d04f66e6836 100644 (file)
@@ -9,6 +9,8 @@
     <link REL="stylesheet" href="http://www-subatech.in2p3.fr/~photons/gps_alice.css" type="text/css">   
 
     <script type="text/javascript">
+      image0 = new Image(30,44);
+      image0.src = "intro.jpg";
       image1 = new Image(30,44);
       image1.src = "tournesol.jpg";
       image2 = new Image(30,44);
       image7.src = "ufi.jpg";
       image8 = new Image(356,240);
       image8.src = "abl.jpg";
-      
-    </script>
+      image9 = new Image(356,240);
+      image9.src = "rootlogo.gif";
+      image10 = new Image(356,240);
+      image10.src = "CVS_name.gif";
+      image11 = new Image(356,240);
+      image11.src = "usecase.gif";
+  </script>
     
     <SCRIPT TYPE="text/javascript">
       <!-- Hide from old browsers
            <table align=center>
              <tr>
                <td align=right>
-                 <h3> <font color="#FF0000"> PHOS Geometry & Materials </font> </h3>
+                 <h3> <font color="#FF0000"> Introduction </font> </h3>
+               </td>
+               <td valign=baseline>
+                 <a href="introduction.html" onMouseOver="Bouton0.src = image2.src" onMouseOut="Bouton0.src = image0.src">
+                   <img SRC="intro.jpg" NAME="Bouton0" BORDER="0" WIDTH="44" HEIGHT="30"></a>
+               </td>
+             </tr>
+             <tr>
+               <td align=right>
+                 <h3> <font color="#FF0000"> PHOS Simulations </font> </h3>
                </td>
                <td valign=baseline>
                  <a href="geometry.html" onMouseOver="Bouton1.src = image2.src" onMouseOut="Bouton1.src = image1.src">
                </td>
              </tr>  
            </table>
+       <tr>
+         <td align=left>
+           <table>
+             <tr> 
+               <td> 
+                 <a href="ClassIndex.html"  onMouseOver="Bouton6.src = image2.src" onMouseOut="Bouton6.src = image9.src">
+                   <img SRC="rootlogo.gif" NAME="Bouton6" BORDER="0" WIDTH="88" HEIGHT="60"></a>            
+               </td>
+               <td align = right>
+                 <h1> The Root generated documentation </h1>
+               </td>
+             </tr>
+             <tr> 
+               <td> 
+                 <a href="http://AliSoft.cern.ch/cgi-bin/cvsweb/"  onMouseOver="Bouton7.src = image2.src" onMouseOut="Bouton7.src = image10.src">
+                   <img SRC="CVS_name.gif" NAME="Bouton7" BORDER="0" WIDTH="120" HEIGHT="60"></a>           
+               </td>
+               <td align = right>
+                 <h1> The CVS server at CERN </h1>
+               </td>
+             </tr>
+             <tr> 
+               <td> 
+                 <a href="usecase.gif"  onMouseOver="Bouton9.src = image2.src" onMouseOut="Bouton9.src = image11.src">
+                   <img SRC="usecase.gif" NAME="Bouton9" BORDER="0" WIDTH="88" HEIGHT="60"></a>             
+               </td>
+               <td align = right>
+                 <h1> The Use Case (UML) </h1>
+               </td>
+             </tr>
            </table>
-      <h1> The Use Case ... </h1><br>
-      <img SRC="usecasegeneral.gif" ALT="general use case">
-    </center>
-    <hr>
-    <address class="left">
-      &copy; <a href="mailto:schutz@in2p3.fr">Groupe Photons Subatech</a> <a href="http://www-subatech.in2p3.fr/~photons/subatech/en_index.shtml">[Go
-       to the GPS Home Page]</a></address>
-    
-    <address class="right">
-      <!-- Created: Tue Oct 26 19:52:56 CEST 1999 -->
-      <!-- hhmts start -->
-Last modified: Mon Mar 13 10:45:57 CET 2000
+         </td>
+       </tr>
+      </table>
+      <hr>
+      <address class="left">
+       &copy; <a href="mailto:schutz@in2p3.fr">Groupe Photons Subatech</a> <a href="http://www-subatech.in2p3.fr/~photons/subatech/en_index.shtml">[Go
+         to the GPS Home Page]</a></address>
+      
+      <address class="right">
+       <!-- Created: Tue Oct 26 19:52:56 CEST 1999 -->
+       <!-- hhmts start -->
+Last modified: Tue Mar 14 16:40:43 CET 2000
 <!-- hhmts end --></address>
-    
-<!--    <div align=right><a href="http://validator.w3.org/check/referer"><img SRC="vh40.gif" ALT="Valid HTML 4.0!" BORDER=0 height=31 width=88></a><a href="http://jigsaw.w3.org/css-validator"><img SRC="vcss.gif" ALT="Valid CSS!" BORDER=0 height=31 width=88></a></div>-->
-
+      
+      <!--    <div align=right><a href="http://validator.w3.org/check/referer"><img SRC="vh40.gif" ALT="Valid HTML 4.0!" BORDER=0 height=31 width=88></a><a href="http://jigsaw.w3.org/css-validator"><img SRC="vcss.gif" ALT="Valid CSS!" BORDER=0 height=31 width=88></a></div>-->
+      
   </body>
 </html>
 
diff --git a/PHOS/PHOS-HTML/intro.jpg b/PHOS/PHOS-HTML/intro.jpg
new file mode 100644 (file)
index 0000000..3de6ab5
Binary files /dev/null and b/PHOS/PHOS-HTML/intro.jpg differ
diff --git a/PHOS/PHOS-HTML/rootlogo.gif b/PHOS/PHOS-HTML/rootlogo.gif
new file mode 100644 (file)
index 0000000..75de21a
Binary files /dev/null and b/PHOS/PHOS-HTML/rootlogo.gif differ
diff --git a/PHOS/PHOS-HTML/usecase.fig b/PHOS/PHOS-HTML/usecase.fig
new file mode 100644 (file)
index 0000000..289cb68
--- /dev/null
@@ -0,0 +1,165 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1575 450 13050 9600
+6 1575 450 13050 9600
+6 1575 450 13050 9600
+6 4350 450 11775 1650
+6 4350 450 11775 1650
+6 4350 450 7500 1650
+6 4800 750 7350 1350
+4 0 0 100 0 19 16 0.0000 4 180 1425 4800 975 Create/Build\001
+4 0 0 100 0 19 16 0.0000 4 240 2505 4800 1275 GEANT/Root geometry\001
+-6
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 5925 1050 1575 600 5925 1050 7500 1050
+-6
+6 8625 450 11775 1650
+6 9300 750 11100 1350
+4 0 0 100 0 19 16 0.0000 4 240 1785 9300 1275 of the geometry\001
+4 0 0 100 0 19 16 0.0000 4 180 1800 9300 975 Parametrization\001
+-6
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 10200 1050 1575 600 10200 1050 11775 1050
+-6
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        8625 1050 7500 1050
+-6
+4 0 0 100 0 6 14 0.0000 4 105 360 7800 900 use\001
+-6
+6 1575 4500 12825 9600
+6 1575 4500 12825 9600
+6 1575 4500 12825 9600
+6 9975 6300 12825 7350
+1 2 0 1 1 11 100 0 20 0.000 1 0.0000 11400 6825 1353 525 10047 6825 12753 6825
+4 1 0 100 0 19 16 0.0000 4 180 2115 11400 6900 Branches in TreeR\001
+-6
+6 5850 4500 8025 5625
+6 6075 4875 7725 5400
+4 1 0 100 0 19 16 0.0000 4 240 930 6900 5325 of digits\001
+4 1 0 100 0 19 16 0.0000 4 180 1650 6900 5100 RecPoint = list\001
+-6
+1 2 0 1 1 11 101 0 20 0.000 1 0.0000 6944 5094 1050 525 5894 5094 7994 5094
+-6
+6 5850 6300 8400 7350
+1 2 0 1 1 11 101 0 20 0.000 1 0.0000 7150 6825 1250 525 5900 6825 8400 6825
+4 1 0 100 0 19 16 0.0000 4 180 1455 7125 7050 of RecPoints\001
+4 1 0 100 0 19 16 0.0000 4 240 2280 7125 6825 TrackSegment = list\001
+-6
+6 5550 8025 8700 9075
+1 2 0 1 1 11 101 0 20 0.000 1 0.0000 7125 8550 1550 525 5575 8550 8675 8550
+4 1 0 100 0 19 16 0.0000 4 180 2625 7125 8625 RecParticle = RecPoint\001
+-6
+6 3075 5850 4950 6300
+4 0 0 100 0 19 16 0.0000 4 180 1410 3075 6300 of one event\001
+4 0 0 100 0 19 16 0.0000 4 180 1830 3075 6075 Reconstruction \001
+-6
+6 1575 8550 3675 9600
+6 2025 8850 3225 9300
+4 1 0 100 0 19 16 0.0000 4 180 1110 2625 9300 detectors\001
+4 1 0 100 0 19 16 0.0000 4 180 675 2625 9075 Other\001
+-6
+1 2 0 1 1 11 101 0 20 0.000 1 0.0000 2625 9075 1050 525 1575 9075 3675 9075
+-6
+1 2 0 1 1 11 101 0 20 0.000 1 0.0000 3963 6095 1050 525 2913 6095 5013 6095
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        5025 6075 5850 5175
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        8025 5100 10050 6825
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        5025 6075 5625 8475
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        2700 8550 3675 6600
+4 0 0 100 0 6 14 0.0000 4 165 480 9675 6225 fill\001
+4 0 0 100 0 6 14 0.0000 4 150 480 5100 5325 make\001
+4 0 0 100 0 6 14 0.0000 4 150 480 4950 8175 make\001
+4 0 0 100 0 6 14 0.0000 4 150 480 5550 6450 make\001
+4 0 0 100 0 6 14 0.0000 4 165 480 9075 6675 fill\001
+4 0 0 100 0 6 14 0.0000 4 165 480 9825 7425 fill\001
+4 0 0 100 0 6 14 0.0000 4 105 360 3000 6975 use\001
+-6
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        5025 6075 5925 6825
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        8400 6825 10050 6825
+-6
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        8700 8550 10050 6825
+-6
+6 10575 4725 12675 5625
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 11625 5175 1050 450 11625 5175 12675 5175
+4 0 0 100 0 19 16 0.0000 4 240 1200 11025 5250 galice.root\001
+-6
+6 8100 1575 9825 2850
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        9750 1650 8175 2775
+4 0 0 100 0 6 14 0.0000 4 105 360 8175 2400 use\001
+-6
+6 10575 2775 13050 4050
+6 10950 3075 12675 3675
+4 0 0 100 0 19 16 0.0000 4 180 1455 10950 3300 Hits in TreeH\001
+4 0 0 100 0 19 16 0.0000 4 240 1695 10950 3600 Digits in TreeD\001
+-6
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 11827 3419 1200 600 11827 3419 13027 3419
+-6
+6 7125 3150 9375 3750
+4 0 0 100 0 19 16 0.0000 4 240 1605 7125 3675 in a single cell\001
+4 0 0 100 0 19 16 0.0000 4 240 2205 7125 3375 Digits = sum of hits\001
+-6
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 8197 3441 1300 600 8197 3441 9497 3441
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        11400 6300 11550 5625
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        11775 4050 11625 4725
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 1 2
+       1 1 1.00 150.00 300.00
+        6825 3450 5700 3450
+4 0 0 100 0 6 14 0.0000 4 150 600 11625 5925 write\001
+4 0 0 100 0 6 14 0.0000 4 150 600 11850 4650 write\001
+4 0 0 100 0 6 14 0.0000 4 150 480 5925 3300 make\001
+4 0 0 100 0 19 16 0.0000 4 180 1905 3600 3375 Generate events\001
+4 0 0 100 0 19 16 0.0000 4 240 1710 3600 3675 Track particles\001
+-6
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 1 2
+       1 1 1.00 150.00 300.00
+        10650 3450 9525 3450
+4 0 0 100 0 6 14 0.0000 4 165 480 9900 3300 fill\001
+-6
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 1
+        11400 4575
+-6
+1 1 0 1 1 11 101 0 20 0.000 1 0.0000 4500 3450 1200 600 4500 3450 5700 3450
+1 1 0 1 31 12 100 0 20 0.000 1 0.0000 825 4050 225 300 825 4050 1050 4050
+2 1 0 2 4 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        975 5100 4350 1050
+2 1 0 2 4 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        975 5100 3300 3450
+2 1 0 2 4 7 100 0 -1 0.000 0 0 -1 1 0 2
+       1 1 1.00 150.00 300.00
+        975 5100 2925 6075
+2 1 0 1 12 12 100 0 -1 0.000 0 0 -1 0 0 2
+        825 5400 600 5775
+2 1 0 1 12 7 100 0 -1 0.000 0 0 -1 0 0 2
+        825 5400 1050 5775
+2 1 0 1 12 7 100 0 -1 0.000 0 0 -1 0 0 2
+        525 4875 1125 4875
+2 1 0 1 12 7 100 0 -1 0.000 0 0 -1 0 0 2
+        825 4350 825 5400
+4 0 0 100 0 19 16 0.0000 4 180 1575 75 6225 PHOS ACTOR\001
diff --git a/PHOS/PHOS-HTML/usecase.gif b/PHOS/PHOS-HTML/usecase.gif
new file mode 100644 (file)
index 0000000..fceea5e
Binary files /dev/null and b/PHOS/PHOS-HTML/usecase.gif differ