#ifndef ALIFASTRESPONSE_H
#define ALIFASTRESPONSE_H
#include <TNamed.h>
class AliFastParticle;
class AliFastResponse : public TNamed {
public:
AliFastResponse(){;}
AliFastResponse(const char* Name, const char* Title): TNamed(Name, Title){}
virtual ~AliFastResponse(){}
virtual void Init() = 0;
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(Float_t charge, Float_t pt, Float_t theta, Float_t phi);
void Copy(TObject&) const;
protected:
ClassDef(AliFastResponse,1)
};
#endif