Changeset 5135 for trunk/MagicSoft/Mars/mhcalib/MHGausEvents.cc
- Timestamp:
- 09/25/04 13:51:15 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mhcalib/MHGausEvents.cc
r5115 r5135 88 88 #include <TCanvas.h> 89 89 #include <TStyle.h> 90 #include <TRandom.h> 90 91 91 92 #include "MFFT.h" … … 151 152 fHGausHist.UseCurrentStyle(); 152 153 fHGausHist.SetDirectory(NULL); 153 fHGausHist.GetYaxis()->CenterTitle(); 154 // TAxis *xaxe = fHGausHist.GetXaxis(); 155 // xaxe->Set(100,0.,100.); 156 TAxis *yaxe = fHGausHist.GetYaxis(); 157 // yaxe->SetDefaults(); 158 yaxe->CenterTitle(); 154 159 } 155 160 … … 173 178 { 174 179 175 // delete histograms176 if (fHPowerProbability)177 delete fHPowerProbability;178 179 180 // 180 181 // The next two lines are important for the case that … … 193 194 delete fFExpFit; 194 195 196 // delete histograms 197 if (fHPowerProbability) 198 delete fHPowerProbability; 199 195 200 // delete arrays 196 201 if (fPowerSpectrum) … … 203 208 if (fGraphPowerSpectrum) 204 209 delete fGraphPowerSpectrum; 210 205 211 206 212 } … … 522 528 { 523 529 pad->cd(cwin++); 524 DrawPowerSpectrum(*pad,cwin); 525 } 526 } 527 530 DrawPowerSpectrum(); 531 pad->cd(cwin); 532 DrawPowerProjection(); 533 } 534 } 535 536 // ----------------------------------------------------------------------------- 537 // 538 // DrawEvents: 539 // 540 // Will draw the graph with the option "A", unless the option: 541 // "SAME" has been chosen 542 // 528 543 void MHGausEvents::DrawEvents(Option_t *opt) 529 544 { … … 551 566 552 567 553 void MHGausEvents::DrawPowerSpectrum(TVirtualPad &pad, Int_t i) 554 { 555 568 // ----------------------------------------------------------------------------- 569 // 570 // DrawPowerSpectrum 571 // 572 // Will draw the fourier spectrum of the events sequence with the option "A", unless the option: 573 // "SAME" has been chosen 574 // 575 void MHGausEvents::DrawPowerSpectrum(Option_t *option) 576 { 577 578 TString opt(option); 579 580 if (!fPowerSpectrum) 581 CreateFourierSpectrum(); 582 556 583 if (fPowerSpectrum) 557 584 { 558 585 if (!fGraphPowerSpectrum) 559 586 CreateGraphPowerSpectrum(); 587 588 if (!fGraphPowerSpectrum) 589 return; 560 590 561 fGraphPowerSpectrum->Draw("AL"); 562 fGraphPowerSpectrum->SetBit(kCanDelete); 563 } 564 565 pad.cd(i); 591 if (opt.Contains("same")) 592 { 593 opt.ReplaceAll("same",""); 594 fGraphPowerSpectrum->Draw(opt+"L"); 595 } 596 else 597 { 598 fGraphPowerSpectrum->Draw(opt+"AL"); 599 fGraphPowerSpectrum->SetBit(kCanDelete); 600 } 601 } 602 } 603 604 // ----------------------------------------------------------------------------- 605 // 606 // DrawPowerProjection 607 // 608 // Will draw the projection of the fourier spectrum onto the power probability axis 609 // with the possible options of TH1D 610 // 611 void MHGausEvents::DrawPowerProjection(Option_t *option) 612 { 613 614 TString opt(option); 615 616 if (!fHPowerProbability) 617 CreateFourierSpectrum(); 566 618 567 619 if (fHPowerProbability && fHPowerProbability->GetEntries() > 0) 568 620 { 569 621 gPad->SetLogy(); 570 fHPowerProbability->Draw( );622 fHPowerProbability->Draw(opt.Data()); 571 623 if (fFExpFit) 572 624 { … … 772 824 void MHGausEvents::InitBins() 773 825 { 826 // const TAttAxis att(fHGausHist.GetXaxis()); 774 827 fHGausHist.SetBins(fNbins,fFirst,fLast); 828 // att.Copy(fHGausHist.GetXaxis()); 775 829 } 776 830 … … 904 958 } 905 959 960 // ---------------------------------------------------------------------------- 961 // 962 // Simulates Gaussian events and fills them into the histogram and the array 963 // In order to do a fourier analysis, call CreateFourierSpectrum() 964 // 965 void MHGausEvents::SimulateGausEvents(const Float_t mean, const Float_t sigma, const Int_t nevts) 966 { 967 968 if (!IsEmpty()) 969 *fLog << warn << "The histogram is already filled, will superimpose simulated events on it..." << endl; 970 971 for (Int_t i=0;i<nevts;i++) { 972 const Double_t ran = gRandom->Gaus(mean,sigma); 973 FillHistAndArray(ran); 974 } 975 976 }
Note:
See TracChangeset
for help on using the changeset viewer.