#include "AliITSPedestalSSDv2.h"
#include "AliITSGainSSDv2.h"
#include "AliITSBadChannelsSSDv2.h"
-#include "TArrayF.h"
-#include "TArrayI.h"
/* $Id$ */
//////////////////////////////////////////////
AliITSCalibrationSSD(const char *dataType);
virtual ~AliITSCalibrationSSD();
- virtual void SetNoiseParam(Double_t , Double_t ) {
- NotImplemented("SetNoiseParam");}
-
- virtual void GetNoiseParam(Double_t &, Double_t &) const {
- NotImplemented("SetNoiseParam");}
-
Float_t GetNoiseP(Int_t n) {return fNoise->GetNoiseP(fModule,n); }
Float_t GetNoiseN(Int_t n) {return fNoise->GetNoiseN(fModule,n); }
void SetNoise( AliITSNoiseSSDv2* noise) {fNoise=noise;}
virtual void SigmaSpread(Double_t &, Double_t &) const {
NotImplemented("SetSigmaSpread");}
-
- virtual void SetThresholds(Double_t /* a */, Double_t /* b */)
- {NotImplemented("SetThresholds");}
- virtual void Thresholds(Double_t & /* a */, Double_t & /* b */) const
- {NotImplemented("Thresholds");}
-
- void SetModule(Int_t mod){fModule = mod;}
-
- void SetKeVperADC(Double_t a=86.4/120.){fKeVperADC = a;}
- Double_t ADCToKeV(Double_t adc) const {return adc*fKeVperADC;}
+ void SetModule(Int_t mod){fModule = mod;}
+ void SetModuleIndex(Int_t modId){
+ fModule=modId-500; // temporary patch, 500 is n. of SPD+SDD modules
+ FillBadChipMap();
+ }
+ void SetKeVperADC(Double_t a=86.4/120.){fKeVperADC = a;}
+ Double_t ADCToKeV(Double_t adc) const {return adc*fKeVperADC;}
- void SetSSDADCpereV(Double_t a=120./24888.9){fSSDADCpereV = a;}
- Double_t GetSSDDEvToADC(Double_t eV) const {return eV*fSSDADCpereV;}
- Int_t GetSSDIEvToADC(Double_t eV) const {
- return ((Int_t) GetSSDDEvToADC(eV)); }
+ void SetSSDADCpereV(Double_t a=(120./24888.9)*(85.0/77.0)){fSSDADCpereV = a;}
+ Double_t GetSSDDEvToADC(Double_t eV) const {return eV*fSSDADCpereV;}
+ Int_t GetSSDIEvToADC(Double_t eV) const {
+ return ((Int_t) GetSSDDEvToADC(eV)); }
protected:
Int_t fNPar; // Number of detector param
Double_t *fDetPar; //[fNPar] Array of parameters
- AliITSNoiseSSDv2 *fNoise;
- AliITSPedestalSSDv2 *fPedestal;
- AliITSGainSSDv2 *fGain;
- AliITSBadChannelsSSDv2 *fBadChannels;
+ AliITSNoiseSSDv2 *fNoise; // pointer to noise calib object
+ AliITSPedestalSSDv2 *fPedestal; // pointer to pedestal calib object
+ AliITSGainSSDv2 *fGain; // pointer to gain calib object
+ AliITSBadChannelsSSDv2 *fBadChannels; // pointer to bad channels calib object
Bool_t fIsBad; // module is dead or alive ?
Bool_t fIsChipBad[fgkChipsPerModule]; // chip is dead or alive ?
AliITSCalibrationSSD(const AliITSCalibrationSSD &source); // copy constructor
AliITSCalibrationSSD& operator=(const AliITSCalibrationSSD &source); // ass. op.
- ClassDef(AliITSCalibrationSSD,5) //Response class for SSD
+ ClassDef(AliITSCalibrationSSD,6) //Response class for SSD
};
#endif