0. General code clean-up, including messages, and the like.
authorcholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 Mar 2006 11:42:24 +0000 (11:42 +0000)
committercholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 Mar 2006 11:42:24 +0000 (11:42 +0000)
commitbf000c323719fae60753d96db0cfb550cfe09034
treed7861767f25c38f71e0ec15094a737452fb8e8a5
parentdc43b139bfbacac831ee1008ebb04b3b01858ee0
0. General code clean-up, including messages, and the like.
1. Changed the name of the class `AliFMDMultStrip' to
   `AliFMDRecPoint' as there's no longer the parallel class
   `AliFMDMultRegion', and the class name was confusing.
2. I've overloaded `AliDetector::LoadPoints' to draw hits using the
   class `AliFMDPoints', which uses a `TMarker3Dox' instead of
   `TPolyMarker3D'.
3. `AliFMDGeometry' gets the transformations from the `TGeoManager'
   and stores these with each `AliFMDDetector'.
4. The geometry is modified, so that half rings/cones are separate
   objects, to allow for alignment of these.
5. Made the Poisson method of reconstruction a script class,
   derived from the utility class `AliFMDInput'.
6. Code gets calibration parameters from `AliFMDParameters' in a
   proper way (that is, by detector coordinates).
7. Made two member functions that translate from hardware address
   to detector coordinates, and back.
8. Added TODO file
9. Removed a lot of unused code.

What I see as missing:

1. Read calibration objects from CDB in AliFMDParameters.   To that
   end,  I intent to make a script that creates fake parameters in
   a file, and then try to read in those.
2. Make fake alignment objects via a script, and then see that
   these are applied properly, and that RecPoints end up at the
   right place (I've made the utility class AliFMDDisplay for that
   purpose among other things).
3. The proper trailer should be written to raw files.  However, the
   recent changes by Cvetan are not flexible enough for the FMD to
   use it.   I've sent Cvetan a mail and a proposal on how I'd do
   it.   Unless something like that is accepted into the RAW
   module, I think I'd have to go with something else.   Not an
   ideal situation, but I'm afraid that AliAltroBuffer just doesn't
   meet our requirements.
4. Implement calibration classes for pedestals and gains.
   However, these will probably only serve as examples and for
   testing, as the real programs will run on the LDC's, probably
   not using AliROOT.
5. Implement algorithms to go from survey points to AliAlignObj.
   However, that really requires that we know where the survey
   points are, which is currently not the case.
93 files changed:
FMD/AliFMD.cxx
FMD/AliFMD.h
FMD/AliFMDAlla.cxx [deleted file]
FMD/AliFMDAlla.h [deleted file]
FMD/AliFMDDetector.cxx
FMD/AliFMDDetector.h
FMD/AliFMDDigit.cxx
FMD/AliFMDDigit.h
FMD/AliFMDDigitizerAlla.cxx [deleted file]
FMD/AliFMDDigitizerAlla.h [deleted file]
FMD/AliFMDDisplay.cxx [new file with mode: 0644]
FMD/AliFMDDisplay.h [new file with mode: 0644]
FMD/AliFMDG3OldSimulator.cxx [deleted file]
FMD/AliFMDG3OldSimulator.h [deleted file]
FMD/AliFMDG3Simulator.cxx [deleted file]
FMD/AliFMDG3Simulator.h [deleted file]
FMD/AliFMDGeoOldSimulator.cxx [deleted file]
FMD/AliFMDGeoOldSimulator.h [deleted file]
FMD/AliFMDGeoSimulator.cxx [deleted file]
FMD/AliFMDGeoSimulator.h [deleted file]
FMD/AliFMDGeometry.cxx
FMD/AliFMDGeometry.h
FMD/AliFMDGeometryBuilder.cxx
FMD/AliFMDGeometryBuilder.h
FMD/AliFMDGeometryBuilderSimple.cxx [deleted file]
FMD/AliFMDGeometryBuilderSimple.h [deleted file]
FMD/AliFMDHit.cxx
FMD/AliFMDHit.h
FMD/AliFMDInput.cxx
FMD/AliFMDInput.h
FMD/AliFMDMult.cxx [deleted file]
FMD/AliFMDMult.h [deleted file]
FMD/AliFMDMultAlgorithm.cxx [deleted file]
FMD/AliFMDMultAlgorithm.h [deleted file]
FMD/AliFMDMultNaiive.cxx [deleted file]
FMD/AliFMDMultNaiive.h [deleted file]
FMD/AliFMDMultPoisson.cxx [deleted file]
FMD/AliFMDMultPoisson.h [deleted file]
FMD/AliFMDMultRegion.cxx [deleted file]
FMD/AliFMDMultRegion.h [deleted file]
FMD/AliFMDParameters.cxx
FMD/AliFMDParameters.h
FMD/AliFMDRecPoint.cxx [moved from FMD/AliFMDMultStrip.cxx with 65% similarity]
FMD/AliFMDRecPoint.h [moved from FMD/AliFMDMultStrip.h with 59% similarity]
FMD/AliFMDReconstructor.cxx
FMD/AliFMDRing.cxx
FMD/AliFMDRing.h
FMD/AliFMDSimulator.cxx [deleted file]
FMD/AliFMDSimulator.h [deleted file]
FMD/AliFMDv1.cxx
FMD/AliFMDv1.h
FMD/Config.C
FMD/FMDrecLinkDef.h
FMD/FMDsimLinkDef.h
FMD/FMDutilLinkDef.h
FMD/Reconstruct.C
FMD/TODO
FMD/libFMDbase.pkg
FMD/libFMDrec.pkg
FMD/libFMDsim.pkg
FMD/libFMDutil.pkg
FMD/scripts/CheckOverlaps.C [deleted file]
FMD/scripts/Compare.C
FMD/scripts/CompareESD.C [deleted file]
FMD/scripts/CompareMethods.C [deleted file]
FMD/scripts/Compile.C
FMD/scripts/DisplayHits.C [new file with mode: 0644]
FMD/scripts/DrawDetail.C [deleted file]
FMD/scripts/DrawDigitsRecs.C
FMD/scripts/DrawFMD2.C [deleted file]
FMD/scripts/DrawFMD3.C [deleted file]
FMD/scripts/DrawHitPatterns.C [deleted file]
FMD/scripts/DrawHits.C
FMD/scripts/DrawHitsDigits.C
FMD/scripts/DrawHitsRecs.C
FMD/scripts/DrawInner.C [deleted file]
FMD/scripts/DrawLego.C
FMD/scripts/DrawXsection.C
FMD/scripts/GetMedia.C
FMD/scripts/GetXsection.C
FMD/scripts/MakeLego.C
FMD/scripts/MakeMap.C
FMD/scripts/MakeXsection.C
FMD/scripts/Poisson.C [new file with mode: 0644]
FMD/scripts/ShowDigits.C [deleted file]
FMD/scripts/ShowHits.C [deleted file]
FMD/scripts/ShowMult.C [deleted file]
FMD/scripts/TestHWMap.C [new file with mode: 0644]
FMD/scripts/TestMapIO.C
FMD/scripts/VA1Response.C
FMD/scripts/VA1Train.C
FMD/scripts/ViewPIPE.C [deleted file]
FMD/scripts/Wafer.C