]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ACORDE/AliACORDEDataDCS.cxx
DQM histograms for shifters updated
[u/mrichter/AliRoot.git] / ACORDE / AliACORDEDataDCS.cxx
index 956cfb020c84a78e0a04c64a0dce7cd888dcbe28..a737dcce37a840f686d6e6bc8d21aa7c29ac9f85 100644 (file)
@@ -1,3 +1,18 @@
+/****************************************************
+       
+  AliACORDEDataDCS class
+  create to make a pointer to the
+  ACORDE data DCS points
+
+  Author: Pedro Gonzalez (CIEMAT, Madrid)
+  ACORDE-DCS creator: Mario Ivan Martinez Hdez
+                       <mim@fcfm.buap.mx>
+
+  Last update: Fix of coding violations
+  Mario Rodriguez C. (FCFM-BUAP)
+  <mrodrigu@mail.cern.ch>
+
+*****************************************************/
 #include "AliACORDEDataDCS.h"
 
 #include "AliCDBMetaData.h"
@@ -22,10 +37,15 @@ AliACORDEDataDCS::AliACORDEDataDCS():
        fStartTime(0),
        fEndTime(0),
        fGraphs("TGraph",kNGraphs),
+        fFunc(0),
        fIsProcessed(kFALSE)
 {
-       for(int i=0;i<kNHistos;i++) fHv[i]=0x0;
-        fFunc = 0;
+       for(int i=0;i<kNHistos;i++) 
+       {
+               fHv[i]=0x0;
+               fMean[i] = fWidth[i] = 0.0;
+       }
+        
 }
 
 //---------------------------------------------------------------
@@ -35,13 +55,17 @@ AliACORDEDataDCS::AliACORDEDataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime)
        fStartTime(startTime),
        fEndTime(endTime),
        fGraphs("TGraph",kNGraphs),
+        fFunc(0),
        fIsProcessed(kFALSE)
 {
+// Init of class AliACORDEDataDCS
+// Gettin the TimeStamp an put it on a string
+
        AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", nRun,
        TTimeStamp(startTime).AsString(),
        TTimeStamp(endTime).AsString()));
 
-        fFunc = 0;
+       
        Init();
 
 }
@@ -49,13 +73,73 @@ AliACORDEDataDCS::AliACORDEDataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime)
 //---------------------------------------------------------------
 AliACORDEDataDCS::~AliACORDEDataDCS() {
 
-       for(int i=0;i<kNHistos;i++) {delete fHv[i]; fHv[i]=0;}
+       for(int i=0;i<kNHistos;i++) 
+       {
+               delete fHv[i]; fHv[i]=0;
+       }
        fGraphs.Clear("C");
        fFunc=0;
 }
+//---------------------------------------------------------------
+
+AliACORDEDataDCS::AliACORDEDataDCS(const AliACORDEDataDCS & data):
+TObject(),
+fRun(0),
+fStartTime(0),
+fEndTime(0),
+fGraphs("TGraph",kNGraphs),
+fFunc(0),
+fIsProcessed(kFALSE)
+{
+// Setting the initial values
+// fRUn, Start of Run, End of Run, IsProcessed
+
+       fRun=data.fRun;
+       fStartTime=data.fStartTime;
+       fEndTime=data.fEndTime;
+       fFunc=data.fFunc;
+       fIsProcessed=data.fIsProcessed;
+
+
+        for(int i=0;i<kNAliases;i++){fAliasNames[i] = data.fAliasNames[i];}
+
+        for(int i=0;i<kNHistos;i++)
+       {
+               fHv[i]=data.fHv[i];
+               fMean[i]=data.fMean[i];
+               fWidth[i]=data.fWidth[i];
+       }
 
+
+
+        
+}
+//--------------------------------------------------------------
+AliACORDEDataDCS& AliACORDEDataDCS:: operator=(const AliACORDEDataDCS & data) { 
+
+       
+        this->fRun=data.fRun;
+       this->fStartTime=data.fStartTime;
+       this->fEndTime=data.fEndTime;
+       this->fFunc=data.fFunc;
+       this->fIsProcessed=data.fIsProcessed;
+
+
+        for(int i=0;i<kNAliases;i++){this->fAliasNames[i] = data.fAliasNames[i];}
+
+        for(int i=0;i<kNHistos;i++)
+       {
+               this->fHv[i]=data.fHv[i];
+       }
+
+       
+         return *this;
+}
 //---------------------------------------------------------------
-void AliACORDEDataDCS::ProcessData(TMap& aliasMap){
+void AliACORDEDataDCS::ProcessData(TMap& aliasMap)
+{
+// Process of the data from the aliases DCS-data points
 
        if(!(fHv[0])) Init();
 
@@ -74,7 +158,7 @@ void AliACORDEDataDCS::ProcessData(TMap& aliasMap){
 
                if(aliasArr->GetEntries()<2)
                 {
-                       AliError(Form("Alias %s has just %d entries!",
+               AliError(Form("Alias %s has just %d entries!",
                                        fAliasNames[j].Data(),aliasArr->GetEntries()));
                        continue;
                }
@@ -116,7 +200,10 @@ void AliACORDEDataDCS::ProcessData(TMap& aliasMap){
 }
 
 //---------------------------------------------------------------
-void AliACORDEDataDCS::Init(){
+void AliACORDEDataDCS::Init()
+{
+// Init of AliACORDEDatDCS procedure
+// Loop over the aliases
 
        TH1::AddDirectory(kFALSE);
 
@@ -150,6 +237,7 @@ void AliACORDEDataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr)
 //---------------------------------------------------------------
 void AliACORDEDataDCS::CreateGraph(int i, int dim, const Double_t *x, const Double_t *y)
 {
+// Create the plots for the ACORDE DCS 
 
        TGraph *gr = new(fGraphs[fGraphs.GetEntriesFast()]) TGraph(dim, x, y);