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 */
9 //----------------------------------------------
11 // Chamber response virtual base class
14 class AliSegmentation;
17 class AliRICHResponse :
21 // Configuration methods
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;
40 virtual void SetAlphaFeedback(Float_t) =0;
41 virtual Float_t AlphaFeedback() =0;
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;
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;
61 virtual void SetWireSag(Int_t p1) =0;
62 virtual void SetVoltage(Int_t p1) =0;
63 ClassDef(AliRICHResponse,1)