1 #ifndef ALIITSRESPONSESSD_H
2 #define ALIITSRESPONSESSD_H
4 #include "AliITSresponse.h"
10 //-----------------------------
11 class AliITSresponseSSD :
12 public AliITSresponse {
17 virtual ~AliITSresponseSSD();
18 AliITSresponseSSD(const AliITSresponseSSD &source); // copy constructor
19 AliITSresponseSSD& operator=(const AliITSresponseSSD &source); // ass. op.
21 virtual void SetDiffCoeff(Float_t p1=0.,Float_t dummy=0.) {
22 // Diffusion coefficient
25 virtual void DiffCoeff(Float_t &diffc,Float_t &dummy) {
26 // Get diffusion coefficient
30 virtual void SetNoiseParam(Float_t np=420., Float_t nn=625.) {
32 fNoiseP=np; fNoiseN=nn;
34 virtual void GetNoiseParam(Float_t &np, Float_t &nn) {
36 np=fNoiseP; nn=fNoiseN;
39 virtual void SetParamOptions(const char *opt1="", const char *opt2="") {
40 // parameters: "SetInvalid" to simulate the invalid strips
41 fOption1=opt1; fOption2=opt2;
43 virtual void ParamOptions(char *opt1,char *opt2) {
45 strcpy(opt1,fOption1.Data()); strcpy(opt2,fOption2.Data());
48 // Number of parameters to be set
49 // 4 couplings, mean number of invalid strips, RMS of invalid strips
50 virtual void SetNDetParam(Int_t npar=6) {
51 // set number of param
55 virtual void SetDetParam(Float_t *par);
58 virtual Int_t NDetParam() {
62 virtual void GetDetParam(Float_t *dpar);
64 virtual void SetDataType(const char *data="simulated") {
65 // Type of data - real or simulated
68 virtual const char *DataType() const {
70 return fDataType.Data();
73 virtual void SetSigmaSpread(Float_t p1=3., Float_t p2=2.) {
74 // Set sigmas of the charge spread function: Pside-Nside
75 // square of (microns)
76 fSigmaP=p1; fSigmaN=p2;
78 virtual void SigmaSpread(Float_t &sP, Float_t &sN) {
79 // Get sigmas for the charge spread
80 sP=fSigmaP; sN=fSigmaN;
84 Int_t fNPar; // Number of detector param
85 Float_t *fDetPar; //[fNPar] Array of parameters
87 Float_t fNoiseP; // Noise on Pside
88 Float_t fNoiseN; // Noise on Nside
90 Float_t fSigmaP; // Sigma charge spread on Pside
91 Float_t fSigmaN; // Sigma charge spread on Nside
92 Float_t fDiffCoeff; // Diffusion Coefficient
94 TString fOption1; // Simulate invalid strips option
95 TString fOption2; // Not used for the moment
97 TString fDataType; // Type of data - real or simulated
99 ClassDef(AliITSresponseSSD,1) //Response class for SSD