ROOT logo
#ifndef ALIMUONRESPONSE_H
#define ALIMUONRESPONSE_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
// Revision of includes 07/05/2004

/// \ingroup sim
/// \class AliMUONResponse
/// \brief Chamber response base class

#ifndef ROOT_TObject
#include "TObject.h"
#endif

class AliMUONDigit;
class AliMUONGeometrySegmentation;
class AliMUONHit;
class TF1;
class TList;

class AliMUONResponse : public TObject 
{
 public:
    AliMUONResponse();
    virtual ~AliMUONResponse();
 
    //
    // Configuration methods
    //
    /// Set number of sigmas over which cluster disintegration is performed (dummy)
    virtual void    SetSigmaIntegration(Float_t)           {return;}
    /// Get number of sigmas over which cluster disintegration is performed (dummy)
    virtual Float_t SigmaIntegration() const                  {return 1.;}
    /// Set single electron pulse height (ADCcounts/e) (dummy)
    virtual void    SetChargeSlope(Float_t )                {return;}
    /// Get single electron pulse height (ADCcounts/e) (dummy)
    virtual Float_t ChargeSlope() const                       {return 1.;}
    /// Set sigmas of the charge spread function (dummy)
    virtual void    SetChargeSpread(Float_t , Float_t )   {return;}
    /// Get sigma_X of the charge spread function (dummy)
    virtual Float_t ChargeSpreadX() const                     {return 1.;}
    /// Get sigma_Y of the charge spread function (dummy)
    virtual Float_t ChargeSpreadY() const                     {return 1.;}
    /// Set maximum Adc-count value (dummy)
    virtual void    SetMaxAdc(Int_t )                       {return;}
    /// Set saturation value (dummy)
    virtual void    SetSaturation(Int_t )                   {return;}
    /// Set zero suppression threshold (dummy)
    virtual void    SetZeroSuppression(Int_t )             {return;}
    /// Get maximum Adc-count value (dummy)
    virtual Int_t MaxAdc() const                              {return kTRUE;}
    /// Get saturation value (dummy)
    virtual Int_t Saturation() const                          {return kTRUE;}
    /// Get maximum zero suppression threshold (dummy)
    virtual Int_t ZeroSuppression() const                     {return kTRUE;}
    /// Set anode cathode Pitch (dummy)
    virtual void    SetPitch(Float_t)                         {return;}
    /// Get anode cathode Pitch (dummy)
    virtual Float_t Pitch() const                             {return 1.;}
    /// Set the charge correlation (dummy)
    virtual void SetChargeCorrel(Float_t)                     {return;}
    /// Get the charge correlation (dummy)
    virtual Float_t ChargeCorrel() const                      {return 1.;}
    ///  
    // Chamber response methods
    /// Pulse height from scored quantity (eloss) (dummy)
    virtual Float_t IntPH(Float_t) const                      {return 1.;}
    /// Charge disintegration (dummy)
    virtual Float_t IntXY(Int_t, AliMUONGeometrySegmentation*) const {return 1.;}
    
    //// Go from one hit to several digits, applying charge spreading.
    virtual void DisIntegrate(const AliMUONHit& hit, TList& digits, Float_t timeDif);
    
    // 
    ClassDef(AliMUONResponse,1) // Chamber response virtual base class 
};
#endif







 AliMUONResponse.h:1
 AliMUONResponse.h:2
 AliMUONResponse.h:3
 AliMUONResponse.h:4
 AliMUONResponse.h:5
 AliMUONResponse.h:6
 AliMUONResponse.h:7
 AliMUONResponse.h:8
 AliMUONResponse.h:9
 AliMUONResponse.h:10
 AliMUONResponse.h:11
 AliMUONResponse.h:12
 AliMUONResponse.h:13
 AliMUONResponse.h:14
 AliMUONResponse.h:15
 AliMUONResponse.h:16
 AliMUONResponse.h:17
 AliMUONResponse.h:18
 AliMUONResponse.h:19
 AliMUONResponse.h:20
 AliMUONResponse.h:21
 AliMUONResponse.h:22
 AliMUONResponse.h:23
 AliMUONResponse.h:24
 AliMUONResponse.h:25
 AliMUONResponse.h:26
 AliMUONResponse.h:27
 AliMUONResponse.h:28
 AliMUONResponse.h:29
 AliMUONResponse.h:30
 AliMUONResponse.h:31
 AliMUONResponse.h:32
 AliMUONResponse.h:33
 AliMUONResponse.h:34
 AliMUONResponse.h:35
 AliMUONResponse.h:36
 AliMUONResponse.h:37
 AliMUONResponse.h:38
 AliMUONResponse.h:39
 AliMUONResponse.h:40
 AliMUONResponse.h:41
 AliMUONResponse.h:42
 AliMUONResponse.h:43
 AliMUONResponse.h:44
 AliMUONResponse.h:45
 AliMUONResponse.h:46
 AliMUONResponse.h:47
 AliMUONResponse.h:48
 AliMUONResponse.h:49
 AliMUONResponse.h:50
 AliMUONResponse.h:51
 AliMUONResponse.h:52
 AliMUONResponse.h:53
 AliMUONResponse.h:54
 AliMUONResponse.h:55
 AliMUONResponse.h:56
 AliMUONResponse.h:57
 AliMUONResponse.h:58
 AliMUONResponse.h:59
 AliMUONResponse.h:60
 AliMUONResponse.h:61
 AliMUONResponse.h:62
 AliMUONResponse.h:63
 AliMUONResponse.h:64
 AliMUONResponse.h:65
 AliMUONResponse.h:66
 AliMUONResponse.h:67
 AliMUONResponse.h:68
 AliMUONResponse.h:69
 AliMUONResponse.h:70
 AliMUONResponse.h:71
 AliMUONResponse.h:72
 AliMUONResponse.h:73
 AliMUONResponse.h:74
 AliMUONResponse.h:75
 AliMUONResponse.h:76
 AliMUONResponse.h:77
 AliMUONResponse.h:78
 AliMUONResponse.h:79
 AliMUONResponse.h:80
 AliMUONResponse.h:81
 AliMUONResponse.h:82
 AliMUONResponse.h:83
 AliMUONResponse.h:84
 AliMUONResponse.h:85
 AliMUONResponse.h:86