/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
/* */
-/* $Id:$ */
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
///
/// This class provides storage container ITS SSD module calibration data
/// used by DA.
-///
+/// Date: 18/07/2008
///////////////////////////////////////////////////////////////////////////////
#include "TObject.h"
#include "TArrayF.h"
+#include "TArrayS.h"
#include "AliITSChannelDaSSD.h"
class AliITSNoiseSSD;
Long_t GetEventsNumber() const { return fEventsNumber; }
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; }
+ TArrayF* GetCM() const { return fCm; }
+ 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;
+ UChar_t CheckIfBad(const Int_t stripn) 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; }
+ 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; } }
+
static Int_t GetStripsPerModuleConst() { return fgkStripsPerModule; }
static Int_t GetPNStripsPerModule() { return fgkPNStripsPerModule;}
static Int_t GetStripsPerChip() { return fgkStripsPerChip; }
Int_t fNumberOfChips; // Number of TArrayF objects allocated for CM
TArrayF *fCm; //[fNumberOfChips] CM
+ TArrayS *fCmFerom; // CM calculated in FEROM
Long_t fEventsNumber; // number of events for fsignal memory allocation
private:
Bool_t ForbiddenAdcNumber (const UChar_t adcn) const { return ((adcn == 6) || (adcn == 7)); }
- ClassDef(AliITSModuleDaSSD, 2)
+ ClassDef(AliITSModuleDaSSD, 5)
};
#endif
+