LCOV - code coverage report
Current view: top level - PHOS/PHOSbase - AliPHOSClusterizer.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 1 100.0 %
Date: 2016-06-14 17:26:59 Functions: 1 5 20.0 %

          Line data    Source code
       1             : #ifndef ALIPHOSCLUSTERIZER_H
       2             : #define ALIPHOSCLUSTERIZER_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             :                             
       6             : /* History of cvs commits:
       7             :  *
       8             :  * $Log$
       9             :  * Revision 1.43  2007/09/26 14:22:17  cvetan
      10             :  * Important changes to the reconstructor classes. Complete elimination of the run-loaders, which are now steered only from AliReconstruction. Removal of the corresponding Reconstruct() and FillESD() methods.
      11             :  *
      12             :  * Revision 1.42  2007/08/28 12:55:07  policheh
      13             :  * Loaders removed from the reconstruction code (C.Cheshkov)
      14             :  *
      15             :  * Revision 1.41  2007/08/07 14:12:03  kharlov
      16             :  * Quality assurance added (Yves Schutz)
      17             :  *
      18             :  * Revision 1.40  2006/08/25 16:56:30  kharlov
      19             :  * Compliance with Effective C++
      20             :  *
      21             :  * Revision 1.39  2006/03/30 13:04:56  hristov
      22             :  * AliRawReader is not persistent
      23             :  *
      24             :  * Revision 1.38  2005/07/25 15:53:09  kharlov
      25             :  * Set raw data reader
      26             :  *
      27             :  * Revision 1.37  2005/05/28 14:19:04  schutz
      28             :  * Compilation warnings fixed by T.P.
      29             :  *
      30             :  */
      31             : 
      32             : //_________________________________________________________________________
      33             : //  Base class for the clusterization algorithm 
      34             : //*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute)
      35             : // --- ROOT system ---
      36             : 
      37             : #include <TObject.h>
      38             : 
      39             : class TTree;
      40             : 
      41             : class AliPHOSGeometry;
      42             : class AliPHOSCalibData ;
      43             : 
      44             : using std::ostream;
      45             : 
      46             : class AliPHOSClusterizer : public TObject {
      47             : 
      48             : public:
      49             : 
      50             :   AliPHOSClusterizer() ;        // default ctor
      51             :   AliPHOSClusterizer(AliPHOSGeometry *geom);
      52             :   virtual ~AliPHOSClusterizer() ; // dtor
      53             : 
      54             :   virtual void    Digits2Clusters(Option_t *option) = 0;
      55             :   virtual Float_t GetEmcClusteringThreshold()const = 0;
      56             :   virtual Float_t GetEmcLocalMaxCut()const = 0;
      57             :   virtual Float_t GetEmcLogWeight()const = 0;
      58             :   virtual Float_t GetCpvClusteringThreshold()const = 0;
      59             :   virtual Float_t GetCpvLocalMaxCut()const = 0;
      60             :   virtual Float_t GetCpvLogWeight()const = 0;
      61             : 
      62             :   virtual void Print(const Option_t * = "") const = 0;
      63             : 
      64             :   virtual void SetEmcClusteringThreshold(Float_t) = 0;
      65             :   virtual void SetEmcLocalMaxCut(Float_t )        = 0;
      66             :     
      67             :   virtual void SetEmcLogWeight(Float_t)           = 0;
      68             :   virtual void SetCpvClusteringThreshold(Float_t) = 0;
      69             :   virtual void SetCpvLocalMaxCut(Float_t)         = 0;
      70             :   virtual void SetCpvLogWeight(Float_t)           = 0;
      71             :   virtual void SetUnfolding(Bool_t)               = 0;
      72             : 
      73             :   virtual const char * Version() const = 0;
      74             : 
      75             :   virtual void SetInput(TTree *digitsTree);
      76             :   virtual void SetOutput(TTree *clustersTree);
      77             : 
      78             : protected:
      79             : 
      80             :   static AliPHOSCalibData * fgCalibData ;   //! Calibration database if aval.
      81             :   AliPHOSGeometry *fGeom; // Pointer to PHOS geometry
      82             :   TClonesArray *fDigitsArr; // Array with input digits
      83             :   TTree *fTreeR; // Tree with output clusters
      84             :   TObjArray *fEMCRecPoints; // Array with EMC clusters
      85             :   TObjArray *fCPVRecPoints; // Array with CPV clusters
      86             : 
      87             : private:
      88             :   AliPHOSClusterizer(const AliPHOSClusterizer & clusterizer);
      89             :   AliPHOSClusterizer & operator = (const AliPHOSClusterizer &clusterer);
      90             : 
      91          22 :   ClassDef(AliPHOSClusterizer,5)  // Clusterization algorithm class 
      92             : 
      93             : } ;
      94             : 
      95             : #endif // AliPHOSCLUSTERIZER_H

Generated by: LCOV version 1.11