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

/* $Id$ */

// Implementation of AliFastResponse for the Muon Spectrometer resolution.
// The response depends on the charge of the muon and
// the background level.
// The class uses the instance of an object of type AliMUONFastTracking to 
// obtain the smearing parameters.
// Author: andreas.morsch@cern.ch

#include "AliFastResponse.h"
class AliMUONFastTracking;

class AliFastMuonTrackingRes :  public AliFastResponse {
 public:
    AliFastMuonTrackingRes();
    AliFastMuonTrackingRes(const AliFastMuonTrackingRes& glauber);
    virtual ~AliFastMuonTrackingRes(){;}
    void SetBackground(Float_t bg = 1.) {fBackground = bg;}
    void SetCharge(Float_t charge = 1.) {fCharge     = charge;}
    virtual void Init();
    void Evaluate(Float_t   p,  Float_t  theta , Float_t   phi,
		  Float_t& pS,  Float_t& thetaS, Float_t&  phiS);

    void Evaluate(Float_t /*charge*/, Float_t   p,  Float_t  theta , Float_t   phi,
		  Float_t& pS,  Float_t& thetaS, Float_t&  phiS)
	{Evaluate(p, theta, phi, pS, thetaS, phiS);}
    virtual Float_t Evaluate(Float_t charge, Float_t pt, Float_t theta, Float_t phi)
	{return AliFastResponse::Evaluate(charge, pt, theta, phi);}
    
    // Copy
    AliFastMuonTrackingRes& operator=(const AliFastMuonTrackingRes & rhs);

 protected:
    Float_t              fBackground;   // Background level
    Float_t              fCharge;       // Current charge
    
    AliMUONFastTracking* fFastTracking; //!Pointer to Fast Tracking Data Handler
    ClassDef(AliFastMuonTrackingRes,1)  // Fast MUON Tracking 
};

#endif


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