]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FASTSIM/AliFastResponse.h
AliMUONGeometryStore replaced with AliMpExMap (used as the type
[u/mrichter/AliRoot.git] / FASTSIM / AliFastResponse.h
index 1e666c470440e1579dc2f43e4a7652704f78b3a3..97f167f05fa31be3a978b4424c6db26b8f05346c 100644 (file)
@@ -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 <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
 };