1 #ifndef ALIITSRESPONSESSD_H
2 #define ALIITSRESPONSESSD_H
4 #include "AliITSresponse.h"
8 //-----------------------------
9 class AliITSresponseSSD :
10 public AliITSresponse {
15 virtual ~AliITSresponseSSD();
16 AliITSresponseSSD(const AliITSresponseSSD &source); // copy constructor
17 AliITSresponseSSD& operator=(const AliITSresponseSSD &source); // ass. op.
19 virtual void SetDiffCoeff(Float_t p1=0.) {
20 // Diffusion coefficient
23 virtual Float_t DiffCoeff() {
24 // Get diffusion coefficient
28 virtual void SetNoiseParam(Float_t np=420., Float_t nn=625.) {
30 fNoiseP=np; fNoiseN=nn;
32 virtual void GetNoiseParam(Float_t &np, Float_t &nn) {
34 np=fNoiseP; nn=fNoiseN;
37 virtual void SetParamOptions(Option_t *opt1="", Option_t *opt2="") {
38 // parameters: "SetInvalid" to simulate the invalid strips
39 fOption1=opt1; fOption2=opt2;
41 virtual void ParamOptions(Option_t *&opt1,Option_t *&opt2) {
43 opt1=fOption1; opt2=fOption2;
46 // Number of parameters to be set
47 // 4 couplings, mean number of invalid strips, RMS of invalid strips
48 virtual void SetNDetParam(Int_t npar=6) {
49 // set number of param
53 virtual void SetDetParam(Float_t *par);
56 virtual Int_t NDetParam() {
60 virtual void GetDetParam(Float_t *dpar);
62 virtual void SetDataType(char *data="simulated") {
63 // Type of data - real or simulated
66 virtual const char *DataType() {
68 return fDataType.Data();
71 virtual void SetSigmaSpread(Float_t p1=3., Float_t p2=2.) {
72 // Set sigmas of the charge spread function: Pside-Nside
73 // square of (microns)
74 fSigmaP=p1; fSigmaN=p2;
76 virtual void SigmaSpread(Float_t &sP, Float_t &sN) {
77 // Get sigmas for the charge spread
78 sP=fSigmaP; sN=fSigmaN;
82 Int_t fNPar; // Number of detector param
83 Float_t *fDetPar ; // Array of parameters
85 Float_t fNoiseP; // Noise on Pside
86 Float_t fNoiseN; // Noise on Nside
88 Float_t fSigmaP; // Sigma charge spread on Pside
89 Float_t fSigmaN; // Sigma charge spread on Nside
90 Float_t fDiffCoeff; // Diffusion Coefficient
92 Option_t *fOption1; // Simulate invalid strips option
93 Option_t *fOption2; // Not used for the moment
95 TString fDataType; // Type of data - real or simulated
97 ClassDef(AliITSresponseSSD,1) //Response class for SSD