public:
AliMUONClusterFinderVS();
AliMUONClusterFinderVS(const AliMUONClusterFinderVS& clusterFinder);
- virtual ~AliMUONClusterFinderVS(){;}
+ virtual ~AliMUONClusterFinderVS();
// Decluster ?
virtual void SetDeclusterFlag(Int_t flag=1) {fDeclusterFlag =flag;}
// Set max. cluster size ; bigger clusters will deconvoluted
virtual void FillCluster(AliMUONRawCluster *cluster, Int_t cath);
virtual void FillCluster(AliMUONRawCluster *cluster) {FillCluster(cluster,1,0);}
// Add a new raw cluster
- virtual void AddRawCluster(const AliMUONRawCluster cluster);
+ virtual void AddRawCluster(const AliMUONRawCluster& cluster);
// Set tracks for debugging
virtual void SetTracks(Int_t t1, Int_t t2) {fTrack[0]=t1; fTrack[1]=t2;}
virtual Bool_t TestTrack(Int_t t);
// Assignment operator
AliMUONClusterFinderVS & operator = (const AliMUONClusterFinderVS& rhs);
+// debug level
+ void SetDebugLevel(Int_t level) {fDebugLevel = level;}
+ void SetGhostChi2Cut(Float_t cut) {fGhostChi2Cut = cut;}
+// get raw cluster pointer
+ TClonesArray* GetRawClusters() {return fRawClusters;}
+// reset raw clusters
+ void ResetRawClusters();
protected:
AliMUONClusterInput* fInput; // ! AliMUONClusterInput instance
Int_t fDeclusterFlag; // flag for declusterin
Int_t fClusterSize; // cluster size
Int_t fNperMax; // Maximum number of pads per peak
+ Float_t fGhostChi2Cut; // Cut in charge matching chi2
+ // (2 degrees of freedom)
+ // Used by ghost removal
// Current decluster result
Int_t fMul[2]; // current multiplicity
Int_t fNPeaks; // number of local maxima
Int_t fNRawClusters; // Number of Raw Clusters
+ TClonesArray* fRawClusters; // array of cluster per ch.
+
// Local data store
AliMUONDigit* fDig[100][2]; // current list of digits
Int_t fIx[100][2]; // current list of x-pad-coord.
// Selected track for debugging
Int_t fTrack[2]; // Only digits with main contributions from these tracks are
// considered
+ Int_t fDebugLevel; // prinout control
+
// Return pointer to raw clusters
- ClassDef(AliMUONClusterFinderVS,1) //Class for clustering and reconstruction of space points
+ ClassDef(AliMUONClusterFinderVS,2) //Class for clustering and reconstruction of space points
};
#endif