#include "AliACORDECalibData.h"
+#include "TList.h"
+#include "TCanvas.h"
ClassImp(AliACORDECalibData)
+
//________________________________________________________________
-AliACORDECalibData::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.;
+ }
}
//________________________________________________________________
}
//________________________________________________________________
-AliACORDECalibData::AliACORDECalibData(const char* name)
+AliACORDECalibData::AliACORDECalibData(const char* name) :
+ TNamed(),
+ fHits(0),
+ fTHits(0),
+ fMultiHits(0),
+ fTMultiHits(0)
{
TString namst = "Calib_";
namst += name;
//________________________________________________________________
AliACORDECalibData::AliACORDECalibData(const AliACORDECalibData& calibda) :
- TNamed(calibda)
+ TNamed(calibda),
+ fHits(0),
+ fTHits(0),
+ fMultiHits(0),
+ fTMultiHits(0)
{
// copy constructor
// 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);
+ 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)
{
// 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);
+ 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()
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;
+}
+