]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONResponseV0.h
Removing warnings (icc), adding more detailed description
[u/mrichter/AliRoot.git] / MUON / AliMUONResponseV0.h
CommitLineData
a9e2aefa 1#ifndef ALIMUONRESPONSEV0_H
2#define ALIMUONRESPONSEV0_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#include "AliMUONResponse.h"
9
10class AliMUONResponseV0 :
11public AliMUONResponse {
12 public:
16d57990 13 AliMUONResponseV0(){fChargeCorrel = 0;} // by default
a9e2aefa 14 virtual ~AliMUONResponseV0(){}
15 //
16 // Configuration methods
17 //
18 // Set number of sigmas over which cluster didintegration is performed
19 virtual void SetSigmaIntegration(Float_t p1) {fSigmaIntegration=p1;}
20 // Get number of sigmas over which cluster didintegration is performed
21 virtual Float_t SigmaIntegration() {return fSigmaIntegration;}
22 // Set single electron pulse height (ADCcounts/e)
23 virtual void SetChargeSlope(Float_t p1) {fChargeSlope=p1;}
24 // Get Set single electron pulse height (ADCcounts/e)
25 virtual Float_t ChargeSlope() {return fChargeSlope;}
26 // Set sigmas of the charge spread function
27 virtual void SetChargeSpread(Float_t p1, Float_t p2)
28 {fChargeSpreadX=p1; fChargeSpreadY=p2;}
29 // Get sigma_X of the charge spread function
30 virtual Float_t ChargeSpreadX() {return fChargeSpreadX;}
31 // Get sigma_Y of the charge spread function
32 virtual Float_t ChargeSpreadY() {return fChargeSpreadY;}
33 // Set maximum Adc-count value
34 virtual void SetMaxAdc(Int_t p1) {fMaxAdc=p1;}
a614d271 35 // Set saturation value
36 virtual void SetSaturation(Int_t p1) {fSaturation=p1;}
a9e2aefa 37 // Set zero suppression threshold
38 virtual void SetZeroSuppression(Int_t p1) {fZeroSuppression=p1;}
39 // Get maximum Adc-count value
40 virtual Int_t MaxAdc() {return fMaxAdc;}
a614d271 41 // Get saturation value
42 virtual Int_t Saturation() {return fSaturation;}
43
a9e2aefa 44 // Get zero suppression threshold
45 virtual Int_t ZeroSuppression() {return fZeroSuppression;}
46 // Set anode cathode Pitch
47 virtual Float_t Pitch() {return fPitch;}
48 // Get anode cathode Pitch
49 virtual void SetPitch(Float_t p1) {fPitch=p1;};
16d57990 50 // Set the charge correlation
51 virtual void SetChargeCorrel(Float_t correl){fChargeCorrel = correl;}
52 // Get the charge correlation
53 virtual Float_t ChargeCorrel(){return fChargeCorrel;}
a9e2aefa 54 // Set Mathieson parameters
d5bfadcc 55 // Mathieson \sqrt{Kx3} and derived Kx2 and Kx4
56 virtual void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
a9e2aefa 57 // Mathieson \sqrt{Kx3}
58 virtual void SetSqrtKx3(Float_t p1) {fSqrtKx3=p1;};
59 // Mathieson Kx2
60 virtual void SetKx2(Float_t p1) {fKx2=p1;};
61 // Mathieson Kx4
62 virtual void SetKx4(Float_t p1) {fKx4=p1;};
d5bfadcc 63 // Mathieson \sqrt{Ky3} and derived Ky2 and Ky4
64 virtual void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
a9e2aefa 65 // Mathieson \sqrt{Ky3}
66 virtual void SetSqrtKy3(Float_t p1) {fSqrtKy3=p1;};
67 // Mathieson Ky2
68 virtual void SetKy2(Float_t p1) {fKy2=p1;};
69 // Mathieson Ky4
70 virtual void SetKy4(Float_t p1) {fKy4=p1;};
71 //
72 // Chamber response methods
73 // Pulse height from scored quantity (eloss)
74 virtual Float_t IntPH(Float_t eloss);
75 // Charge disintegration
a30a000f 76 virtual Float_t IntXY(AliSegmentation * segmentation);
a9e2aefa 77 // Noise, zero-suppression, adc saturation
ba030c0e 78 virtual Int_t DigitResponse(Int_t digit, AliMUONTransientDigit* where);
a9e2aefa 79
80 ClassDef(AliMUONResponseV0,1) // Implementation of Mathieson response
81 protected:
82 Float_t fChargeSlope; // Slope of the charge distribution
83 Float_t fChargeSpreadX; // Width of the charge distribution in x
84 Float_t fChargeSpreadY; // Width of the charge distribution in y
85 Float_t fSigmaIntegration; // Number of sigma's used for charge distribution
86 Int_t fMaxAdc; // Maximum ADC channel
a614d271 87 Int_t fSaturation; // Pad saturation in ADC channel
a9e2aefa 88 Int_t fZeroSuppression; // Zero suppression threshold
16d57990 89 Float_t fChargeCorrel; // amplitude of charge correlation on 2 cathods
90 // is RMS of ln(q1/q2)
d5bfadcc 91 Float_t fSqrtKx3; // Mathieson Sqrt(Kx3)
a9e2aefa 92 Float_t fKx2; // Mathieson Kx2
d5bfadcc 93 Float_t fKx4; // Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
94 Float_t fSqrtKy3; // Mathieson Sqrt(Ky3)
a9e2aefa 95 Float_t fKy2; // Mathieson Ky2
d5bfadcc 96 Float_t fKy4; // Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
a9e2aefa 97 Float_t fPitch; // anode-cathode pitch
98};
99#endif
100
101
102
103
104
105
106
107
108
109
110