]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RICH/AliRICHClusterFinder.h
readers updated (mini header -> data header)
[u/mrichter/AliRoot.git] / RICH / AliRICHClusterFinder.h
1 #ifndef AliRICHClusterFinder_h
2 #define AliRICHClusterFinder_h
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 #include "TTask.h"
8 #include "TArrayD.h"
9 #include "TArrayI.h"
10
11 #include "AliRICH.h"
12 class AliHitMap;
13
14 class AliRICHClusterFinder : public TTask
15 {
16 public:    
17            AliRICHClusterFinder(AliRICH *pRICH);
18   virtual ~AliRICHClusterFinder()                                          {;}
19   
20   AliRICH *Rich() {return fRICH;}                                             //Pointer to RICH  
21   void     Exec();                                                            //Loop on events and chambers  
22   void     FindClusters(Int_t iChamber);                                      //Find all clusters for a given chamber
23   void     FindClusterContribs(AliRICHcluster *pCluster);                     //Find CombiPid for the current cluster
24   void     FormRawCluster(Int_t i, Int_t j);                                  //form a raw cluster
25   void     FindLocalMaxima();                                                 //Find local maxima in a cluster
26   void     ResolveCluster();                                                  //Try to resolve a cluster with maxima > 2
27   void     FitCoG();                                                          //Evaluate the CoG as the best 
28   void     WriteRawCluster();                                                 //write in the list of cluster  
29   void     WriteResolvedCluster();                                            //write in the list of cluster  
30   AliRICHcluster *GetRawCluster() {return &fRawCluster;}                      //Return pointer to the current raw cluster
31   Bool_t   GetDebug()            const {return fRICH->GetDebug();}            //is debug printout needed?
32 protected:
33   AliRICH                *fRICH;                         //Pointer to RICH
34   AliHitMap              *fHitMap;                       //Hit Map with digit positions
35   AliRICHcluster         fRawCluster;                    //Current raw cluster before deconvolution
36   AliRICHcluster         fResolvedCluster;               //Current cluster after deconvolution
37   Int_t                  fNlocals;                       // number of local maxima
38   TArrayD                fLocalX,fLocalY;                // list of locals X,Y
39   TArrayD                fLocalQ;                        // list of locals charge Q
40   TArrayI                fLocalC;                        // list of locals CombiPid
41   ClassDef(AliRICHClusterFinder,0) //Finds raw clusters, trasfers them to resolved clusters through declustering.
42 };
43 #endif