ROOT logo
#ifndef ALIMUONCLUSTERFINDERSIMPLEFIT_H
#define ALIMUONCLUSTERFINDERSIMPLEFIT_H

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

// $Id$

/// \ingroup rec
/// \class AliMUONClusterFinderSimpleFit
/// \brief Basic cluster finder 
/// 
// Author Laurent Aphecetche, Subatech

#ifndef AliMUONVCLUSTERFINDER_H
#  include "AliMUONVClusterFinder.h"
#endif

class AliMUONMathieson;

class AliMUONClusterFinderSimpleFit : public AliMUONVClusterFinder
{
public:
  AliMUONClusterFinderSimpleFit(AliMUONVClusterFinder* clusterFinder);
  virtual ~AliMUONClusterFinderSimpleFit();
  
  using AliMUONVClusterFinder::Prepare;

  virtual Bool_t Prepare(Int_t detElemId,
                         TObjArray* pads[2],
                         const AliMpArea& area);
  
  virtual AliMUONCluster* NextCluster();
  
  virtual void SetChargeHints(Double_t /*lowestPadCharge*/, Double_t lowestClusterCharge) { 
    fLowestClusterCharge=lowestClusterCharge; 
  }
  
private:
  /// Not implemented
  AliMUONClusterFinderSimpleFit(const AliMUONClusterFinderSimpleFit& rhs);
  /// Not implemented
  AliMUONClusterFinderSimpleFit& operator=(const AliMUONClusterFinderSimpleFit& rhs);

  void ComputePosition(AliMUONCluster& cluster);

private:
    AliMUONVClusterFinder* fClusterFinder; //!< the preclustering we use
  AliMUONMathieson* fMathieson; //!< Mathieson to compute the charge repartition
  Double_t fLowestClusterCharge; //!< minimum cluster charge we allow
  
  ClassDef(AliMUONClusterFinderSimpleFit,2) // Basic cluster finder
};

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