X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ZDC%2FAliZDCDataDCS.cxx;h=580aa20b93e3eadeb7d1dbddcfdf33ee41b51dc0;hp=02a8c7d635adde4ed38fa1f6f0a9db18505c8ef8;hb=7aad68fd483f75378bb6c6432eb41d16a91539da;hpb=5a8e8156aa0831ff58ca054364f5552dc8feab43 diff --git a/ZDC/AliZDCDataDCS.cxx b/ZDC/AliZDCDataDCS.cxx index 02a8c7d635a..580aa20b93e 100644 --- a/ZDC/AliZDCDataDCS.cxx +++ b/ZDC/AliZDCDataDCS.cxx @@ -10,12 +10,12 @@ #include "AliDCSValue.h" #include "AliLog.h" -#include -#include -#include +#include #include +#include +#include #include -#include +#include ClassImp(AliZDCDataDCS) @@ -25,104 +25,202 @@ AliZDCDataDCS::AliZDCDataDCS(): fRun(0), fStartTime(0), fEndTime(0), - fGraphs("TGraph",kNGraphs), + fStartTimeDCSQuery(0), + fEndTimeDCSQuery(0), +// fTimeStamp(0x0), +// fHVData(0x0), fIsProcessed(kFALSE) { // Default constructor + for(Int_t i=0; iGetEntries()<2){ - AliError(Form("Alias %s has just %d entries!", - fAliasNames[j].Data(),aliasArr->GetEntries())); - continue; + Int_t nentries = aliasArr->GetEntries(); +/* if(nentries<=2){ + AliWarning(Form("Alias %s has just %d entries!", fAliasNames[j].Data(), nentries)); +// continue; } +*/ + Float_t *time = new Float_t[nentries]; + Float_t *val = new Float_t[nentries]; TIter iterarray(aliasArr); - - Double_t *time = new Double_t[aliasArr->GetEntries()]; - Double_t *val = new Double_t[aliasArr->GetEntries()]; - + UInt_t ne=0; - while((aValue = (AliDCSValue*) iterarray.Next())) { - val[ne] = aValue->GetFloat(); - time[ne] = (Double_t) (aValue->GetTimeStamp()); - fCalibData[ne] = val[ne]; - ne++; + Float_t sum=0.; + Int_t nMeasures=0; + while((aValue = (AliDCSValue*) iterarray.Next())){ + val[ne] = aValue->GetFloat(); + time[ne] = (Float_t) (aValue->GetTimeStamp()); + if(j<4){ + sum += val[ne]; + nMeasures++; + } + else{ + //fHVData[ne] = val[ne]; + //fTimeStamp[ne] = time[ne]; + } + ne++; } // + if(j<4 && nMeasures!=0) fAlignData[j] = sum/nMeasures; - // - if(j>=4) CreateGraph(j, aliasArr->GetEntries(), time, val); // fill graphs - // delete[] val; - delete[] time; + delete[] time; } - // + fIsProcessed=kTRUE; - + return kTRUE; + } //--------------------------------------------------------------- void AliZDCDataDCS::Init() { // Initialization - - TH1::AddDirectory(kFALSE); - - fGraphs.SetOwner(1); - - for(int i=0;iGetEntries(); - AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data())); - AliInfo(Form(" %d DP values collected",entries)); - -} - - -//--------------------------------------------------------------- -void AliZDCDataDCS::CreateGraph(int i, int dim, const Double_t *x, const Double_t *y) -{ - - // Create graphics - - TGraph *gr = new(fGraphs[fGraphs.GetEntriesFast()]) TGraph(dim, x, y); - - gr->GetXaxis()->SetTimeDisplay(1); - gr->SetTitle(fAliasNames[i].Data()); - - AliInfo(Form("Array entries: %d",fGraphs.GetEntriesFast())); - - -} + int entries = aliasArr->GetEntries(); + printf("************ Alias: %s has %d DP values collected\n", + fAliasNames[numAlias].Data(),entries); -//--------------------------------------------------------------- -void AliZDCDataDCS::Draw(const Option_t* /*option*/) -{ - // Draw graphics - - fIsProcessed=1; - if(!fIsProcessed) return; - - if(fGraphs.GetEntries()==0) return; - - TCanvas *cg1; - TString canvas1Name="ZN1_HVs"; - cg1=new TCanvas(canvas1Name,canvas1Name,40,40,600,600); - cg1->Divide(2,2); - cg1->cd(1); - ((TGraph*) fGraphs.UncheckedAt(0))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(0))->Draw("ALP"); - cg1->cd(2); - ((TGraph*) fGraphs.UncheckedAt(1))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(1))->Draw("ALP"); - cg1->cd(3); - ((TGraph*) fGraphs.UncheckedAt(2))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(2))->Draw("ALP"); - cg1->cd(4); - ((TGraph*) fGraphs.UncheckedAt(3))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(3))->Draw("ALP"); - - TCanvas *cg2; - TString canvas2Name="ZP1_HVs"; - cg2=new TCanvas(canvas2Name,canvas2Name,80,80,600,600); - cg2->Divide(2,2); - cg2->cd(1); - ((TGraph*) fGraphs.UncheckedAt(5))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(5))->Draw("ALP"); - cg2->cd(2); - ((TGraph*) fGraphs.UncheckedAt(6))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(6))->Draw("ALP"); - cg2->cd(3); - ((TGraph*) fGraphs.UncheckedAt(7))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(7))->Draw("ALP"); - cg2->cd(4); - ((TGraph*) fGraphs.UncheckedAt(8))->SetMarkerStyle(20); - ((TGraph*) fGraphs.UncheckedAt(8))->Draw("ALP"); - } -