X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FASTSIM%2FAliFastResponse.h;h=97f167f05fa31be3a978b4424c6db26b8f05346c;hb=0341a6c63cefaadc4682ba12674f14a890ddd6f4;hp=1e666c470440e1579dc2f43e4a7652704f78b3a3;hpb=f38bbb0b2846aea0b7385adb9c281d6d032fa917;p=u%2Fmrichter%2FAliRoot.git diff --git a/FASTSIM/AliFastResponse.h b/FASTSIM/AliFastResponse.h index 1e666c47044..97f167f05fa 100644 --- a/FASTSIM/AliFastResponse.h +++ b/FASTSIM/AliFastResponse.h @@ -5,20 +5,31 @@ /* $Id$ */ +// Base class for fast detector response simulation. +// The 3-vector of the particle can be passes as +// a TParticle or as +// transverse momentum pt, polar angle theta and azimuthal angle phi +// Author: Andreas Morsch +// andreas.morsch@cern.ch + #include class AliFastParticle; class AliFastResponse : public TNamed { public: AliFastResponse(){;} - AliFastResponse(char* Name, char* Title) : TNamed(Name, Title) {} + AliFastResponse(const char* Name, const char* Title): TNamed(Name, Title){} virtual ~AliFastResponse(){} virtual void Init() = 0; - virtual Float_t Evaluate(Float_t pt, Float_t theta , Float_t phi) - {return -1.;} + + virtual void Evaluate(Float_t charge, Float_t p, Float_t theta , Float_t phi, + Float_t& pS, Float_t& thetaS, Float_t& phiS); virtual void Evaluate(Float_t p, Float_t theta , Float_t phi, Float_t& pS, Float_t& thetaS, Float_t& phiS); - virtual Float_t Evaluate(AliFastParticle* part); + + virtual Float_t Evaluate(Float_t charge, Float_t pt, Float_t theta, Float_t phi); + + void Copy(TObject&) const; protected: ClassDef(AliFastResponse,1) // Base class for fast response };