]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ACORDE/AliACORDECalibData.cxx
Create wrapper for JSON macro that calls traditional macro, and add development JSON...
[u/mrichter/AliRoot.git] / ACORDE / AliACORDECalibData.cxx
index 6f575347d3be18a691ee1d12090e21d645ec3ec1..b92393f3204cabf641fc826e035335f04e5c9005 100644 (file)
 
 
 #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.;
+       } 
 }
 
 //________________________________________________________________
@@ -33,7 +45,12 @@ void AliACORDECalibData::Reset()
 }
 
 //________________________________________________________________
-AliACORDECalibData::AliACORDECalibData(const char* name)
+AliACORDECalibData::AliACORDECalibData(const char* name) :
+  TNamed(),
+  fHits(0),
+  fTHits(0),
+  fMultiHits(0),
+  fTMultiHits(0)
 {
   TString namst = "Calib_";
   namst += name;
@@ -44,7 +61,11 @@ AliACORDECalibData::AliACORDECalibData(const char* name)
 
 //________________________________________________________________
 AliACORDECalibData::AliACORDECalibData(const AliACORDECalibData& calibda) :
-  TNamed(calibda)
+  TNamed(calibda),
+  fHits(0),
+  fTHits(0),
+  fMultiHits(0),
+  fTMultiHits(0)
 {
 // copy constructor
 
@@ -54,11 +75,35 @@ AliACORDECalibData::AliACORDECalibData(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);
   }
 }
+//_______________________________________________________________
+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)
 {
@@ -69,11 +114,25 @@ AliACORDECalibData &AliACORDECalibData::operator =(const AliACORDECalibData& cal
   // 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()
@@ -96,3 +155,10 @@ 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;
+}
+