ROOT logo
#ifndef ALIMUONLEGACYCLUSTERSERVER_H
#define ALIMUONLEGACYCLUSTERSERVER_H

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

// $Id$

/// \ingroup rec
/// \class AliMUONLegacyClusterServer
/// \brief Cluster server that always clusterize everything.
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVCLUSTERSERVER_H
#  include "AliMUONVClusterServer.h"
#endif

class AliMUONTriggerTrackToTrackerClusters;
class AliMUONVClusterStore;
class AliMUONGeometryTransformer;

class AliMUONLegacyClusterServer : public AliMUONVClusterServer
{
public:
  AliMUONLegacyClusterServer(const AliMUONGeometryTransformer& transformer, 
                             AliMUONVClusterStore* store=0x0,
                             Bool_t bypassSt4=kFALSE,
                             Bool_t bypassSt5=kFALSE);

  virtual ~AliMUONLegacyClusterServer();
  
  virtual Int_t Clusterize(Int_t chamberId, 
                           AliMUONVClusterStore& clusterStore,
                           const AliMpArea& area,
                           const AliMUONRecoParam* recoParam = 0x0);
  
  virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0);

  /// Use trigger tracks. Return kFALSE if not used.
  virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* trackStore);

private:
    /// not defined
    AliMUONLegacyClusterServer(const AliMUONLegacyClusterServer& rhs);
  /// not defined
  AliMUONLegacyClusterServer& operator=(const AliMUONLegacyClusterServer& rhs);

  const AliMUONGeometryTransformer& fkTransformer; //!< geometry convertor
	AliMUONVClusterStore* fClusterStore; //!< cluster store 
	AliMUONVTriggerTrackStore* fTriggerTrackStore; //!< trigger track store
	AliMUONTriggerTrackToTrackerClusters* fBypass; //!< bypass 
	Bool_t fBypassSt4; //!< whether we should bypass station 4
	Bool_t fBypassSt5; //!< whether we should bypass station 5

  ClassDef(AliMUONLegacyClusterServer,2) // Implementation of AliMUONVClusterServer
};

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