]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSresponseSPD.h
Adding AliComparisonDraw (Marian)
[u/mrichter/AliRoot.git] / ITS / AliITSresponseSPD.h
1 #ifndef ALIITSRESPONSESPD_H
2 #define ALIITSRESPONSESPD_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 #include "AliITSresponse.h"
8 ///////////////////////////////////////////
9 //                                       //
10 // ITS response class for SPD            //
11 ///////////////////////////////////////////
12   
13 class AliITSresponseSPD :  public AliITSresponse {
14  public:
15     AliITSresponseSPD(); // default constructor
16     virtual ~AliITSresponseSPD() {;} // destructror
17
18     virtual  void   SetCouplingParam(Double_t col, Double_t row)
19         {fCouplCol=col; fCouplRow=row;}   
20     virtual  void   GetCouplingParam(Double_t &col, Double_t &row) const 
21         {col=fCouplCol; row=fCouplRow;}
22     virtual void SetCouplingOption(const char *opt) {   // Options: "old" or "new"
23         fCouplOpt=opt;}
24     virtual void CouplingOption(char *opt) const {
25         strcpy(opt,fCouplOpt.Data());}
26     virtual  void   SetSigmaDiffusionAsymmetry(Double_t ecc)
27         {fEccDiff=ecc;}   
28     virtual  void   GetSigmaDiffusionAsymmetry(Double_t &ecc) const 
29         {ecc=fEccDiff;}
30     virtual void   SetParamOptions(const char* /* a */,const char* /* b */)
31       {NotImplemented("SetParamOptions");}
32     virtual void   ParamOptions(char *,char*) const
33       {NotImplemented("ParamOptions");} 
34
35  protected:
36
37     static const Float_t fgkDiffCoeffDefault;  //default for fDiffCoeff
38     static const TString fgkCouplingOptDefault;  // type of pixel Coupling (old or new)
39     static const Float_t fgkCouplingColDefault;//default for fCouplCol 
40     static const Float_t fgkCouplingRowDefault;//default for fCouplRow 
41     static const Float_t fgkEccentricityDiffDefault;//default for fCouplRow 
42
43     Float_t fCouplCol;        // Coupling probability along a column
44     Float_t fCouplRow;        // Coupling probability along a row
45     TString fCouplOpt;        // Coupling Option
46     Float_t fEccDiff;         // Eccentricity (i.e. asymmetry parameter) in the Gaussian Diffusion
47
48
49     ClassDef(AliITSresponseSPD,5) // SPD base response class
50 };
51
52 #endif