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

/* $Id$ */
//
// Class for fast simulation of the ALICE Muon Spectrometer
// Tracking Efficiency.
// The efficiency depends on transverse momentum pt, polar angle theta and azimuthal angle phi.
//
// Author: Alessandro de Falco 
// alessandro.de.falco@ca.infn.it

#include "AliFastResponse.h"
class AliMUONFastTracking;

class AliFastMuonTrackingEff :  public AliFastResponse {
 public:
    AliFastMuonTrackingEff();
    virtual ~AliFastMuonTrackingEff(){;}
    AliFastMuonTrackingEff(const AliFastMuonTrackingEff& eff);
    void SetBackground(Float_t bg = 1.) {fBackground = bg;}
    void SetCharge(Float_t charge = 1.) {fCharge     = charge;}
    virtual void Init();
    virtual Float_t Evaluate(Float_t charge, Float_t pt, Float_t theta, Float_t phi);
    virtual void    Evaluate(Float_t charge, Float_t   p,  Float_t  theta , Float_t   phi,
			     Float_t& pS,  Float_t& thetaS, Float_t&  phiS)
	{AliFastResponse::Evaluate(charge, p, theta, phi, pS, thetaS, phiS);}
    virtual void    Evaluate(Float_t   p,  Float_t  theta , Float_t   phi,
			     Float_t& pS,  Float_t& thetaS, Float_t&  phiS)
	{AliFastResponse::Evaluate(p, theta, phi, pS, thetaS, phiS);}
    
    // Copy
    AliFastMuonTrackingEff& operator=(const AliFastMuonTrackingEff& rhs);
 protected:
    Float_t              fBackground;   // Background level
    Float_t              fCharge;       // Current charge
    
    AliMUONFastTracking* fFastTracking; //!Pointer to Fast Tracking Data Handler
    ClassDef(AliFastMuonTrackingEff,1)  // Fast MUON Tracking Efficiency
};

#endif





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