]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTracker.h
Default chamber resolution constants moved from AliMUONVCluster into
[u/mrichter/AliRoot.git] / MUON / AliMUONTracker.h
index 61ab7a3f1c9c2e59c039ec9374c8279e57d13134..20af046f9a7778114426456dd9f43ea1c79b44ca 100644 (file)
 #include "AliTracker.h"
 
 class AliCluster;
-class AliESD;
-class AliLoader;
+class AliESDEvent;
 class AliMUONDigitMaker;
 class AliMUONGeometryTransformer;
 class AliMUONTrackHitPattern;
+class AliMUONTriggerChamberEff;
 class AliMUONTriggerCircuit;
 class AliMUONVClusterStore;
 class AliMUONVTrackReconstructor;
@@ -28,29 +28,24 @@ class AliMUONTracker : public AliTracker
 {
  public:
 
-  AliMUONTracker(AliLoader* loader,
-                 const AliMUONDigitMaker* digitMaker=0,
+  AliMUONTracker(const AliMUONDigitMaker* digitMaker=0,
                  const AliMUONGeometryTransformer* transformer=0,
-                 const AliMUONTriggerCircuit* triggerCircuit=0);
+                 const AliMUONTriggerCircuit* triggerCircuit=0,
+                AliMUONTriggerChamberEff* chamberEff=0);
   virtual ~AliMUONTracker();
   
-  /// Main entry point.
-  virtual Int_t Clusters2Tracks(AliESD* esd);
+  virtual Int_t Clusters2Tracks(AliESDEvent* esd);
 
-  /// 
   virtual Int_t LoadClusters(TTree* clustersTree);
 
-  ///
   virtual void  UnloadClusters();
 
   /// Dummy implementation
-  virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;}
+  virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
   /// Dummy implementation
-  virtual Int_t RefitInward(AliESD* /*event*/) {return 0;}
+  virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
   /// Dummy implementation
   virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
-  /// Set option
-  void SetOption(Option_t* opt);
 
 private:
   /// Not implemented
@@ -58,17 +53,17 @@ private:
   /// Not implemented
   AliMUONTracker& operator=(const AliMUONTracker& rhs);
     
-  Int_t Clusters2Tracks(TTree& tracksTree, AliESD* esd);
-
-  void FillESD(AliMUONVTrackStore& trackStore, AliESD* esd) const;
+  void CreateTrackReconstructor();
+  
+  void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
 
 private:
-  AliLoader* fLoader; //!< loader to get access to trees
   const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
   const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
-  const AliMUONTriggerCircuit* fTriggerCircuit;                //!< trigger circuit (not owner)
+  const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
+  AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner)
   AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
-  AliMUONVTrackReconstructor* fTrackReco;       //!< track reconstructor
+  AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
   AliMUONVClusterStore* fClusterStore; //!< cluster container
   AliMUONVTriggerStore* fTriggerStore; //!< trigger information