ROOT logo
/***************************************************************************
 * Copyright(c) 1998-1999, 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.                  *
 **************************************************************************/
//
// Author : Z. Ahmed
//
#include "TNamed.h"
#include "AliCDBEntry.h"
#include "AliPMDHotData.h"


ClassImp(AliPMDHotData)

AliPMDHotData::AliPMDHotData()
{
  // Default constructor
  Reset();
}
// ----------------------------------------------------------------- //
AliPMDHotData::AliPMDHotData(const char* name)
{
  //constructor
  TString namst = "hot_";
  namst += name;
  SetName(namst.Data());
  SetTitle(namst.Data());
  Reset();
  
}
// ----------------------------------------------------------------- //
AliPMDHotData::AliPMDHotData(const AliPMDHotData& hotda) :
  TNamed(hotda)
{
  // copy constructor
  SetName(hotda.GetName());
  SetTitle(hotda.GetName());
  Reset();
  for(Int_t det = 0; det < kDet; det++)
    {
      for(Int_t smn = 0; smn < kModule; smn++)
	{
	  for(Int_t row = 0; row < kRow; row++)
	    {
	      for(Int_t col = 0; col < kCol; col++)
		{
		  fHotChannel[det][smn][row][col] = hotda.GetHotChannel(det,smn,row,col);
		}
	    }
	}
    }
}
// ----------------------------------------------------------------- //
AliPMDHotData &AliPMDHotData::operator =(const AliPMDHotData& hotda)
{
  //asignment operator
  SetName(hotda.GetName());
  SetTitle(hotda.GetName());
  Reset();
  for(Int_t det = 0; det < kDet; det++)
    {
      for(Int_t smn = 0; smn < kModule; smn++)
	{
	  for(Int_t row = 0; row < kRow; row++)
	    {
	      for(Int_t col = 0; col < kCol; col++)
		{
		  fHotChannel[det][smn][row][col] = hotda.GetHotChannel(det,smn,row,col);
		}
	    }
	}
    }
  return *this;
}
// ----------------------------------------------------------------- //
AliPMDHotData::~AliPMDHotData()
{
  //destructor
}
// ----------------------------------------------------------------- //
void AliPMDHotData::Reset()
{

  for(Int_t det = 0; det < kDet; det++)
    {
      for(Int_t smn = 0; smn < kModule; smn++)
	{
	  for(Int_t row = 0; row < kRow; row++)
	    {
	    for(Int_t col = 0; col < kCol; col++)
	      {
		fHotChannel[det][smn][row][col] = 0.;
	      }
	    }
	}
    }
}
// ----------------------------------------------------------------- //
// ----------------------------------------------------------------- //
Float_t AliPMDHotData:: GetHotChannel(Int_t det, Int_t smn, Int_t row, Int_t col) const
{
  return fHotChannel[det][smn][row][col];
}
void AliPMDHotData::SetHotChannel(Int_t det, Int_t smn, Int_t row, Int_t col, Float_t flag)
{
  fHotChannel[det][smn][row][col] = flag;
}
//------------------------------------------------------------------------------ //
void AliPMDHotData::Print(Option_t *) const
{
  printf("\n ######Flag for each cells ####\n");
  for(Int_t det = 0; det < kDet; det++)
    {
      for(Int_t smn = 0; smn < kModule; smn++)
	{
	  for(Int_t row = 0; row < kRow; row++)
	    {
	      for(Int_t col = 0; col < kCol; col++)
		{
		  printf("Flag[%d,%d,%d,%d]= %4.1f \n",det,smn,row,col,
			 fHotChannel[det][smn][row][col]);
		}
	      printf("\n");
	    }
	}
    }
}
 AliPMDHotData.cxx:1
 AliPMDHotData.cxx:2
 AliPMDHotData.cxx:3
 AliPMDHotData.cxx:4
 AliPMDHotData.cxx:5
 AliPMDHotData.cxx:6
 AliPMDHotData.cxx:7
 AliPMDHotData.cxx:8
 AliPMDHotData.cxx:9
 AliPMDHotData.cxx:10
 AliPMDHotData.cxx:11
 AliPMDHotData.cxx:12
 AliPMDHotData.cxx:13
 AliPMDHotData.cxx:14
 AliPMDHotData.cxx:15
 AliPMDHotData.cxx:16
 AliPMDHotData.cxx:17
 AliPMDHotData.cxx:18
 AliPMDHotData.cxx:19
 AliPMDHotData.cxx:20
 AliPMDHotData.cxx:21
 AliPMDHotData.cxx:22
 AliPMDHotData.cxx:23
 AliPMDHotData.cxx:24
 AliPMDHotData.cxx:25
 AliPMDHotData.cxx:26
 AliPMDHotData.cxx:27
 AliPMDHotData.cxx:28
 AliPMDHotData.cxx:29
 AliPMDHotData.cxx:30
 AliPMDHotData.cxx:31
 AliPMDHotData.cxx:32
 AliPMDHotData.cxx:33
 AliPMDHotData.cxx:34
 AliPMDHotData.cxx:35
 AliPMDHotData.cxx:36
 AliPMDHotData.cxx:37
 AliPMDHotData.cxx:38
 AliPMDHotData.cxx:39
 AliPMDHotData.cxx:40
 AliPMDHotData.cxx:41
 AliPMDHotData.cxx:42
 AliPMDHotData.cxx:43
 AliPMDHotData.cxx:44
 AliPMDHotData.cxx:45
 AliPMDHotData.cxx:46
 AliPMDHotData.cxx:47
 AliPMDHotData.cxx:48
 AliPMDHotData.cxx:49
 AliPMDHotData.cxx:50
 AliPMDHotData.cxx:51
 AliPMDHotData.cxx:52
 AliPMDHotData.cxx:53
 AliPMDHotData.cxx:54
 AliPMDHotData.cxx:55
 AliPMDHotData.cxx:56
 AliPMDHotData.cxx:57
 AliPMDHotData.cxx:58
 AliPMDHotData.cxx:59
 AliPMDHotData.cxx:60
 AliPMDHotData.cxx:61
 AliPMDHotData.cxx:62
 AliPMDHotData.cxx:63
 AliPMDHotData.cxx:64
 AliPMDHotData.cxx:65
 AliPMDHotData.cxx:66
 AliPMDHotData.cxx:67
 AliPMDHotData.cxx:68
 AliPMDHotData.cxx:69
 AliPMDHotData.cxx:70
 AliPMDHotData.cxx:71
 AliPMDHotData.cxx:72
 AliPMDHotData.cxx:73
 AliPMDHotData.cxx:74
 AliPMDHotData.cxx:75
 AliPMDHotData.cxx:76
 AliPMDHotData.cxx:77
 AliPMDHotData.cxx:78
 AliPMDHotData.cxx:79
 AliPMDHotData.cxx:80
 AliPMDHotData.cxx:81
 AliPMDHotData.cxx:82
 AliPMDHotData.cxx:83
 AliPMDHotData.cxx:84
 AliPMDHotData.cxx:85
 AliPMDHotData.cxx:86
 AliPMDHotData.cxx:87
 AliPMDHotData.cxx:88
 AliPMDHotData.cxx:89
 AliPMDHotData.cxx:90
 AliPMDHotData.cxx:91
 AliPMDHotData.cxx:92
 AliPMDHotData.cxx:93
 AliPMDHotData.cxx:94
 AliPMDHotData.cxx:95
 AliPMDHotData.cxx:96
 AliPMDHotData.cxx:97
 AliPMDHotData.cxx:98
 AliPMDHotData.cxx:99
 AliPMDHotData.cxx:100
 AliPMDHotData.cxx:101
 AliPMDHotData.cxx:102
 AliPMDHotData.cxx:103
 AliPMDHotData.cxx:104
 AliPMDHotData.cxx:105
 AliPMDHotData.cxx:106
 AliPMDHotData.cxx:107
 AliPMDHotData.cxx:108
 AliPMDHotData.cxx:109
 AliPMDHotData.cxx:110
 AliPMDHotData.cxx:111
 AliPMDHotData.cxx:112
 AliPMDHotData.cxx:113
 AliPMDHotData.cxx:114
 AliPMDHotData.cxx:115
 AliPMDHotData.cxx:116
 AliPMDHotData.cxx:117
 AliPMDHotData.cxx:118
 AliPMDHotData.cxx:119
 AliPMDHotData.cxx:120
 AliPMDHotData.cxx:121
 AliPMDHotData.cxx:122
 AliPMDHotData.cxx:123
 AliPMDHotData.cxx:124
 AliPMDHotData.cxx:125
 AliPMDHotData.cxx:126
 AliPMDHotData.cxx:127
 AliPMDHotData.cxx:128
 AliPMDHotData.cxx:129
 AliPMDHotData.cxx:130
 AliPMDHotData.cxx:131
 AliPMDHotData.cxx:132
 AliPMDHotData.cxx:133
 AliPMDHotData.cxx:134
 AliPMDHotData.cxx:135
 AliPMDHotData.cxx:136
 AliPMDHotData.cxx:137