///
/// This class provides storage container ITS SSD module calibration data
/// used by DA.
-///
+/// Date: 18/07/2008
///////////////////////////////////////////////////////////////////////////////
#include "TObject.h"
Float_t* GetCM(const Int_t chipn) const { return chipn < fNumberOfChips ? fCm[chipn].GetArray() : NULL; }
Float_t GetCM(const Int_t chipn, const Long_t evn) const;
TArrayF* GetCM() const { return fCm; }
- Short_t* GetCMFerom(const Int_t chipn) const { return chipn < fgkChipsPerModule ? fCmFerom[chipn].GetArray() : NULL; }
+ Short_t* GetCMFerom(const Int_t chipn) const { return (fCmFerom && (chipn < fgkChipsPerModule)) ? fCmFerom[chipn].GetArray() : NULL; }
Short_t GetCMFerom(const Int_t chipn, const Long_t evn) const;
TArrayS* GetCMFerom() const { return fCmFerom; }
Int_t GetNumberOfChips() const { return fNumberOfChips; }
AliITSChannelDaSSD* GetStrip(const Int_t stripnumber) const
{ return (fStrips) ? fStrips[stripnumber] : NULL; }
- AliITSNoiseSSD* GetCalibrationNoise() const;
- AliITSPedestalSSD* GetCalibrationPedestal() const;
- AliITSBadChannelsSSD* GetCalibrationBadChannels() const;
Bool_t SetEventsNumber(const Long_t eventsnumber);
Bool_t SetNumberOfStrips(const Int_t numberofstrips);
Bool_t SetNumberOfChips(const Int_t nchips);
void DeleteCM () {if (fCm) { delete [] fCm; fNumberOfChips = 0; fCm = NULL; } }
void DeleteSignal() {if (fStrips) for (Int_t i = 0; i < fNumberOfStrips; i++)
if (fStrips[i]) fStrips[i]->DeleteSignal(); fEventsNumber = 0; }
- void SetCMFerom (Short_t* cm, const Int_t chipn) { if (chipn < fgkChipsPerModule) fCmFerom[chipn].Set(fCmFerom[chipn].GetSize(), cm); }
+ Bool_t AllocateCMFeromArray(void);
+ void SetCMFerom (Short_t* cm, const Int_t chipn);
Bool_t SetCMFerom (const Short_t cm, const Int_t chipn, const Int_t evn);
Bool_t SetCMFeromEventsNumber(const Long_t eventsnumber);
void DeleteCMFerom () {if (fCmFerom) { delete [] fCmFerom; fCmFerom = NULL; } }
private:
Bool_t ForbiddenAdcNumber (const UChar_t adcn) const { return ((adcn == 6) || (adcn == 7)); }
- ClassDef(AliITSModuleDaSSD, 3)
+ ClassDef(AliITSModuleDaSSD, 6)
};
#endif
+