Fixed memory leak
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerTrackToTrackerClusters.h
1 #ifndef ALIMUONTRIGGERTRACKTOTRACKERCLUSTERS_H
2 #define ALIMUONTRIGGERTRACKTOTRACKERCLUSTERS_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup rec
10 /// \class AliMUONTriggerTrackToTrackerClusters
11 /// \brief Convertor of trigger track to tracker clusters
12 /// 
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ROOT_TObject
16 #  include "TObject.h"
17 #endif
18
19 class AliMUONTriggerTrack;
20 class AliMUONVClusterStore;
21 class AliMUONVTriggerTrackStore;
22 class AliMUONGeometryTransformer;
23
24 class AliMUONTriggerTrackToTrackerClusters : public TObject
25 {
26 public:
27   AliMUONTriggerTrackToTrackerClusters(const AliMUONGeometryTransformer& transformer, AliMUONVTriggerTrackStore* trackStore);
28   virtual ~AliMUONTriggerTrackToTrackerClusters();
29
30   Int_t GenerateClusters(Int_t iChamber, AliMUONVClusterStore& clusterStore) const;
31   
32   Int_t GenerateClusters(Int_t iChamber,
33                         const AliMUONTriggerTrack& track,
34                         AliMUONVClusterStore& clusterStore) const;
35     
36   Int_t DetElemId(Int_t chamber, Double_t x, Double_t y,
37                   Double_t ex, Double_t ey, Double_t& z) const;
38     
39 private:
40     /// not defined
41     AliMUONTriggerTrackToTrackerClusters(const AliMUONTriggerTrackToTrackerClusters& rhs);
42   /// not defined
43   AliMUONTriggerTrackToTrackerClusters& operator=(const AliMUONTriggerTrackToTrackerClusters& rhs);
44   
45 private:
46     const AliMUONGeometryTransformer& fkTransformer; ///< to go from local to global
47     AliMUONVTriggerTrackStore* fTriggerTrackStore; ///< not owner
48   
49   ClassDef(AliMUONTriggerTrackToTrackerClusters,1) // Convertor of trigger tracks to tracker clusters
50 };
51
52 #endif