X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSClusterizer.h;h=748e4fbc1ca3e8e3c4b18d4c4b2b9425cfb69908;hb=73968a5100ffee3a77e17d2bb952a08dd72c213d;hp=5cd8953610dc3f2cb3dabe17b85b58132cf09885;hpb=548f01349068fc1dde9e5e15fa39dd91a358ee2b;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSClusterizer.h b/PHOS/AliPHOSClusterizer.h index 5cd8953610d..748e4fbc1ca 100644 --- a/PHOS/AliPHOSClusterizer.h +++ b/PHOS/AliPHOSClusterizer.h @@ -5,60 +5,76 @@ /* $Id$ */ +/* History of cvs commits: + * + * $Log$ + * Revision 1.38 2005/07/25 15:53:09 kharlov + * Set raw data reader + * + * Revision 1.37 2005/05/28 14:19:04 schutz + * Compilation warnings fixed by T.P. + * + */ + //_________________________________________________________________________ // Base class for the clusterization algorithm //*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute) // --- ROOT system --- #include "TTask.h" +#include "AliConfig.h" +#include "AliRawReaderFile.h" + +class TFile ; // --- Standard library --- -#include // --- AliRoot header files --- -//#include "AliPHOSDigit.h" - class AliPHOSClusterizer : public TTask { public: AliPHOSClusterizer() ; // default ctor - AliPHOSClusterizer(const char * headerFile, const char * name, const Bool_t toSplit) ; + AliPHOSClusterizer(const TString alirunFileName, const TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ; + AliPHOSClusterizer(const AliPHOSClusterizer & clusterizer) : TTask(clusterizer) { ; } virtual ~AliPHOSClusterizer() ; // dtor - - virtual Float_t GetEmcClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; } - virtual Float_t GetEmcLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; } - virtual Float_t GetEmcLogWeight()const {cout << "Not Defined" << endl ; return 0. ; } - virtual Float_t GetEmcTimeGate() const {cout << "Not Defined" << endl ; return 0. ; } ; - virtual Float_t GetCpvClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; } - virtual Float_t GetCpvLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; } - virtual Float_t GetCpvLogWeight()const {cout << "Not Defined" << endl ; return 0. ; } - virtual const char * GetRecPointsBranch() const {cout << "Not Defined" << endl ; return 0 ; } ; - virtual const Int_t GetRecPointsInRun() const {cout << "Not Defined" << endl ; return 0 ; } - virtual const char * GetDigitsBranch() const{cout << "Not Defined" << endl ; return 0 ; } ; - - virtual void MakeClusters() {cout << "Not Defined" << endl ; } - virtual void Print(Option_t * option)const {cout << "Not Defined" << endl ; } - - virtual void SetEmcClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; } - virtual void SetEmcLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; } - virtual void SetEmcLogWeight(Float_t w) {cout << "Not Defined" << endl ; } - virtual void SetEmcTimeGate(Float_t gate) {cout << "Not Defined" << endl ; } - virtual void SetCpvClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; } - virtual void SetCpvLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; } - virtual void SetCpvLogWeight(Float_t w) {cout << "Not Defined" << endl ; } - virtual void SetDigitsBranch(const char * title) {cout << "Not Defined" << endl ; } - virtual void SetRecPointsBranch(const char *title) {cout << "Not Defined" << endl ; } - virtual void SetUnfolding(Bool_t toUnfold ){cout << "Not Defined" << endl ;} - virtual const char * Version() const {cout << "Not Defined" << endl ; return 0 ; } + 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 Int_t GetRecPointsInRun() const {Warning("GetRecPointsInRun", "Not Defined" ) ; return 0 ; } + + virtual void MakeClusters() {Warning("MakeClusters", "Not Defined" ) ; } + virtual void Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; } + + 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 SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; } + void SetEventFolderName(TString name) { fEventFolderName = name ; } + void SetRawReader(AliRawReader *reader) {fRawReader = reader;} + + AliPHOSClusterizer & operator = (const AliPHOSClusterizer & /*rvalue*/) {return *this ;} + + virtual const char * Version() const {Warning("Version", "Not Defined" ) ; return 0 ; } protected: + TString fEventFolderName ; // event folder name + Int_t fFirstEvent; // first event to process + Int_t fLastEvent; // last event to process + AliRawReader *fRawReader; //! reader of raw data - TFile * fSplitFile ; //! file in which RecPoints will eventually be stored - Bool_t fToSplit ; //! Should we write to splitted file - - ClassDef(AliPHOSClusterizer,2) // Clusterization algorithm class + ClassDef(AliPHOSClusterizer,4) // Clusterization algorithm class } ;