AliITSresponseSPD(); // default constructor
virtual ~AliITSresponseSPD() {;} // destructror
- virtual void SetCouplingParam(Double_t col, Double_t row)
- {fCouplCol=col; fCouplRow=row;}
- virtual void GetCouplingParam(Double_t &col, Double_t &row) const
- {col=fCouplCol; row=fCouplRow;}
- virtual void SetParamOptions(const char* /* a */,const char* /* b */)
- {NotImplemented("SetParamOptions");}
- virtual void ParamOptions(char *,char*) const
- {NotImplemented("ParamOptions");}
+ virtual void SetCouplingOption(const char *opt) { // Options: "old" or "new"
+ fCouplOpt=opt;}
+ virtual void CouplingOption(char *opt) const {
+ strncpy(opt,fCouplOpt.Data(),fCouplOpt.Sizeof());}
+ virtual void SetSigmaDiffusionAsymmetry(Double_t ecc)
+ {fEccDiff=ecc;}
+ virtual void GetSigmaDiffusionAsymmetry(Double_t &ecc) const
+ {ecc=fEccDiff;}
protected:
static const Float_t fgkDiffCoeffDefault; //default for fDiffCoeff
- static const Float_t fgkCouplingColDefault;//default for fCouplCol
- static const Float_t fgkCouplingRowDefault;//default for fCouplRow
+ static const TString fgkCouplingOptDefault; // type of pixel Coupling (old or new)
+ static const Float_t fgkEccentricityDiffDefault;//default for fCouplRow
- Float_t fCouplCol; // Coupling probability along a column
- Float_t fCouplRow; // Coupling probability along a row
+ TString fCouplOpt; // Coupling Option
+ Float_t fEccDiff; // Eccentricity (i.e. asymmetry parameter) in the Gaussian Diffusion
- ClassDef(AliITSresponseSPD,4) // SPD base response class
+ ClassDef(AliITSresponseSPD,6) // SPD base response class
};
#endif