ROOT logo
#ifndef ALIMUONVCLUSTERSERVER_H
#define ALIMUONVCLUSTERSERVER_H

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

// $Id$

/// \ingroup rec
/// \class AliMUONVClusterServer
/// \brief Interface of a cluster finder for combined tracking
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ROOT_TObject
#include "TObject.h"
#endif

class AliMUONVDigitStore;
class AliMUONVClusterStore;
class AliMUONVTriggerTrackStore;
class AliMUONRecoParam;
class AliMpArea;
class TIter;

class AliMUONVClusterServer : public TObject
{
public:
  AliMUONVClusterServer();
  virtual ~AliMUONVClusterServer();
  
  /// Find and add clusters from a given region of a given chamber to the store.
  virtual Int_t Clusterize(Int_t chamberId, 
                           AliMUONVClusterStore& clusterStore,
                           const AliMpArea& area,
			   const AliMUONRecoParam* recoParam = 0x0) = 0;
  
  /// Specify an iterator to loop over the digits needed to perform our job.
  virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0) = 0;
  
  /// Use trigger tracks. Return kFALSE if not used.
  virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* /*trackStore*/) { return kFALSE; }
  
  ClassDef(AliMUONVClusterServer,1) // Cluster server interface
};

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