ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

// Basic implementation of a fast detector response. 
// 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 "AliFastResponse.h"
#include "AliFastParticle.h"

ClassImp(AliFastResponse)


Float_t AliFastResponse::Evaluate(Float_t /*charge*/, Float_t /*pt*/, Float_t /*theta*/, Float_t /*phi*/)
{
//
//  Dummy implementation of this method
// 
    return 0.;
}


void AliFastResponse::Evaluate(Float_t /*charge*/, Float_t   p,  Float_t  theta , Float_t   phi,
			       Float_t& pS,  Float_t& thetaS, Float_t&  phiS)
{
//    
// Basic implementation of this method 
//
    pS     = p;
    thetaS = theta;
    phiS   = phi;
}

void AliFastResponse::Evaluate(Float_t   p,  Float_t  theta , Float_t   phi,
			       Float_t& pS,  Float_t& thetaS, Float_t&  phiS)
{
//    
// Basic implementation of this method 
//
    pS     = p;
    thetaS = theta;
    phiS   = phi;
}

void AliFastResponse::Copy(TObject&) const
{
    //
    // Copy 
    //
    Fatal("Copy","Not implemented!\n");
}

 AliFastResponse.cxx:1
 AliFastResponse.cxx:2
 AliFastResponse.cxx:3
 AliFastResponse.cxx:4
 AliFastResponse.cxx:5
 AliFastResponse.cxx:6
 AliFastResponse.cxx:7
 AliFastResponse.cxx:8
 AliFastResponse.cxx:9
 AliFastResponse.cxx:10
 AliFastResponse.cxx:11
 AliFastResponse.cxx:12
 AliFastResponse.cxx:13
 AliFastResponse.cxx:14
 AliFastResponse.cxx:15
 AliFastResponse.cxx:16
 AliFastResponse.cxx:17
 AliFastResponse.cxx:18
 AliFastResponse.cxx:19
 AliFastResponse.cxx:20
 AliFastResponse.cxx:21
 AliFastResponse.cxx:22
 AliFastResponse.cxx:23
 AliFastResponse.cxx:24
 AliFastResponse.cxx:25
 AliFastResponse.cxx:26
 AliFastResponse.cxx:27
 AliFastResponse.cxx:28
 AliFastResponse.cxx:29
 AliFastResponse.cxx:30
 AliFastResponse.cxx:31
 AliFastResponse.cxx:32
 AliFastResponse.cxx:33
 AliFastResponse.cxx:34
 AliFastResponse.cxx:35
 AliFastResponse.cxx:36
 AliFastResponse.cxx:37
 AliFastResponse.cxx:38
 AliFastResponse.cxx:39
 AliFastResponse.cxx:40
 AliFastResponse.cxx:41
 AliFastResponse.cxx:42
 AliFastResponse.cxx:43
 AliFastResponse.cxx:44
 AliFastResponse.cxx:45
 AliFastResponse.cxx:46
 AliFastResponse.cxx:47
 AliFastResponse.cxx:48
 AliFastResponse.cxx:49
 AliFastResponse.cxx:50
 AliFastResponse.cxx:51
 AliFastResponse.cxx:52
 AliFastResponse.cxx:53
 AliFastResponse.cxx:54
 AliFastResponse.cxx:55
 AliFastResponse.cxx:56
 AliFastResponse.cxx:57
 AliFastResponse.cxx:58
 AliFastResponse.cxx:59
 AliFastResponse.cxx:60
 AliFastResponse.cxx:61
 AliFastResponse.cxx:62
 AliFastResponse.cxx:63
 AliFastResponse.cxx:64
 AliFastResponse.cxx:65
 AliFastResponse.cxx:66
 AliFastResponse.cxx:67
 AliFastResponse.cxx:68
 AliFastResponse.cxx:69