#include "TNamed.h"
#include "AliCDBEntry.h"
#include "AliPMDHotData.h"
ClassImp(AliPMDHotData)
AliPMDHotData::AliPMDHotData()
{
Reset();
}
AliPMDHotData::AliPMDHotData(const char* name)
{
TString namst = "hot_";
namst += name;
SetName(namst.Data());
SetTitle(namst.Data());
Reset();
}
AliPMDHotData::AliPMDHotData(const AliPMDHotData& hotda) :
TNamed(hotda)
{
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)
{
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()
{
}
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");
}
}
}
}