ROOT logo
#ifndef ALIITSONLINESPDFOCHIP_H
#define ALIITSONLINESPDFOCHIP_H  
/* Copyright(c) 2008-2010, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */


/////////////////////////////////////////////////////////////////
// Author: A. Mastroserio                                      //
// This class is the container for FastOR online calibration.  //
//                                                             //
/////////////////////////////////////////////////////////////////

#include <TObject.h>

class TObjArray;
class AliITSOnlineSPDfoChipConfig;

class AliITSOnlineSPDfoChip : public TObject{

 public:
  AliITSOnlineSPDfoChip();//ctor
  AliITSOnlineSPDfoChip(Short_t nparams); 
  
  virtual ~AliITSOnlineSPDfoChip(); //dctor

  // SETTERS
  void SetActiveHS(Int_t hs)               {fActiveHS=hs;}
  void SetChipId(Int_t chipId)             {fChipId=chipId;}
  void SetDACParameter(Int_t i, UShort_t par) {fDACparams[i] = par;}
  void AddMeasurement(AliITSOnlineSPDfoChipConfig *ChipConfiginfo);

  // GETTERS
  Short_t GetActiveHS() const                 {return fActiveHS;}
  Short_t GetChipId()  const                  {return fChipId;} 
  Short_t GetNumberOfDACParams() const        {return fNumDACparams;}
  Short_t GetDACParameters(Int_t ipar)  const {return fDACparams[ipar];}
  Int_t GetNumberOfChipConfigs() const        {return fNumChipConfigs;} 
  TObjArray* GetChipConfigInfo() const        {return fChipConfigArray;}
   
  void PrintInfo();              // prints the container content
  
 protected:
  Short_t     fActiveHS;         //number of the activated HS
  Short_t     fChipId;           //id number of the chip
  Int_t       fNumDACparams;     //number of DAC parameters to be considered 
  Short_t     fNumChipConfigs;   //number of ChipConfigs used in the chip     
  Short_t     *fDACparams;       //[fNumDACparams] 
  TObjArray   *fChipConfigArray; // array of ChipConfigs in the chip

  private:
  AliITSOnlineSPDfoChip(const AliITSOnlineSPDfoChip &c);
  AliITSOnlineSPDfoChip& operator= (const AliITSOnlineSPDfoChip& c);

    ClassDef(AliITSOnlineSPDfoChip,1)
  };
    
#endif
 AliITSOnlineSPDfoChip.h:1
 AliITSOnlineSPDfoChip.h:2
 AliITSOnlineSPDfoChip.h:3
 AliITSOnlineSPDfoChip.h:4
 AliITSOnlineSPDfoChip.h:5
 AliITSOnlineSPDfoChip.h:6
 AliITSOnlineSPDfoChip.h:7
 AliITSOnlineSPDfoChip.h:8
 AliITSOnlineSPDfoChip.h:9
 AliITSOnlineSPDfoChip.h:10
 AliITSOnlineSPDfoChip.h:11
 AliITSOnlineSPDfoChip.h:12
 AliITSOnlineSPDfoChip.h:13
 AliITSOnlineSPDfoChip.h:14
 AliITSOnlineSPDfoChip.h:15
 AliITSOnlineSPDfoChip.h:16
 AliITSOnlineSPDfoChip.h:17
 AliITSOnlineSPDfoChip.h:18
 AliITSOnlineSPDfoChip.h:19
 AliITSOnlineSPDfoChip.h:20
 AliITSOnlineSPDfoChip.h:21
 AliITSOnlineSPDfoChip.h:22
 AliITSOnlineSPDfoChip.h:23
 AliITSOnlineSPDfoChip.h:24
 AliITSOnlineSPDfoChip.h:25
 AliITSOnlineSPDfoChip.h:26
 AliITSOnlineSPDfoChip.h:27
 AliITSOnlineSPDfoChip.h:28
 AliITSOnlineSPDfoChip.h:29
 AliITSOnlineSPDfoChip.h:30
 AliITSOnlineSPDfoChip.h:31
 AliITSOnlineSPDfoChip.h:32
 AliITSOnlineSPDfoChip.h:33
 AliITSOnlineSPDfoChip.h:34
 AliITSOnlineSPDfoChip.h:35
 AliITSOnlineSPDfoChip.h:36
 AliITSOnlineSPDfoChip.h:37
 AliITSOnlineSPDfoChip.h:38
 AliITSOnlineSPDfoChip.h:39
 AliITSOnlineSPDfoChip.h:40
 AliITSOnlineSPDfoChip.h:41
 AliITSOnlineSPDfoChip.h:42
 AliITSOnlineSPDfoChip.h:43
 AliITSOnlineSPDfoChip.h:44
 AliITSOnlineSPDfoChip.h:45
 AliITSOnlineSPDfoChip.h:46
 AliITSOnlineSPDfoChip.h:47
 AliITSOnlineSPDfoChip.h:48
 AliITSOnlineSPDfoChip.h:49
 AliITSOnlineSPDfoChip.h:50
 AliITSOnlineSPDfoChip.h:51
 AliITSOnlineSPDfoChip.h:52
 AliITSOnlineSPDfoChip.h:53
 AliITSOnlineSPDfoChip.h:54
 AliITSOnlineSPDfoChip.h:55
 AliITSOnlineSPDfoChip.h:56
 AliITSOnlineSPDfoChip.h:57
 AliITSOnlineSPDfoChip.h:58
 AliITSOnlineSPDfoChip.h:59