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 */
7 // Revision of includes 07/05/2004
12 class AliSegmentation;
13 class AliMUONGeometrySegmentation;
14 class AliMUONTransientDigit;
16 class AliMUONResponse : public TObject
23 // Configuration methods
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.;}
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.;}
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;}
72 ClassDef(AliMUONResponse,1) // Chamber response virtual base class