//-------------------------------------------------------
#include <Rtypes.h>
#include <TObject.h>
+#include <AliTPCRecoParam.h>
#define kMAXCLUSTER 2500
class TFile;
AliTPCclustererMI &operator = (const AliTPCclustererMI & param); //assignment
virtual ~AliTPCclustererMI();
virtual void Digits2Clusters();
+ virtual void Digits2ClustersOld(AliRawReader* rawReader);
virtual void Digits2Clusters(AliRawReader* rawReader);
- virtual void SetInput(TTree * tree); // set input tree with digits
+ virtual void SetInput(TTree * tree); // set input tree with digits
virtual void SetOutput(TTree * tree); // set output tree with
virtual void FillRow(); // fill the output container - Tree or TObjArray
TObjArray * GetOutputArray(){return fOutputArray;}
void FindClusters(AliTPCCalROC * noiseROC);
Bool_t AcceptCluster(AliTPCclusterMI*c);
Double_t ProcesSignal(Float_t * signal, Int_t nchannels, Int_t id[3], Double_t &rms, Double_t &pedestalCalib);
-
+ void ProcessSectorData();
+
Float_t * fBins; //!digits array
Int_t * fSigBins; //!digits array containg only timebins above threshold
Int_t fNSigBins;//!size of fSigBins
Bool_t fBDumpSignal; // dump signal flag
Bool_t fBClonesArray; // output clusters stored in TClonesArray
+ // Non-persistent arrays
+
+ Float_t** fAllBins; //! All sector bins
+ Int_t** fAllSigBins;//! All signal bins in a sector
+ Int_t* fAllNSigBins;//! Number of signal bins in a sector
+
+
ClassDef(AliTPCclustererMI,2) // Time Projection Chamber digits
};
if (bins[+max-1] >= q) return kFALSE;
if (bins[+max+1] > q) return kFALSE;
if (bins[-max+1] >= q) return kFALSE;
+ //
+ //
+ if (fRecoParam->GetClusterMaxRange(1)>0){ //local maxima in z on more than 1 time bin
+ if (bins[-2] > q) return kFALSE;
+ if (bins[ 2] > q) return kFALSE;
+ }
+ if (fRecoParam->GetClusterMaxRange(0)>0){ //local maxima in y on more than pad
+ if (bins[-2*max] > q) return kFALSE;
+ if (bins[ 2*max] > q) return kFALSE;
+ }
+
return kTRUE;
}