1 #ifndef ALIITSRESPONSE_H
2 #define ALIITSRESPONSE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 class AliITSsegmentation;
15 ////////////////////////////////////////////////////
17 // ITS base response virtual base class //
19 ////////////////////////////////////////////////////
20 class AliITSresponse : public TObject {
24 virtual ~AliITSresponse() {;}
26 virtual void SetDiffCoeff(Float_t p1, Float_t p2) {
27 fDiffCoeff=p1; fDiffCoeff1=p2;}
28 virtual void DiffCoeff(Float_t &diff,Float_t &diff1) const {
29 diff=fDiffCoeff; diff1=fDiffCoeff1;}
30 virtual void SetParamOptions(const char*,const char*) = 0;
32 virtual void ParamOptions(char *,char*) const = 0;
33 virtual void SetFilenames(const char *f1="",const char *f2="",
35 fFileName1=f1; fFileName2=f2; fFileName3=f3;}
37 virtual void Filenames(char* input,char* baseline,char* param) {
38 strcpy(input,fFileName1.Data()); strcpy(baseline,fFileName2.Data());
39 strcpy(param,fFileName3.Data());}
41 virtual void SetOutputOption(Bool_t write=kFALSE) {fWrite = write;}
43 virtual Bool_t OutputOption() const {return fWrite;}
47 void NotImplemented(const char *method) const {if(gDebug>0)
48 Warning(method,"This method is not implemented for this sub-class");}
52 TString fFileName1; // input keys : run, module #
53 TString fFileName2; // baseline & noise val or output code
54 // signal or monitored bgr.
55 TString fFileName3; // param values or output coded signal
56 Bool_t fWrite; // Write option for the compression algorithms
57 Float_t fDiffCoeff; // Diffusion Coefficient (scaling the time)
58 Float_t fDiffCoeff1; // Diffusion Coefficient (constant term)
61 ClassDef(AliITSresponse,4) // Detector type response virtual base class