Old style include needed on HP
[u/mrichter/AliRoot.git] / RICH / AliRICHResponse.h
CommitLineData
237c933d 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>
a2f7eaf6 14class AliSegmentation;
237c933d 15
16
17class AliRICHResponse :
18public 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)
a9b7cb8e 47 virtual Float_t IntPH(Float_t eloss,Float_t yhit) =0;
48 virtual Float_t IntPH(Float_t yhit) =0;
237c933d 49 // Charge disintegration
a2f7eaf6 50 virtual Float_t IntXY(AliSegmentation *) =0;
237c933d 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;
a9b7cb8e 60 // Wire sag
61 virtual void SetWireSag(Int_t p1) =0;
62 virtual void SetVoltage(Int_t p1) =0;
237c933d 63 ClassDef(AliRICHResponse,1)
64};
65
66#endif
a2f7eaf6 67
68
69
70