Increment the version number
[u/mrichter/AliRoot.git] / RICH / AliRICHResponse.h
1 #ifndef ALIRICHRESPONSE_H
2 #define ALIRICHRESPONSE_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
8
9 //----------------------------------------------
10 //
11 // Chamber response virtual base class
12 //
13 #include <TObject.h>
14 class AliSegmentation;
15
16
17 class AliRICHResponse :
18 public TObject {
19  public:
20     //
21     // Configuration methods
22     //
23     // Number of sigmas over which cluster didintegration is performed
24     virtual void    SetSigmaIntegration(Float_t p1)           =0;
25     virtual Float_t SigmaIntegration()                        =0;
26     // charge slope in ADC/e
27     virtual void    SetChargeSlope(Float_t p1)                =0;
28     virtual Float_t ChargeSlope()                             =0;
29     // sigma of the charge spread function
30     virtual void    SetChargeSpread(Float_t p1, Float_t p2)   =0;
31     virtual Float_t ChargeSpreadX()                           =0;
32     virtual Float_t ChargeSpreadY()                           =0;
33     // Adc-count saturation value
34     virtual void    SetMaxAdc(Float_t p1)                     =0;
35     virtual Float_t MaxAdc()                                  =0;
36     // anode cathode Pitch
37     virtual void    SetPitch(Float_t)                         =0;
38     virtual Float_t Pitch()                                   =0;
39     // alpha feedback
40     virtual void    SetAlphaFeedback(Float_t)                 =0;
41     virtual Float_t AlphaFeedback()                           =0;
42     // ionisation enrgy
43     virtual void    SetEIonisation(Float_t)                   =0;
44     virtual Float_t EIonisation()                             =0;
45     // Chamber response methods
46     // Pulse height from scored quantity (eloss)
47     virtual Float_t IntPH(Float_t eloss,Float_t yhit)          =0;
48     virtual Float_t IntPH(Float_t yhit)                        =0;
49     // Charge disintegration
50     virtual Float_t IntXY(AliSegmentation *)                   =0;
51     virtual Int_t   FeedBackPhotons(Float_t *source, Float_t qtot) =0;
52     //
53     // Mathieson parameters
54     virtual void   SetSqrtKx3(Float_t p1)                        =0;
55     virtual void   SetKx2(Float_t p1)                            =0;
56     virtual void   SetKx4(Float_t p1)                            =0;
57     virtual void   SetSqrtKy3(Float_t p1)                        =0;
58     virtual void   SetKy2(Float_t p1)                            =0;
59     virtual void   SetKy4(Float_t p1)                            =0;
60     // Wire sag
61     virtual void SetWireSag(Int_t p1)                            =0;
62     virtual void SetVoltage(Int_t p1)                          =0;
63     ClassDef(AliRICHResponse,1)
64 };
65
66 #endif
67
68
69
70