]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSresponseSPD.h
EMCAL geometry can be created independently form anything now
[u/mrichter/AliRoot.git] / ITS / AliITSresponseSPD.h
CommitLineData
b0f5e3fc 1#ifndef ALIITSRESPONSESPD_H
2#define ALIITSRESPONSESPD_H
2aea926d 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
fcf95fc7 6
b0f5e3fc 7#include "AliITSresponse.h"
fcf95fc7 8///////////////////////////////////////////
9// //
10// ITS response class for SPD //
11///////////////////////////////////////////
12
2aea926d 13class AliITSresponseSPD : public AliITSresponse {
14 public:
15 AliITSresponseSPD(); // default constructor
fcf95fc7 16 virtual ~AliITSresponseSPD() {;} // destructror
aacedc3e 17
aacedc3e 18 virtual void SetCouplingParam(Double_t col, Double_t row)
19 {fCouplCol=col; fCouplRow=row;}
aacedc3e 20 virtual void GetCouplingParam(Double_t &col, Double_t &row) const
21 {col=fCouplCol; row=fCouplRow;}
5bfe44ce 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;}
703a4e51 30 virtual void SetParamOptions(const char* /* a */,const char* /* b */)
31 {NotImplemented("SetParamOptions");}
32 virtual void ParamOptions(char *,char*) const
33 {NotImplemented("ParamOptions");}
2aea926d 34
35 protected:
fcf95fc7 36
37 static const Float_t fgkDiffCoeffDefault; //default for fDiffCoeff
5bfe44ce 38 static const TString fgkCouplingOptDefault; // type of pixel Coupling (old or new)
fcf95fc7 39 static const Float_t fgkCouplingColDefault;//default for fCouplCol
40 static const Float_t fgkCouplingRowDefault;//default for fCouplRow
5bfe44ce 41 static const Float_t fgkEccentricityDiffDefault;//default for fCouplRow
fcf95fc7 42
43 Float_t fCouplCol; // Coupling probability along a column
44 Float_t fCouplRow; // Coupling probability along a row
5bfe44ce 45 TString fCouplOpt; // Coupling Option
46 Float_t fEccDiff; // Eccentricity (i.e. asymmetry parameter) in the Gaussian Diffusion
2aea926d 47
21b825a4 48
5bfe44ce 49 ClassDef(AliITSresponseSPD,5) // SPD base response class
b0f5e3fc 50};
51
52#endif