]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONClusterFinderVS.h
- Adding the array of slat segmentation and GetLayerSegmentation(..) method
[u/mrichter/AliRoot.git] / MUON / AliMUONClusterFinderVS.h
index 9b2c56a2457539f4b407a53f7706b22d3384abc3..914dee2512c18e9b5002654b4069f5538c7fe812 100644 (file)
@@ -6,17 +6,16 @@
 /* $Id$ */
 // Revision of includes 07/05/2004
 
-////////////////////////////////////////////////
-//  MUON Cluster Finder Class                 //
-////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONClusterFinderVS
+/// \brief Class for clustering and reconstruction of space points
 
 #include <TObject.h>
 
 class TClonesArray;
 
 class AliMUONClusterInput;
-class AliMUONHitMapA1;
-class AliSegmentation;
+class AliMUONDigitMapA1;
 class AliMUONGeometrySegmentation;
 class AliMUONRawCluster;
 class AliMUONDigit;
@@ -56,8 +55,6 @@ class AliMUONClusterFinderVS : public TObject
     virtual void AddRawCluster(AliMUONRawCluster& cluster);
 //  Set tracks for debugging    
     virtual void SetTracks(Int_t t1, Int_t t2) {fTrack[0]=t1; fTrack[1]=t2;}
-//  debug level
-    void SetDebugLevel(Int_t level) {fDebugLevel = level;}
     void SetGhostChi2Cut(Float_t cut) {fGhostChi2Cut = cut;}
 // get raw cluster pointer 
     TClonesArray*  GetRawClusters() {return fRawClusters;}
@@ -65,59 +62,57 @@ class AliMUONClusterFinderVS : public TObject
     void ResetRawClusters();
 
  protected:
-    AliMUONClusterFinderVS(const AliMUONClusterFinderVS& clusterFinder);
-//  Assignment operator
-    AliMUONClusterFinderVS & operator = (const AliMUONClusterFinderVS& rhs);
 
-    AliMUONClusterInput*          fInput;              // ! AliMUONClusterInput instance
-    AliMUONHitMapA1*              fHitMap[2];          // Hit Maps for cathode 1 and 2
-    AliSegmentation*              fSeg[2];             // Segmentations for cathode 1 and 2
-    AliMUONGeometrySegmentation*  fSeg2[2];            // New Segmentations for cathode 1 and 2
+    AliMUONClusterInput*          fInput;        //!< AliMUONClusterInput instance
+    AliMUONDigitMapA1*            fDigitMap[2];  ///< Hit Maps for cathode 1 and 2
+    AliMUONGeometrySegmentation*  fSeg2[2];      ///< New Segmentations for cathode 1 and 2
 
     
 // Configuration    
-    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
+    Int_t                   fDeclusterFlag;      ///< flag for declusterin
+    Int_t                   fClusterSize;        ///< cluster size 
+    Int_t                   fNperMax;            ///< Maximum number of pads per peak
+    Float_t                 fGhostChi2Cut;       ///< \brief 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.
+    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.
-    Int_t                   fIy[100][2];         // current list of y-pad-coord.
-    Float_t                 fX[100][2];          // current list of x-coord.
-    Float_t                 fY[100][2];          // current list of y-coord.
-    Float_t                 fZ[100][2];          // current list of z-coord.
-    Int_t                   fIndLocal[100][2];   // indices of local maxima
-    Int_t                   fNLocal[2];          // Number of local maxima
-    Int_t                   fQ[100][2];          // current list of charges
-    Float_t                 fZPlane;             // currenz z-plane position
-    Int_t                   fSector;             // current sector
+    AliMUONDigit*           fDig[100][2];        ///< current list of digits 
+    Int_t                   fIx[100][2];         ///< current list of x-pad-coord.
+    Int_t                   fIy[100][2];         ///< current list of y-pad-coord.
+    Float_t                 fX[100][2];          ///< current list of x-coord.
+    Float_t                 fY[100][2];          ///< current list of y-coord.
+    Float_t                 fZ[100][2];          ///< current list of z-coord.
+    Int_t                   fIndLocal[100][2];   ///< indices of local maxima
+    Int_t                   fNLocal[2];          ///< Number of local maxima
+    Int_t                   fQ[100][2];          ///< current list of charges
+    Float_t                 fZPlane;             ///< currenz z-plane position
+    Int_t                   fSector;             ///< current sector
     
     // Current Fit
-    Double_t                 fXFit[2];         // x-coordinate
-    Double_t                 fYFit[2];         // y-coordinate
-    Double_t                 fQrFit[2];        // charge ratio
-    Float_t                  fChi2[2];         // chi2 of fit
-    Float_t                  fXInit[2];        // start values
-    Float_t                  fYInit[2];        // start values
-    Float_t                  fQrInit[2];       // start values
-    Int_t                    fFitStat;         // status of fit
+    Double_t                 fXFit[2];         ///< x-coordinate
+    Double_t                 fYFit[2];         ///< y-coordinate
+    Double_t                 fQrFit[2];        ///< charge ratio
+    Float_t                  fChi2[2];         ///< chi2 of fit
+    Float_t                  fXInit[2];        ///< start values
+    Float_t                  fYInit[2];        ///< start values
+    Float_t                  fQrInit[2];       ///< start values
+    Int_t                    fFitStat;         ///< status of fit
     
     // Selected track for debugging
-    Int_t                    fTrack[2];        // Only digits with main contributions from these tracks are
+    Int_t                    fTrack[2];        ///< Only digits with main contributions from these tracks are
     // considered 
-    Int_t                    fDebugLevel;      // prinout control
-    Int_t                    fSegmentationType;// new seg
     
-    //  Return pointer to raw clusters    
+ private:
+    AliMUONClusterFinderVS(const AliMUONClusterFinderVS& clusterFinder);
+//  Assignment operator
+    AliMUONClusterFinderVS & operator = (const AliMUONClusterFinderVS& rhs);
+
     ClassDef(AliMUONClusterFinderVS,2) //Class for clustering and reconstruction of space points
       };
 #endif