/* $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 <TNamed.h>
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
};