Adding the AliAnalysisGUI class which is the main class that controls the GUI.
[u/mrichter/AliRoot.git] / ITS / AliITSresponse.h
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                               */
5
6 /* $Id$ */
7
8 #include <TObject.h>
9 #include <TString.h>
10
11 class AliITSsegmentation;
12 class TF1;
13 class AliITSgeom;
14
15 ////////////////////////////////////////////////////
16 //                                                //
17 // ITS base response virtual base class           //
18 //                                                //
19 ////////////////////////////////////////////////////
20 class AliITSresponse : public TObject {
21  public:
22  
23     AliITSresponse();
24     virtual ~AliITSresponse() {;}
25     
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;
31    
32     virtual void  ParamOptions(char *,char*) const = 0;
33     virtual void  SetFilenames(const char *f1="",const char *f2="",
34                               const char *f3=""){
35         fFileName1=f1; fFileName2=f2; fFileName3=f3;}
36
37     virtual void   Filenames(char* input,char* baseline,char* param) {
38         strcpy(input,fFileName1.Data());  strcpy(baseline,fFileName2.Data());  
39         strcpy(param,fFileName3.Data());}
40
41     virtual void    SetOutputOption(Bool_t write=kFALSE) {fWrite = write;}
42         
43     virtual Bool_t  OutputOption() const {return fWrite;}
44
45  protected:
46
47     void NotImplemented(const char *method) const {if(gDebug>0)
48          Warning(method,"This method is not implemented for this sub-class");}
49    
50  private:
51
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)
59     
60
61     ClassDef(AliITSresponse,4) // Detector type response virtual base class 
62 };
63
64 #endif