]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONResponse.h
New methods to display tracking informations have been added
[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 AliMUONTransientDigit;
14
15 class AliMUONResponse : public TObject 
16 {
17  public:
18     AliMUONResponse();
19     virtual ~AliMUONResponse();
20  
21     //
22     // Configuration methods
23     //
24     // Set number of sigmas over which cluster disintegration is performed
25     virtual void    SetSigmaIntegration(Float_t p1)           =0;
26     // Get number of sigmas over which cluster disintegration is performed
27     virtual Float_t SigmaIntegration() const                  =0;
28     // Set single electron pulse height (ADCcounts/e)
29     virtual void    SetChargeSlope(Float_t p1)                =0;
30     // Get single electron pulse height (ADCcounts/e)
31     virtual Float_t ChargeSlope() const                       =0;
32     // Set sigmas of the charge spread function
33     virtual void    SetChargeSpread(Float_t p1, Float_t p2)   =0;
34     // Get sigma_X of the charge spread function
35     virtual Float_t ChargeSpreadX() const                     =0;
36     // Get sigma_Y of the charge spread function
37     virtual Float_t ChargeSpreadY() const                     =0;
38     // Set maximum Adc-count value
39     virtual void    SetMaxAdc(Int_t p1)                       =0;
40     // Set saturation value
41     virtual void    SetSaturation(Int_t p1)                   =0;
42     // Set zero suppression threshold
43     virtual void    SetZeroSuppression(Int_t val)             =0;
44     // Get maximum Adc-count value
45     virtual Int_t MaxAdc() const                              =0;
46     // Get saturation value
47     virtual Int_t Saturation() const                          =0;
48     // Get maximum zero suppression threshold
49     virtual Int_t ZeroSuppression() const                     =0;
50     // Set anode cathode Pitch
51     virtual void    SetPitch(Float_t)                         =0;
52     // Get anode cathode Pitch
53     virtual Float_t Pitch() const                             =0;
54     // Set the charge correlation
55     virtual void SetChargeCorrel(Float_t correl)              =0;
56     // Get the charge correlation
57     virtual Float_t ChargeCorrel() const                      =0;
58     //  
59     // Chamber response methods
60     // Pulse height from scored quantity (eloss)
61     virtual Float_t IntPH(Float_t eloss)                      =0;
62     // Charge disintegration 
63     virtual Float_t IntXY(AliSegmentation *)                  =0;
64     // Noise, zero-suppression, adc saturation
65     //virtual Int_t DigitResponse(Int_t digit)                =0;
66     virtual Int_t DigitResponse(Int_t digit, 
67                                 AliMUONTransientDigit* where) =0;
68     // 
69     ClassDef(AliMUONResponse,1) // Chamber response virtual base class 
70 };
71 #endif
72
73
74
75
76
77
78