#include "AliDCSSensor.h"
#include "TDatime.h"
+#include "TCanvas.h"
ClassImp(AliDCSSensor)
const Double_t kSecInHour = 3600.; // seconds in one hour
if (source.fFit) fFit = (AliSplineFit*)source.fFit->Clone();
}
+AliDCSSensor::~AliDCSSensor(){
+ //
+ // Destructor
+ //
+ if(fGraph)
+ delete fGraph;
+ fGraph=0;
+
+}
+
AliDCSSensor& AliDCSSensor::operator=(const AliDCSSensor& source){
//
// assignment operator
}
-void AliDCSSensor::Print(const Option_t* option="") const{
- //
+void AliDCSSensor::Print(const Option_t* option) const{
//
+ // print function
//
TString opt = option; opt.ToLower();
printf("%s:%s\n",GetTitle(), GetName());
- printf("%s\n",fStringID.GetTitle());
- if (!fSensors) return;
- Int_t nsensors=fSensors->GetEntries();
- for (Int_t i=0; i<nsensors; i++){
- printf("Sensor Nr%d\n",i);
- if (fSensors->At(i)) fSensors->At(i)->Print(option);
+ printf("%s\n",fStringID.Data());
+
+}
+
+void AliDCSSensor::Draw(Option_t* option) {
+ //
+ // draw function - to viusalize sensor
+ // Unfortuantelly - it make a memory leak as function Draw does not return the object pointer
+ //
+ TCanvas * canvas = new TCanvas((fStringID+option).Data(), (fStringID+option).Data());
+ if (fGraph){
+ // transform points to time in s
+ Int_t npoints = fGraph->GetN();
+ for (Int_t i=0; i<npoints; i++){
+ fGraph->GetX()[i]=fGraph->GetX()[i]*3600+fStartTime;
+ }
+ fGraph->Draw("alp");
+ return;
}
+ canvas->cd();
+ TGraph * graph = MakeGraph(100); // memory leak - we can not modify the content - const method
+ graph->Draw(option); //
+ //
}
+
+
//_____________________________________________________________________________
Double_t AliDCSSensor::GetValue(UInt_t timeSec)
{