]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONResponse.h
Removing old segmentation, obsolete classes and removing old new conditions (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONResponse.h
1 #ifndef ALIMUONRESPONSE_H
2 #define ALIMUONRESPONSE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7 // Revision of includes 07/05/2004
8
9 #include <TObject.h>
10
11 class TF1;
12 class AliSegmentation;
13 class AliMUONGeometrySegmentation;
14 class AliMUONTransientDigit;
15
16 class AliMUONResponse : public TObject 
17 {
18  public:
19     AliMUONResponse();
20     ~AliMUONResponse();
21  
22     //
23     // Configuration methods
24     //
25     // Set number of sigmas over which cluster disintegration is performed
26     virtual void    SetSigmaIntegration(Float_t)           {return;}
27     // Get number of sigmas over which cluster disintegration is performed
28     virtual Float_t SigmaIntegration() const                  {return 1.;}
29     // Set single electron pulse height (ADCcounts/e)
30     virtual void    SetChargeSlope(Float_t )                {return;}
31     // Get single electron pulse height (ADCcounts/e)
32     virtual Float_t ChargeSlope() const                       {return 1.;}
33     // Set sigmas of the charge spread function
34     virtual void    SetChargeSpread(Float_t , Float_t )   {return;}
35     // Get sigma_X of the charge spread function
36     virtual Float_t ChargeSpreadX() const                     {return 1.;}
37     // Get sigma_Y of the charge spread function
38     virtual Float_t ChargeSpreadY() const                     {return 1.;}
39     // Set maximum Adc-count value
40     virtual void    SetMaxAdc(Int_t )                       {return;}
41     // Set saturation value
42     virtual void    SetSaturation(Int_t )                   {return;}
43     // Set zero suppression threshold
44     virtual void    SetZeroSuppression(Int_t )             {return;}
45     // Get maximum Adc-count value
46     virtual Int_t MaxAdc() const                              {return kTRUE;}
47     // Get saturation value
48     virtual Int_t Saturation() const                          {return kTRUE;}
49     // Get maximum zero suppression threshold
50     virtual Int_t ZeroSuppression() const                     {return kTRUE;}
51     // Set anode cathode Pitch
52     virtual void    SetPitch(Float_t)                         {return;}
53     // Get anode cathode Pitch
54     virtual Float_t Pitch() const                             {return 1.;}
55     // Set the charge correlation
56     virtual void SetChargeCorrel(Float_t)                     {return;}
57     // Get the charge correlation
58     virtual Float_t ChargeCorrel() const                      {return 1.;}
59     //  
60     // Chamber response methods
61     // Pulse height from scored quantity (eloss)
62     virtual Float_t IntPH(Float_t)                            {return 1.;}
63     // Charge disintegration 
64     virtual Float_t IntXY(AliSegmentation *)                  {return 1.;}
65     virtual Float_t IntXY(Int_t, AliMUONGeometrySegmentation*) {return 1.;}
66
67     // Noise, zero-suppression, adc saturation
68     //virtual Int_t DigitResponse(Int_t )                {return kTRUE;}
69     virtual Int_t DigitResponse(Int_t , 
70                                 AliMUONTransientDigit* ) {return kTRUE;}
71     // 
72     ClassDef(AliMUONResponse,1) // Chamber response virtual base class 
73 };
74 #endif
75
76
77
78
79
80
81