X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FASTSIM%2FAliFastMuonTrackingEff.cxx;h=87031ab5058318fc407365841673c509085cb8de;hb=f308715b4513e2cdea1cf354d122cf6fefb89429;hp=55aa3534607f318f60417954efce9ffd92542934;hpb=6255180c42f3db23fd55e13a1a4f37a977550e6f;p=u%2Fmrichter%2FAliRoot.git diff --git a/FASTSIM/AliFastMuonTrackingEff.cxx b/FASTSIM/AliFastMuonTrackingEff.cxx index 55aa3534607..87031ab5058 100644 --- a/FASTSIM/AliFastMuonTrackingEff.cxx +++ b/FASTSIM/AliFastMuonTrackingEff.cxx @@ -13,9 +13,17 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ -/* -$Log$ -*/ +/* $Id$ */ +// +// Class for fast simulation of the ALICE Muon Spectrometer +// Tracking Efficiency. +// The efficiency depends on trasverse momentum pt, polar angle theta and azimuthal angle phi. +// +// Author: Alessandro de Falco +// alessandro.de.falco@ca.infn.it +// + +#include #include "AliFastMuonTrackingEff.h" #include "AliMUONFastTracking.h" @@ -24,22 +32,49 @@ ClassImp(AliFastMuonTrackingEff) AliFastMuonTrackingEff::AliFastMuonTrackingEff() : - AliFastResponse("Efficiency", "Muon Tracking Efficiency") + AliFastResponse("Efficiency", "Muon Tracking Efficiency"), + fBackground(1.), + fCharge(1.), + fFastTracking(0) { - SetBackground(); +// +// Constructor +} + +AliFastMuonTrackingEff::AliFastMuonTrackingEff(const AliFastMuonTrackingEff& eff) + :AliFastResponse(eff), + fBackground(1.), + fCharge(1.), + fFastTracking(0) +{ +// Copy constructor + eff.Copy(*this); } void AliFastMuonTrackingEff::Init() { +// +// Initialization fFastTracking = AliMUONFastTracking::Instance(); fFastTracking->Init(fBackground); } -Float_t AliFastMuonTrackingEff::Evaluate(Float_t pt, Float_t theta, Float_t phi) +Float_t AliFastMuonTrackingEff::Evaluate(Float_t /*charge*/, Float_t pt, Float_t theta, Float_t phi) { +// +// Evaluate the efficience for muon with 3-vector (pt, theta, phi) Float_t p = pt / TMath::Sin(theta*TMath::Pi()/180.); Float_t eff = fFastTracking->Efficiency(p, theta, phi, Int_t(fCharge)); return eff; } + + +AliFastMuonTrackingEff& AliFastMuonTrackingEff::operator=(const AliFastMuonTrackingEff& rhs) +{ +// Assignment operator + rhs.Copy(*this); + return *this; +} +