ROOT logo
#ifndef ALIEMCALCLUSTERIZERV1_H
#define ALIEMCALCLUSTERIZERV1_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//_________________________________________________________________________
//  Implementation version 1 of the clusterization algorithm                     
//  Performs clusterization (collects neighbouring active cells) and 
//  unfolding of the clusters with several local maxima.  
//  results are stored in TreeR
//
//*-- Author: Yves Schutz (SUBATECH)
//--          Gustavo Conesa (LPSC-Grenoble), move common clusterizer functionalities to mother class
                        

// --- ROOT system ---

// --- Standard library ---

// --- AliRoot header files ---
#include "AliEMCALClusterizer.h"
class AliEMCALRecPoint ; 
class AliEMCALDigit ;

class AliEMCALClusterizerv1 : public AliEMCALClusterizer {
  
public:
  
  AliEMCALClusterizerv1() ;         
  AliEMCALClusterizerv1(AliEMCALGeometry* geometry);
  AliEMCALClusterizerv1(AliEMCALGeometry* geometry, AliEMCALCalibData * calib, AliCaloCalibPedestal * pedestal);
	
  virtual ~AliEMCALClusterizerv1()  ;

  virtual Int_t   AreNeighbours(AliEMCALDigit * d1, AliEMCALDigit * d2, Bool_t & shared)const ; 
                               // Checks if digits are in neighbour cells
  virtual void    Digits2Clusters(Option_t *option);                // Does the job

  virtual const char * Version() const { return "clu-v1" ; }  

protected:

  virtual void   MakeClusters();            

private:
  AliEMCALClusterizerv1(const AliEMCALClusterizerv1 &); //copy ctor
  AliEMCALClusterizerv1 & operator = (const AliEMCALClusterizerv1 &);

  ClassDef(AliEMCALClusterizerv1,10)   // Clusterizer implementation version 1

};

#endif // AliEMCALCLUSTERIZERV1_H
 AliEMCALClusterizerv1.h:1
 AliEMCALClusterizerv1.h:2
 AliEMCALClusterizerv1.h:3
 AliEMCALClusterizerv1.h:4
 AliEMCALClusterizerv1.h:5
 AliEMCALClusterizerv1.h:6
 AliEMCALClusterizerv1.h:7
 AliEMCALClusterizerv1.h:8
 AliEMCALClusterizerv1.h:9
 AliEMCALClusterizerv1.h:10
 AliEMCALClusterizerv1.h:11
 AliEMCALClusterizerv1.h:12
 AliEMCALClusterizerv1.h:13
 AliEMCALClusterizerv1.h:14
 AliEMCALClusterizerv1.h:15
 AliEMCALClusterizerv1.h:16
 AliEMCALClusterizerv1.h:17
 AliEMCALClusterizerv1.h:18
 AliEMCALClusterizerv1.h:19
 AliEMCALClusterizerv1.h:20
 AliEMCALClusterizerv1.h:21
 AliEMCALClusterizerv1.h:22
 AliEMCALClusterizerv1.h:23
 AliEMCALClusterizerv1.h:24
 AliEMCALClusterizerv1.h:25
 AliEMCALClusterizerv1.h:26
 AliEMCALClusterizerv1.h:27
 AliEMCALClusterizerv1.h:28
 AliEMCALClusterizerv1.h:29
 AliEMCALClusterizerv1.h:30
 AliEMCALClusterizerv1.h:31
 AliEMCALClusterizerv1.h:32
 AliEMCALClusterizerv1.h:33
 AliEMCALClusterizerv1.h:34
 AliEMCALClusterizerv1.h:35
 AliEMCALClusterizerv1.h:36
 AliEMCALClusterizerv1.h:37
 AliEMCALClusterizerv1.h:38
 AliEMCALClusterizerv1.h:39
 AliEMCALClusterizerv1.h:40
 AliEMCALClusterizerv1.h:41
 AliEMCALClusterizerv1.h:42
 AliEMCALClusterizerv1.h:43
 AliEMCALClusterizerv1.h:44
 AliEMCALClusterizerv1.h:45
 AliEMCALClusterizerv1.h:46
 AliEMCALClusterizerv1.h:47
 AliEMCALClusterizerv1.h:48
 AliEMCALClusterizerv1.h:49
 AliEMCALClusterizerv1.h:50
 AliEMCALClusterizerv1.h:51
 AliEMCALClusterizerv1.h:52
 AliEMCALClusterizerv1.h:53
 AliEMCALClusterizerv1.h:54
 AliEMCALClusterizerv1.h:55