]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FASTSIM/AliFastResponse.h
follow up on name change of QA tasks
[u/mrichter/AliRoot.git] / FASTSIM / AliFastResponse.h
index a0104563ed0636fc8b1dd6a72b38aaa3e5a61833..97f167f05fa31be3a978b4424c6db26b8f05346c 100644 (file)
@@ -5,21 +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 <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*/)
-       {Fatal("Evaluate","Not implemented in base class !\n"); 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
 };