ROOT logo
/**************************************************************************
 * Copyright(c) 2008-2010, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

/////////////////////////////////////////////////////////////////
// Author: A. Mastroserio                                      //
// This class is used as a container for the FO scan           //
//                                                             //
/////////////////////////////////////////////////////////////////


#include <TObjArray.h>
#include "AliITSOnlineSPDfoChipConfig.h"
#include "AliITSOnlineSPDfoChip.h"

ClassImp(AliITSOnlineSPDfoChip)
//-----------------------------------------------
AliITSOnlineSPDfoChip::AliITSOnlineSPDfoChip():
TObject(),
fActiveHS(0),
fChipId(0),
fNumDACparams(0),
fNumChipConfigs(0),
fDACparams(0x0),
fChipConfigArray(0x0)
{
// default constructor
} 

//-------------------------------------------------
AliITSOnlineSPDfoChip::AliITSOnlineSPDfoChip(Short_t nparams):
TObject(),
fActiveHS(0),
fChipId(0),
fNumDACparams(nparams),
fNumChipConfigs(0),
fDACparams(0x0),
fChipConfigArray(0x0)
{
 //
 // constructor 
 //
  fDACparams = new Short_t[fNumDACparams];
  fChipConfigArray = new TObjArray(); //starting with no objects, then adding...
}
//--------------------------------------------------

AliITSOnlineSPDfoChip::AliITSOnlineSPDfoChip(const AliITSOnlineSPDfoChip &c):
TObject(c),
fActiveHS(c.fActiveHS),
fChipId(c.fChipId),
fNumDACparams(c.fNumDACparams),
fNumChipConfigs(c.fNumChipConfigs),
fDACparams(0x0),
fChipConfigArray(0x0)
{
  //
  //copy constructor 
  // fChipConfigArray is not copied. This method is private
  //
  fDACparams = new Short_t[fNumDACparams];
  for(Int_t iPar =0; iPar < fNumDACparams; iPar++) fDACparams[iPar] = c.fDACparams[iPar]; 
}    
//--------------------------------------------------
AliITSOnlineSPDfoChip::~AliITSOnlineSPDfoChip()
{
 // dctor
  
   fChipConfigArray->SetOwner(kTRUE);
   fChipConfigArray->Clear();
   delete fChipConfigArray;
   delete [] fDACparams;
}
//--------------------------------------------------
void AliITSOnlineSPDfoChip::AddMeasurement(AliITSOnlineSPDfoChipConfig *confinfo)
{
  //
  //setter for the Chip global measurement
  //
  
  fChipConfigArray->AddLast(confinfo);
  fNumChipConfigs++;
}
//_____________________________________________________
void AliITSOnlineSPDfoChip::PrintInfo()
{
  //
  // prints container content
  //
  printf(" \n ActiveHS %d   ChipId %d",fActiveHS,fChipId);
  printf(" DAC parameters : %d    %d    %d    %d \n",fDACparams[0],fDACparams[1],fDACparams[2],fDACparams[3]); 
  for(Int_t i=0; i< fNumChipConfigs; i++) {
    if(!(AliITSOnlineSPDfoChipConfig*)(GetChipConfigInfo()->At(i)) ) printf("AliISOnlineSPDfoChipConfig pointer null");
    else ((AliITSOnlineSPDfoChipConfig*)(GetChipConfigInfo()->At(i)))->PrintInfo();   
  }
}
 AliITSOnlineSPDfoChip.cxx:1
 AliITSOnlineSPDfoChip.cxx:2
 AliITSOnlineSPDfoChip.cxx:3
 AliITSOnlineSPDfoChip.cxx:4
 AliITSOnlineSPDfoChip.cxx:5
 AliITSOnlineSPDfoChip.cxx:6
 AliITSOnlineSPDfoChip.cxx:7
 AliITSOnlineSPDfoChip.cxx:8
 AliITSOnlineSPDfoChip.cxx:9
 AliITSOnlineSPDfoChip.cxx:10
 AliITSOnlineSPDfoChip.cxx:11
 AliITSOnlineSPDfoChip.cxx:12
 AliITSOnlineSPDfoChip.cxx:13
 AliITSOnlineSPDfoChip.cxx:14
 AliITSOnlineSPDfoChip.cxx:15
 AliITSOnlineSPDfoChip.cxx:16
 AliITSOnlineSPDfoChip.cxx:17
 AliITSOnlineSPDfoChip.cxx:18
 AliITSOnlineSPDfoChip.cxx:19
 AliITSOnlineSPDfoChip.cxx:20
 AliITSOnlineSPDfoChip.cxx:21
 AliITSOnlineSPDfoChip.cxx:22
 AliITSOnlineSPDfoChip.cxx:23
 AliITSOnlineSPDfoChip.cxx:24
 AliITSOnlineSPDfoChip.cxx:25
 AliITSOnlineSPDfoChip.cxx:26
 AliITSOnlineSPDfoChip.cxx:27
 AliITSOnlineSPDfoChip.cxx:28
 AliITSOnlineSPDfoChip.cxx:29
 AliITSOnlineSPDfoChip.cxx:30
 AliITSOnlineSPDfoChip.cxx:31
 AliITSOnlineSPDfoChip.cxx:32
 AliITSOnlineSPDfoChip.cxx:33
 AliITSOnlineSPDfoChip.cxx:34
 AliITSOnlineSPDfoChip.cxx:35
 AliITSOnlineSPDfoChip.cxx:36
 AliITSOnlineSPDfoChip.cxx:37
 AliITSOnlineSPDfoChip.cxx:38
 AliITSOnlineSPDfoChip.cxx:39
 AliITSOnlineSPDfoChip.cxx:40
 AliITSOnlineSPDfoChip.cxx:41
 AliITSOnlineSPDfoChip.cxx:42
 AliITSOnlineSPDfoChip.cxx:43
 AliITSOnlineSPDfoChip.cxx:44
 AliITSOnlineSPDfoChip.cxx:45
 AliITSOnlineSPDfoChip.cxx:46
 AliITSOnlineSPDfoChip.cxx:47
 AliITSOnlineSPDfoChip.cxx:48
 AliITSOnlineSPDfoChip.cxx:49
 AliITSOnlineSPDfoChip.cxx:50
 AliITSOnlineSPDfoChip.cxx:51
 AliITSOnlineSPDfoChip.cxx:52
 AliITSOnlineSPDfoChip.cxx:53
 AliITSOnlineSPDfoChip.cxx:54
 AliITSOnlineSPDfoChip.cxx:55
 AliITSOnlineSPDfoChip.cxx:56
 AliITSOnlineSPDfoChip.cxx:57
 AliITSOnlineSPDfoChip.cxx:58
 AliITSOnlineSPDfoChip.cxx:59
 AliITSOnlineSPDfoChip.cxx:60
 AliITSOnlineSPDfoChip.cxx:61
 AliITSOnlineSPDfoChip.cxx:62
 AliITSOnlineSPDfoChip.cxx:63
 AliITSOnlineSPDfoChip.cxx:64
 AliITSOnlineSPDfoChip.cxx:65
 AliITSOnlineSPDfoChip.cxx:66
 AliITSOnlineSPDfoChip.cxx:67
 AliITSOnlineSPDfoChip.cxx:68
 AliITSOnlineSPDfoChip.cxx:69
 AliITSOnlineSPDfoChip.cxx:70
 AliITSOnlineSPDfoChip.cxx:71
 AliITSOnlineSPDfoChip.cxx:72
 AliITSOnlineSPDfoChip.cxx:73
 AliITSOnlineSPDfoChip.cxx:74
 AliITSOnlineSPDfoChip.cxx:75
 AliITSOnlineSPDfoChip.cxx:76
 AliITSOnlineSPDfoChip.cxx:77
 AliITSOnlineSPDfoChip.cxx:78
 AliITSOnlineSPDfoChip.cxx:79
 AliITSOnlineSPDfoChip.cxx:80
 AliITSOnlineSPDfoChip.cxx:81
 AliITSOnlineSPDfoChip.cxx:82
 AliITSOnlineSPDfoChip.cxx:83
 AliITSOnlineSPDfoChip.cxx:84
 AliITSOnlineSPDfoChip.cxx:85
 AliITSOnlineSPDfoChip.cxx:86
 AliITSOnlineSPDfoChip.cxx:87
 AliITSOnlineSPDfoChip.cxx:88
 AliITSOnlineSPDfoChip.cxx:89
 AliITSOnlineSPDfoChip.cxx:90
 AliITSOnlineSPDfoChip.cxx:91
 AliITSOnlineSPDfoChip.cxx:92
 AliITSOnlineSPDfoChip.cxx:93
 AliITSOnlineSPDfoChip.cxx:94
 AliITSOnlineSPDfoChip.cxx:95
 AliITSOnlineSPDfoChip.cxx:96
 AliITSOnlineSPDfoChip.cxx:97
 AliITSOnlineSPDfoChip.cxx:98
 AliITSOnlineSPDfoChip.cxx:99
 AliITSOnlineSPDfoChip.cxx:100
 AliITSOnlineSPDfoChip.cxx:101
 AliITSOnlineSPDfoChip.cxx:102
 AliITSOnlineSPDfoChip.cxx:103
 AliITSOnlineSPDfoChip.cxx:104
 AliITSOnlineSPDfoChip.cxx:105
 AliITSOnlineSPDfoChip.cxx:106
 AliITSOnlineSPDfoChip.cxx:107
 AliITSOnlineSPDfoChip.cxx:108
 AliITSOnlineSPDfoChip.cxx:109