X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSClusterizer.h;h=6f41f15e07758add32e74b9a9d6dba7745365bd1;hb=13d0d987021601b68a4373396ef8fe1a056a43b5;hp=8cfeaca06d7a7976b00e95da662179b6695df877;hpb=b2a609669e35c09c3298f41c1cf13e86bdcbb39d;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSClusterizer.h b/PHOS/AliPHOSClusterizer.h index 8cfeaca06d7..6f41f15e077 100644 --- a/PHOS/AliPHOSClusterizer.h +++ b/PHOS/AliPHOSClusterizer.h @@ -6,52 +6,59 @@ /* $Id$ */ //_________________________________________________________________________ -// Base class for the clusterization algorithm (pure abstract) -//*-- Author: Yves Schutz (SUBATECH) - +// Base class for the clusterization algorithm +//*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute) // --- ROOT system --- -#include "TObject.h" -#include "TClonesArray.h" +#include "TTask.h" +#include "AliConfig.h" + +class TFile ; // --- Standard library --- // --- AliRoot header files --- -#include "AliPHOSDigit.h" - -typedef TClonesArray RecPointsList ; -typedef TClonesArray DigitsList ; - -class AliPHOSClusterizer : public TObject { +class AliPHOSClusterizer : public TTask { public: - AliPHOSClusterizer() ; // ctor + AliPHOSClusterizer() ; // default ctor + AliPHOSClusterizer(const TString alirunFileName, const TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ; + AliPHOSClusterizer(const AliPHOSClusterizer & clusterizer) : TTask(clusterizer) { ; } virtual ~AliPHOSClusterizer() ; // dtor + virtual Float_t GetEmcClusteringThreshold()const {Warning("GetEmcClusteringThreshold", "Not Defined" ) ; return 0. ; } + virtual Float_t GetEmcLocalMaxCut()const {Warning("GetEmcLocalMaxCut", "Not Defined" ) ; return 0. ; } + virtual Float_t GetEmcLogWeight()const {Warning("GetEmcLogWeight", "Not Defined" ) ; return 0. ; } + virtual Float_t GetEmcTimeGate() const {Warning("GetEmcTimeGate", "Not Defined" ) ; return 0. ; } ; + virtual Float_t GetCpvClusteringThreshold()const {Warning("GetCpvClusteringThreshold", "Not Defined" ) ; return 0. ; } + virtual Float_t GetCpvLocalMaxCut()const {Warning("GetCpvLocalMaxCut", "Not Defined" ) ; return 0. ; } + virtual Float_t GetCpvLogWeight()const {Warning("GetCpvLogWeight", "Not Defined" ) ; return 0. ; } + virtual const Int_t GetRecPointsInRun() const {Warning("GetRecPointsInRun", "Not Defined" ) ; return 0 ; } + + virtual void MakeClusters() {Warning("MakeClusters", "Not Defined" ) ; } + virtual void Print()const {Warning("Print", "Not Defined" ) ; } - 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 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 ; - virtual void SetEmcEnergyThreshold(Float_t enth) = 0 ; - virtual void SetLocalMaxCut(Float_t cut) = 0 ; - virtual void SetLogWeightCut(Float_t w) = 0 ; - virtual void SetPpsdClusteringThreshold(Float_t cluth) = 0 ; - virtual void SetPpsdEnergyThreshold(Float_t enth) = 0 ; + virtual void SetEmcClusteringThreshold(Float_t) = 0; + virtual void SetEmcLocalMaxCut(Float_t ) = 0; + + virtual void SetEmcLogWeight(Float_t) = 0; + virtual void SetEmcTimeGate(Float_t) = 0; + virtual void SetCpvClusteringThreshold(Float_t) = 0; + virtual void SetCpvLocalMaxCut(Float_t) = 0; + virtual void SetCpvLogWeight(Float_t) = 0; + virtual void SetUnfolding(Bool_t) = 0; + void SetEventFolderName(TString name) { fEventFolderName = name ; } + + AliPHOSClusterizer & operator = (const AliPHOSClusterizer & /*rvalue*/) {return *this ;} - ClassDef(AliPHOSClusterizer,1) // Clusterization algorithm class (abstract base class) + virtual const char * Version() const {Warning("Version", "Not Defined" ) ; return 0 ; } + +protected: + TString fEventFolderName ; // event folder name + + + ClassDef(AliPHOSClusterizer,3) // Clusterization algorithm class } ;