Calculation of number of participants added.
[u/mrichter/AliRoot.git] / FASTSIM / AliFastMuonTriggerEff.h
1 #ifndef ALIFASTMUONTRIGGEREFF_H
2 #define ALIFASTMUONTRIGGEREFF_H
3 /*  Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <AliFastResponse.h>
9 enum CutTupe {kLow, kHigh};
10
11 class AliFastMuonTriggerEff : public AliFastResponse {
12     
13  public:
14     AliFastMuonTriggerEff();
15     AliFastMuonTriggerEff(char* Name, char* Title):AliFastResponse(Name, Title) {;}    
16     virtual ~AliFastMuonTriggerEff(){;}
17     virtual void    Init();
18     virtual void    Evaluate(Float_t charge, Float_t pt, Float_t theta, Float_t phi,
19                              Float_t& effLow, Float_t& effHigh);
20     virtual Float_t Evaluate(Float_t charge, Float_t pt, Float_t theta, Float_t phi);
21     virtual Float_t Evaluate(Float_t pt, Float_t theta, Float_t phi) {
22       return AliFastResponse::Evaluate(pt, theta, phi);
23     }
24     virtual Float_t Evaluate(AliFastParticle* part) {
25       return AliFastResponse::Evaluate(part);
26     }
27     virtual void    SetCut(Int_t cut = kLow) {fCut = cut;}
28     virtual Float_t Cut() {return fCut;}
29   protected:
30     virtual void InitTree();
31   protected:
32     Int_t fLook[2][10][20];       // Look up table for bkg=0
33     Float_t fDpt;                 // Delta_pt
34     Float_t fPhiMin;              // lower limit for phi 
35     Float_t fPhiMax;              // upper limit for phi
36     Float_t fDphi;                // Delta_phi
37     Float_t fThetaMin;            // lower limit for theta
38     Float_t fThetaMax;            // upper limit for theta
39     Float_t fDtheta;              // Delta_theta
40     Int_t   fCut;                 // Cut type (low/high)
41     Int_t   fZones;               // Total number of zones
42     static const Int_t   fSim=2;  // Number of pt extentions (internal use)
43     Float_t** fEffLow;            // Table for low-pt  cut bkg=0
44     Float_t** fEffHigh;           // Table for high-pt cut bkg=0
45     
46     ClassDef(AliFastMuonTriggerEff,1)    // Fast Muon Trigger response
47 };
48
49 #endif 
50
51
52