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.                  *
 **************************************************************************/

/* $Id: AliACORDECalibData.cxx,                                            */


#include "AliACORDECalibData.h"
#include "TList.h"
#include "TCanvas.h"

ClassImp(AliACORDECalibData)


//________________________________________________________________
AliACORDECalibData::AliACORDECalibData():
fHits(0),
fTHits(0),
fMultiHits(0),
fTMultiHits(0)
{
 	for (Int_t imod = 0; imod < 60; imod++)
	{
		fEfficiencies[imod]=0.;
		fRates[imod]=0.;
		fModulesActivity[imod]=0.;
	} 
}

//________________________________________________________________
void AliACORDECalibData::Reset()
{
  
}

//________________________________________________________________
AliACORDECalibData::AliACORDECalibData(const char* name) :
  TNamed(),
  fHits(0),
  fTHits(0),
  fMultiHits(0),
  fTMultiHits(0)
{
  TString namst = "Calib_";
  namst += name;
  SetName(namst.Data());
  SetTitle(namst.Data());

}

//________________________________________________________________
AliACORDECalibData::AliACORDECalibData(const AliACORDECalibData& calibda) :
  TNamed(calibda),
  fHits(0),
  fTHits(0),
  fMultiHits(0),
  fTMultiHits(0)
{
// copy constructor

  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  
  // there are 60 modules. Note that number of first module is 1 (one)
  for(int t=0; t<60; t++) 
  {
  	fEfficiencies[t] =calibda.GetEfficiency(t+1);
  	fRates[t] = calibda.GetRate(t+1);
	fModulesActivity[t] = calibda.GetModuleActivity(t+1);
  }
}
//_______________________________________________________________
void AliACORDECalibData::Draw(Option_t *)
{
 

  //fHits->Draw();



  TCanvas *ch;
  TString canvasHistoName="Histos";
  ch=new TCanvas(canvasHistoName,canvasHistoName,20,20,600,600);
  ch->Divide(2,2);
  ch->cd(1);
  fHits->Draw();
  ch->cd(2);
  fTHits->Draw();
  ch->cd(3);
  fMultiHits->Draw();
  ch->cd(4);
  fTMultiHits->Draw();

 
}
//________________________________________________________________
AliACORDECalibData &AliACORDECalibData::operator =(const AliACORDECalibData& calibda)
{
// assignment operator

  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  // there are 60 modules. Note that number of first module is 1 (one)
  for(int t=0; t<60; t++) 
  {
  	fEfficiencies[t] =calibda.GetEfficiency(t+1);
  	fRates[t] = calibda.GetRate(t+1);
	fModulesActivity[t] = calibda.GetModuleActivity(t+1);
  }
  return *this;
}
//_______________________________________________________________
/*void AliACORDECalibData::AddHisto(TH1D *fHist)
{
    


 = (TH1D*)fHist->Clone("hnew");

     
   
 
}
*/

//________________________________________________________________
AliACORDECalibData::~AliACORDECalibData()
{
  
}

                                                                                   

//________________________________________________________________
void AliACORDECalibData::SetEfficiencies(Float_t* Eff)
{
  // there are 60 modules. Note that number of first module is 1 (one)
  if(Eff) for(int t=0; t<60; t++) fEfficiencies[t] = Eff[t];
  else for(int t=0; t<60; t++) fEfficiencies[t] = 0.0;
}

void AliACORDECalibData::SetRates(Float_t* Rt)
{
   if(Rt) for (int t=0;t<60; t++) fRates[t] = Rt[t];
else for (int t=0;t<60; t++) fRates[t] = 0.0;
}

