X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSClusterizer.h;h=8d07dd739cf902f6d4415a5f87fbe3ff92b437f7;hp=3f220f756a9757dd81487035dbe2cf472cc2aa1a;hb=cce428fe6452d8c2f30fed360e52744a442ce008;hpb=9239a5f4828e1ddaa7e8fd2f2d2b1cb50dba17ab diff --git a/PHOS/AliPHOSClusterizer.h b/PHOS/AliPHOSClusterizer.h index 3f220f756a9..8d07dd739cf 100644 --- a/PHOS/AliPHOSClusterizer.h +++ b/PHOS/AliPHOSClusterizer.h @@ -5,14 +5,9 @@ /* $Id$ */ -//////////////////////////////////////////////// -// Algorithme class for the clusterization // -// interface class // -// Version SUBATECH // -// Author Yves Schutz SUBATECH // -// // -// pABC // -//////////////////////////////////////////////// +//_________________________________________________________________________ +// Base class for the clusterization algorithm (pure abstract) +//*-- Author: Yves Schutz (SUBATECH) // --- ROOT system --- @@ -24,9 +19,7 @@ // --- AliRoot header files --- #include "AliPHOSDigit.h" - -typedef TClonesArray RecPointsList ; // a cluster has a variable size (see ROOT FAQ) -typedef TClonesArray DigitsList ; //for digits saved on disk +#include "AliPHOSRecPoint.h" class AliPHOSClusterizer : public TObject { @@ -37,16 +30,16 @@ public: virtual Float_t Calibrate(Int_t Amp) = 0 ; virtual Bool_t IsInEmc(AliPHOSDigit * digit)= 0 ; - virtual void GetNumberOfClustersFound(Int_t * numb) = 0 ; - virtual void GetCalibrationParameters(Float_t & A, Float_t &B) = 0 ; - virtual void GetEmcClusteringThreshold(Float_t & cluth) = 0 ; - virtual void GetEmcEnergyThreshold(Float_t & enth) = 0 ; - virtual void GetLocalMaxCut(Float_t & cut) = 0 ; - virtual void GetLogWeightCut(Float_t & w) = 0 ; - virtual void GetPpsdClusteringThreshold(Float_t & cluth) = 0 ; - virtual void GetPpsdEnergyThreshold(Float_t & enth) = 0 ; - - virtual void MakeClusters(const DigitsList * dl, RecPointsList * emccl, RecPointsList * ppsdl) = 0 ; + virtual void GetNumberOfClustersFound(Int_t * numb) = 0 ; + virtual void GetCalibrationParameters(Float_t & A, Float_t &B) = 0 ; + virtual Float_t GetEmcClusteringThreshold() = 0 ; + virtual Float_t GetEmcEnergyThreshold() = 0 ; + virtual Float_t GetLocalMaxCut() = 0 ; + virtual Float_t GetLogWeightCut() = 0 ; + virtual Float_t GetPpsdClusteringThreshold() = 0 ; + virtual Float_t GetPpsdEnergyThreshold() = 0 ; + + virtual void MakeClusters(const DigitsList * dl, RecPointsList * emccl, RecPointsList * ppsdl) = 0 ; virtual void PrintParameters() = 0 ; virtual void SetCalibrationParameters(Float_t A, Float_t B) = 0 ; virtual void SetEmcClusteringThreshold(Float_t cluth) = 0 ; @@ -56,7 +49,7 @@ public: virtual void SetPpsdClusteringThreshold(Float_t cluth) = 0 ; virtual void SetPpsdEnergyThreshold(Float_t enth) = 0 ; - ClassDef(AliPHOSClusterizer,1) // clusterization interface, version 1 + ClassDef(AliPHOSClusterizer,1) // Clusterization algorithm class (abstract base class) } ;