ROOT logo
#ifndef ALIMUONTRIGGERTRACKTOTRACKERCLUSTERS_H
#define ALIMUONTRIGGERTRACKTOTRACKERCLUSTERS_H

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

// $Id$

/// \ingroup rec
/// \class AliMUONTriggerTrackToTrackerClusters
/// \brief Convertor of trigger track to tracker clusters
/// 
// Author Laurent Aphecetche, Subatech

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

class AliMUONTriggerTrack;
class AliMUONVClusterStore;
class AliMUONVTriggerTrackStore;
class AliMUONGeometryTransformer;

class AliMUONTriggerTrackToTrackerClusters : public TObject
{
public:
  AliMUONTriggerTrackToTrackerClusters(const AliMUONGeometryTransformer& transformer, AliMUONVTriggerTrackStore* trackStore);
  virtual ~AliMUONTriggerTrackToTrackerClusters();

  Int_t GenerateClusters(Int_t iChamber, AliMUONVClusterStore& clusterStore) const;
  
  Int_t GenerateClusters(Int_t iChamber,
                        const AliMUONTriggerTrack& track,
                        AliMUONVClusterStore& clusterStore) const;
    
  Int_t DetElemId(Int_t chamber, Double_t x, Double_t y,
                  Double_t ex, Double_t ey, Double_t& z) const;
    
private:
    /// not defined
    AliMUONTriggerTrackToTrackerClusters(const AliMUONTriggerTrackToTrackerClusters& rhs);
  /// not defined
  AliMUONTriggerTrackToTrackerClusters& operator=(const AliMUONTriggerTrackToTrackerClusters& rhs);
  
private:
    const AliMUONGeometryTransformer& fkTransformer; ///< to go from local to global
    AliMUONVTriggerTrackStore* fTriggerTrackStore; ///< not owner
  
  ClassDef(AliMUONTriggerTrackToTrackerClusters,1) // Convertor of trigger tracks to tracker clusters
};

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