]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FASTSIM/AliFastMuonTrackingAcc.cxx
Warnings corrected.
[u/mrichter/AliRoot.git] / FASTSIM / AliFastMuonTrackingAcc.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 // Realisation of AliFastResponse for the
19 // fast simulation of the muon spectrometer acceptance.
20 // The acceptance depends on the muon 3-vector which can be passed as (pt, theta, phi), 
21 // where pt is the transverse momentum, theta the polar angle and phi the azimuthal angle.
22 // Author: Andreas Morsch
23 // andreas.morsch@cern.ch 
24
25 #include "AliFastMuonTrackingAcc.h"
26 #include "AliMUONFastTracking.h"
27
28 ClassImp(AliFastMuonTrackingAcc)
29
30
31 AliFastMuonTrackingAcc::AliFastMuonTrackingAcc() :
32     AliFastResponse("Acceptance", "Muon Tracking Acceptance")
33 {
34     SetBackground();
35 }
36
37 AliFastMuonTrackingAcc::AliFastMuonTrackingAcc(const AliFastMuonTrackingAcc & acc)
38     :AliFastResponse(acc)
39 {
40 // Copy constructor
41     acc.Copy(*this);
42 }
43
44 void AliFastMuonTrackingAcc::Init()
45 {
46     fFastTracking = AliMUONFastTracking::Instance();
47     fFastTracking->Init(fBackground);
48 }
49
50
51
52 Float_t AliFastMuonTrackingAcc::Evaluate(Float_t /*charge*/, Float_t pt, Float_t theta, Float_t phi)
53 {
54 // Evaluate the tracking acceptance for 3-vector pt, theta, phi
55     Float_t p = pt / TMath::Sin(theta*TMath::Pi()/180.);
56     Float_t eff =  fFastTracking->Acceptance(p, theta, phi, Int_t(fCharge));
57     return eff;
58 }
59
60 AliFastMuonTrackingAcc& AliFastMuonTrackingAcc::operator=(const  AliFastMuonTrackingAcc& rhs)
61 {
62 // Assignment operator
63     rhs.Copy(*this);
64     return *this;
65 }