void AliACORDECalibData::SetModulesActivity(Float_t* Mac)
{
	if(Mac) for (int t=0;t<60;t++) fModulesActivity[t] = Mac[t];
	else for (int t=0;t<60;t++) fModulesActivity[t] = 0.0;
}

 AliACORDECalibData.cxx:1
 AliACORDECalibData.cxx:2
 AliACORDECalibData.cxx:3
 AliACORDECalibData.cxx:4
 AliACORDECalibData.cxx:5
 AliACORDECalibData.cxx:6
 AliACORDECalibData.cxx:7
 AliACORDECalibData.cxx:8
 AliACORDECalibData.cxx:9
 AliACORDECalibData.cxx:10
 AliACORDECalibData.cxx:11
 AliACORDECalibData.cxx:12
 AliACORDECalibData.cxx:13
 AliACORDECalibData.cxx:14
 AliACORDECalibData.cxx:15
 AliACORDECalibData.cxx:16
 AliACORDECalibData.cxx:17
 AliACORDECalibData.cxx:18
 AliACORDECalibData.cxx:19
 AliACORDECalibData.cxx:20
 AliACORDECalibData.cxx:21
 AliACORDECalibData.cxx:22
 AliACORDECalibData.cxx:23
 AliACORDECalibData.cxx:24
 AliACORDECalibData.cxx:25
 AliACORDECalibData.cxx:26
 AliACORDECalibData.cxx:27
 AliACORDECalibData.cxx:28
 AliACORDECalibData.cxx:29
 AliACORDECalibData.cxx:30
 AliACORDECalibData.cxx:31
 AliACORDECalibData.cxx:32
 AliACORDECalibData.cxx:33
 AliACORDECalibData.cxx:34
 AliACORDECalibData.cxx:35
 AliACORDECalibData.cxx:36
 AliACORDECalibData.cxx:37
 AliACORDECalibData.cxx:38
 AliACORDECalibData.cxx:39
 AliACORDECalibData.cxx:40
 AliACORDECalibData.cxx:41
 AliACORDECalibData.cxx:42
 AliACORDECalibData.cxx:43
 AliACORDECalibData.cxx:44
 AliACORDECalibData.cxx:45
 AliACORDECalibData.cxx:46
 AliACORDECalibData.cxx:47
 AliACORDECalibData.cxx:48
 AliACORDECalibData.cxx:49
 AliACORDECalibData.cxx:50
 AliACORDECalibData.cxx:51
 AliACORDECalibData.cxx:52
 AliACORDECalibData.cxx:53
 AliACORDECalibData.cxx:54
 AliACORDECalibData.cxx:55
 AliACORDECalibData.cxx:56
 AliACORDECalibData.cxx:57
 AliACORDECalibData.cxx:58
 AliACORDECalibData.cxx:59
 AliACORDECalibData.cxx:60
 AliACORDECalibData.cxx:61
 AliACORDECalibData.cxx:62
 AliACORDECalibData.cxx:63
 AliACORDECalibData.cxx:64
 AliACORDECalibData.cxx:65
 AliACORDECalibData.cxx:66
 AliACORDECalibData.cxx:67
 AliACORDECalibData.cxx:68
 AliACORDECalibData.cxx:69
 AliACORDECalibData.cxx:70
 AliACORDECalibData.cxx:71
 AliACORDECalibData.cxx:72
 AliACORDECalibData.cxx:73
 AliACORDECalibData.cxx:74
 AliACORDECalibData.cxx:75
 AliACORDECalibData.cxx:76
 AliACORDECalibData.cxx:77
 AliACORDECalibData.cxx:78
 AliACORDECalibData.cxx:79
 AliACORDECalibData.cxx:80
 AliACORDECalibData.cxx:81
 AliACORDECalibData.cxx:82
 AliACORDECalibData.cxx:83
 AliACORDECalibData.cxx:84
 AliACORDECalibData.cxx:85
 AliACORDECalibData.cxx:86
 AliACORDECalibData.cxx:87
 AliACORDECalibData.cxx:88
 AliACORDECalibData.cxx:89
 AliACORDECalibData.cxx:90
 AliACORDECalibData.cxx:91
 AliACORDECalibData.cxx:92
 AliACORDECalibData.cxx:93
 AliACORDECalibData.cxx:94
 AliACORDECalibData.cxx:95
 AliACORDECalibData.cxx:96
 AliACORDECalibData.cxx:97
 AliACORDECalibData.cxx:98
 AliACORDECalibData.cxx:99
 AliACORDECalibData.cxx:100
 AliACORDECalibData.cxx:101
 AliACORDECalibData.cxx:102
 AliACORDECalibData.cxx:103
 AliACORDECalibData.cxx:104
 AliACORDECalibData.cxx:105
 AliACORDECalibData.cxx:106
 AliACORDECalibData.cxx:107
 AliACORDECalibData.cxx:108
 AliACORDECalibData.cxx:109
 AliACORDECalibData.cxx:110
 AliACORDECalibData.cxx:111
 AliACORDECalibData.cxx:112
 AliACORDECalibData.cxx:113
 AliACORDECalibData.cxx:114
 AliACORDECalibData.cxx:115
 AliACORDECalibData.cxx:116
 AliACORDECalibData.cxx:117
 AliACORDECalibData.cxx:118
 AliACORDECalibData.cxx:119
 AliACORDECalibData.cxx:120
 AliACORDECalibData.cxx:121
 AliACORDECalibData.cxx:122
 AliACORDECalibData.cxx:123
 AliACORDECalibData.cxx:124
 AliACORDECalibData.cxx:125
 AliACORDECalibData.cxx:126
 AliACORDECalibData.cxx:127
 AliACORDECalibData.cxx:128
 AliACORDECalibData.cxx:129
 AliACORDECalibData.cxx:130
 AliACORDECalibData.cxx:131
 AliACORDECalibData.cxx:132
 AliACORDECalibData.cxx:133
 AliACORDECalibData.cxx:134
 AliACORDECalibData.cxx:135
 AliACORDECalibData.cxx:136
 AliACORDECalibData.cxx:137
 AliACORDECalibData.cxx:138
 AliACORDECalibData.cxx:139
 AliACORDECalibData.cxx:140
 AliACORDECalibData.cxx:141
 AliACORDECalibData.cxx:142
 AliACORDECalibData.cxx:143
 AliACORDECalibData.cxx:144
 AliACORDECalibData.cxx:145
 AliACORDECalibData.cxx:146
 AliACORDECalibData.cxx:147
 AliACORDECalibData.cxx:148
 AliACORDECalibData.cxx:149
 AliACORDECalibData.cxx:150
 AliACORDECalibData.cxx:151
 AliACORDECalibData.cxx:152
 AliACORDECalibData.cxx:153
 AliACORDECalibData.cxx:154
 AliACORDECalibData.cxx:155
 AliACORDECalibData.cxx:156
 AliACORDECalibData.cxx:157
 AliACORDECalibData.cxx:158
 AliACORDECalibData.cxx:159
 AliACORDECalibData.cxx:160
 AliACORDECalibData.cxx:161
 AliACORDECalibData.cxx:162
 AliACORDECalibData.cxx:163
 AliACORDECalibData.cxx:164