/* $Id$ */
-#include "AliTRD.h"
-#include "AliTRDdigitsManager.h"
#include "AliTRDclusterizer.h"
///////////////////////////////////////////////////////
// Finds and handles cluster (slow simulation) //
///////////////////////////////////////////////////////
+class AliTRDdigitsManager;
+class AliTRDparameter;
+
class AliTRDclusterizerV1 : public AliTRDclusterizer {
public:
virtual ~AliTRDclusterizerV1();
AliTRDclusterizerV1 &operator=(const AliTRDclusterizerV1 &c);
- virtual void Copy(TObject &c);
- virtual void Init();
- virtual Bool_t MakeCluster();
- virtual Bool_t ReadDigits();
-
- virtual void SetClusMaxThresh(Float_t thresh) { fClusMaxThresh = thresh; };
- virtual void SetClusSigThresh(Float_t thresh) { fClusSigThresh = thresh; };
- virtual void SetClusMethod(Int_t meth) { fClusMethod = meth; };
+ virtual void Copy(TObject &c);
+ virtual Bool_t MakeClusters();
+ virtual Bool_t ReadDigits();
+ virtual void SetParameter(AliTRDparameter *par) { fPar = par; };
- virtual Float_t GetClusMaxThresh() { return fClusMaxThresh; };
- virtual Float_t GetClusSigThresh() { return fClusSigThresh; };
- virtual Int_t GetClusMethod() { return fClusMethod; };
+ AliTRDparameter *GetParameter() const { return fPar; };
protected:
- AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
-
- Float_t fClusMaxThresh; // Threshold value for cluster maximum
- Float_t fClusSigThresh; // Threshold value for cluster signal
- Int_t fClusMethod; // Clustering method
+ AliTRDdigitsManager *fDigitsManager; //! TRD digits manager
+ AliTRDparameter *fPar; // TRD digitization parameter object
private:
- virtual Float_t Unfold(Float_t eps, Float_t *padSignal);
- virtual Float_t PadResponse(Float_t x);
+ virtual Float_t Unfold(Float_t eps, Int_t plane, Float_t *padSignal);
- ClassDef(AliTRDclusterizerV1,1) // TRD-Cluster manager, slow simulator
+ ClassDef(AliTRDclusterizerV1,4) // TRD-Cluster finder, slow simulator
};