void SetSPDCouplingOption(const char *opt) {fSPDCouplOpt=opt;}
- void GetSPDCouplingOption(char *opt) const {strcpy(opt,fSPDCouplOpt.Data());}
+ void GetSPDCouplingOption(char *opt) const {strncpy(opt,fSPDCouplOpt.Data(),fSPDCouplOpt.Sizeof());}
void SetSPDCouplingParam(Double_t col, Double_t row)
{fSPDCouplCol = col; fSPDCouplRow = row;}
Float_t GetSPDLorentzHoleWeight() const {return fSPDLorentzHoleWeight;}
void SetSPDAddNoisyFlag(Bool_t value) {fSPDAddNoisyFlag = value;}
- Bool_t GetSPDAddNoisyFlag() {return fSPDAddNoisyFlag;}
+ Bool_t GetSPDAddNoisyFlag() const {return fSPDAddNoisyFlag;}
void SetSPDRemoveDeadFlag(Bool_t value) {fSPDRemoveDeadFlag = value;}
- Bool_t GetSPDRemoveDeadFlag() {return fSPDRemoveDeadFlag;}
+ Bool_t GetSPDRemoveDeadFlag() const {return fSPDRemoveDeadFlag;}
void SetSDDElectronics(Int_t p1=1) {fSDDElectronics=p1; }
Int_t GetSDDElectronics() const {return fSDDElectronics;}
void SetSDDTrigDelay(Double_t p1) {fSDDTrigDelay=p1;}
Float_t GetSDDTrigDelay() const {return fSDDTrigDelay;}
+ void SetSDDCorrMapPrecision(Double_t p1) {fSDDMapPrec=p1;}
+ Float_t GetSDDCorrMapPrecision() const {return fSDDMapPrec;}
+
+ void SetSDDkeVtoADC(Double_t p1) {fSDDkeVtoADC=p1;}
+ Float_t GetSDDkeVtoADC() const {return fSDDkeVtoADC;}
+
void SetSDDRawDataFormatCarlos() {fSDDRawFormat=7;}
void SetSDDRawDataFormatFixLen8bitEncoded() {fSDDRawFormat=0;}
Char_t GetSDDRawDataFormat() const {return fSDDRawFormat;}
+
+ // Use Lorentz's angle
+ void SetSSDLorentzDrift(Bool_t ison) {fSSDLorentzDrift=ison;}
+ Bool_t GetSSDLorentzDrift() const {return fSSDLorentzDrift;}
+
Int_t GetSSDZSThreshold() const { // ZS threshold
return fSSDZSThreshold; }
virtual void SetSSDZSThreshold(Int_t zsth) { fSSDZSThreshold = zsth; }
static const Int_t fgkSDDMaxAdcDefault; // default for fSDDMaxAdc
static const Float_t fgkSDDChargeLossDefault; // default for fSDDChargeLoss
static const Float_t fgkSDDTrigDelayDefault; // default for fSDDTrigDelay
+ static const Float_t fgkSDDMapPrecDefault; // default for fSDDTrigDelay
+ static const Float_t fgkSDDkeVtoADCDefault; // default for keV->ADC conv.
static const Double_t fgkSSDCouplingPRDefault; // default values
static const Double_t fgkSSDCouplingPLDefault; // for the
Float_t fSDDMaxAdc; // SDD ADC saturation value
Float_t fSDDChargeLoss; // Set Linear Coefficient for Charge Loss
Float_t fSDDTrigDelay; // SDD time-zero
+ Float_t fSDDMapPrec; // SDD maps precision
+ Float_t fSDDkeVtoADC; // SDD keV->ADC conv. factor
Char_t fSDDRawFormat; // Index for SDD RawFormat
+ Bool_t fSSDLorentzDrift; // Flag to decide whether to simulate the Lorentz Drift or not in SSD
+
Double_t fSSDCouplingPR; // SSD couplings
Double_t fSSDCouplingPL; // SSD couplings
Double_t fSSDCouplingNR; // SSD couplings
Double_t fN; // the impurity concentration of the material in #/cm^3 (NOT USED!)
Float_t fT; // The temperature of the Si in Degree K.
- ClassDef(AliITSSimuParam,5);
+ ClassDef(AliITSSimuParam,6);
};
#endif