Got rid of class template AliFMD<Type> on request of Federico, who
authorcholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Nov 2004 11:58:31 +0000 (11:58 +0000)
committercholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Nov 2004 11:58:31 +0000 (11:58 +0000)
commite802be3eafd0ff72856d4497226c183f6a363dfc
treea884a1710da795e5d238532c2d5f6bcdd84b4797
parent8fefcefe8ba5ea3712c4eb8a70866aebc740b1df
Got rid of class template AliFMD<Type> on request of Federico, who
thinks they are evil (sigh!).   Added a lot of (duplicate) code to
cover what was previously done by that class template.

New structure to the reconstruction algorithms.  In essence, the
details of the algorithms areput into separate classes.

Clean-up of some code.

Removed header guards in implementation files _only_ - Peter thinks
they are evil (sigh!).  They are still present in the declaration files
as I believe that is definitely the Right Thing (tm) to do cf. Fons.

The code is in a pretty unstable state, but I had to commit as Federico
and Peter wanted the class template out ASAP.  Apparently there's a
problem on Optreon/Itianium machines where either R__ACCESS_IN_SYMBOL
or R__USE_SHADOW_CLASS is defined, and an assert fails:

   Assert(sizeof(AliFMDMap<float>) == sizeof(::ROOT::Shadow::BlaBla))

This seems to be a problem in (ROOT)CINT - not with templates as such.
37 files changed:
FMD/AliFMD.cxx
FMD/AliFMD1.cxx
FMD/AliFMD2.cxx
FMD/AliFMD3.cxx
FMD/AliFMDDigit.cxx
FMD/AliFMDDigitizer.cxx
FMD/AliFMDDigitizer.h
FMD/AliFMDEdepMap.cxx [new file with mode: 0644]
FMD/AliFMDEdepMap.h [new file with mode: 0644]
FMD/AliFMDHit.cxx
FMD/AliFMDMap.cxx [new file with mode: 0644]
FMD/AliFMDMap.h
FMD/AliFMDNaiiveAlgorithm.cxx [new file with mode: 0644]
FMD/AliFMDParticles.cxx
FMD/AliFMDPoissonAlgorithm.cxx [new file with mode: 0644]
FMD/AliFMDPoissonAlgorithm.h [new file with mode: 0644]
FMD/AliFMDPolygon.cxx
FMD/AliFMDRawReader.cxx [new file with mode: 0644]
FMD/AliFMDRawReader.h [new file with mode: 0644]
FMD/AliFMDRawStream.cxx
FMD/AliFMDRawStream.h
FMD/AliFMDRawWriter.cxx [new file with mode: 0644]
FMD/AliFMDRawWriter.h [new file with mode: 0644]
FMD/AliFMDReconstructionAlgorithm.cxx [new file with mode: 0644]
FMD/AliFMDReconstructionAlgorithm.h [new file with mode: 0644]
FMD/AliFMDReconstructor.cxx
FMD/AliFMDReconstructor.h
FMD/AliFMDRing.cxx
FMD/AliFMDSubDetector.cxx
FMD/AliFMDUShortMap.cxx [new file with mode: 0644]
FMD/AliFMDUShortMap.h [new file with mode: 0644]
FMD/AliFMDv0.cxx
FMD/AliFMDv1.cxx
FMD/FMDrecLinkDef.h
FMD/FMDsimLinkDef.h
FMD/libFMDrec.pkg
FMD/libFMDsim.pkg