Changeset 4301


Ignore:
Timestamp:
06/17/04 10:49:08 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r4300 r4301  
    2727      Previously, only a Fill(x,y,w) was public, with x and y positions
    2828      in the camera.
     29
     30  * mjobs/MJPedestal.[h,cc]
     31    - updated the data-check display
    2932
    3033
  • trunk/MagicSoft/Mars/mcalib/Makefile

    r3980 r4301  
    2020#
    2121INCLUDES = -I. -I../mbase -I../mhbase -I../mgui -I../mgeom \
    22            -I../manalysis -I../mraw -I../mtools -I../mmc   \
     22           -I../manalysis -I../mraw -I../mtools -I../mmc -I../mhist  \
    2323           -I../mimage -I../msignal -I../mbadpixels -I../mpedestal
    2424
  • trunk/MagicSoft/Mars/mhist/MHCamera.cc

    r4282 r4301  
    6969#include <TF1.h>
    7070#include <TCanvas.h>
     71#include <TLegend.h>
    7172
    7273#include "MLog.h"
     
    16641665// 6: Fit Inner and Outer pixels separately by a single Gaussian and display
    16651666//                 additionally the two camera halfs separately (for MAGIC camera)
     1667// 7: Single Gauss with TLegend to show the meaning of the colours
    16661668//
    16671669//
     
    17081710          inout[0]->SetDirectory(NULL);
    17091711          inout[1]->SetDirectory(NULL);
    1710          
     1712
    17111713          for (int i=0; i<2; i++)
    17121714            {
     
    17161718              inout[i]->Draw();
    17171719              inout[i]->Fit("gaus","Q");
    1718               /*
    1719               gPad->Modified();
    1720               gPad->Update();
    1721               gPad->SaveAs(Form("%s%s%i%s",GetName(),"AreaIdx",i,".eps"));
    1722               */
     1720             
     1721             
    17231722              if (fit == 6)
    17241723                {
     
    17781777      halfInOut[2] = ProjectionS(s0, outer, "Sector 6-1-2 Outer");
    17791778      halfInOut[3] = ProjectionS(s1, outer, "Sector 3-4-5 Outer");
     1779
     1780      TLegend *leg = new TLegend(0.05,0.65,0.35,0.9);
    17801781     
    17811782      for (int i=0; i<4; i++)
     
    17851786          halfInOut[i]->SetBit(kCanDelete);
    17861787          halfInOut[i]->Draw("same");
     1788          leg->AddEntry(halfInOut[i],halfInOut[i]->GetTitle(),"l");
    17871789        }
     1790
     1791      if (fit==7)
     1792        leg->Draw();
     1793     
     1794      gPad->Modified();
     1795      gPad->Update();
    17881796    }
    17891797 
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.cc

    r4189 r4301  
    6363
    6464using namespace std;
     65
     66const Double_t MJPedestal::fgPedestalMin = 4.;
     67const Double_t MJPedestal::fgPedestalMax = 16.;
     68const Double_t MJPedestal::fgPedRmsMin   = 0.;
     69const Double_t MJPedestal::fgPedRmsMax   = 20.;
    6570// --------------------------------------------------------------------------
    6671//
     
    147152    // Create container to display
    148153    //
    149     MHCamera disp0(geomcam, "MPedestalCam;ped", "Pedestal");
    150     MHCamera disp1(geomcam, "MPedestalCam;RMS", "Ped. RMS");
     154    MHCamera disp0(geomcam, "MPedestalCam;ped", "Mean Pedestal");
     155    MHCamera disp1(geomcam, "MPedestalCam;RMS", "Pedestal RMS");
    151156
    152157    disp0.SetCamContent(fPedestalCam, 0);
     
    159164    disp1.SetYTitle("\\sigma_{P} [fadc/slice]");
    160165
     166
    161167    //
    162168    // Display data
     
    165171    c3.Divide(2,3);
    166172
    167     disp0.CamDraw(c3, 1, 2, 1);
    168     disp1.CamDraw(c3, 2, 2, 6);
     173    if (fDataCheck)
     174      {
     175        c3.cd(1);
     176        gPad->SetBorderMode(0);
     177        gPad->SetTicks();
     178        MHCamera *obj1=(MHCamera*)disp0.DrawCopy("hist");
     179        obj1->SetDirectory(NULL);
     180        obj1->SetMinimum(fgPedestalMin);
     181        obj1->SetMaximum(fgPedestalMax);
     182        gPad->Modified();
     183        gPad->Update();
     184
     185        c3.cd(3);
     186        gPad->SetBorderMode(0);
     187        obj1->SetPrettyPalette();
     188        obj1->Draw();
     189       
     190        c3.cd(5);
     191        gPad->SetBorderMode(0);
     192        gPad->SetTicks();
     193        disp0.DrawProjection(7);
     194        gPad->Modified();
     195        gPad->Update();
     196
     197        c3.cd(2);
     198        gPad->SetBorderMode(0);
     199        gPad->SetTicks();
     200        MHCamera *obj2=(MHCamera*)disp1.DrawCopy("hist");
     201        obj2->SetDirectory(NULL);
     202        obj2->SetMinimum(fgPedRmsMin);
     203        obj2->SetMaximum(fgPedRmsMax);
     204        gPad->Modified();
     205        gPad->Update();
     206
     207        c3.cd(4);
     208        gPad->SetBorderMode(0);
     209        obj2->SetPrettyPalette();
     210        obj2->Draw();
     211       
     212        c3.cd(6);
     213        gPad->SetBorderMode(0);
     214        gPad->SetTicks();
     215        disp1.DrawProjection(6);
     216
     217      }
     218    else
     219      {
     220        disp0.CamDraw(c3, 1, 2, 1);
     221        disp1.CamDraw(c3, 2, 2, 6);
     222      }
    169223}
    170224
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.h

    r4189 r4301  
    1717{
    1818private:
     19
     20  static const Double_t fgPedestalMin;
     21  static const Double_t fgPedestalMax; 
     22  static const Double_t fgPedRmsMin;
     23  static const Double_t fgPedRmsMax; 
    1924
    2025  TString fOutputPath;
     
    4146 
    4247  const char* GetOutputFile() const;
     48  const Bool_t IsDataCheck() const    { return fDataCheck;  }
    4349 
    4450  Bool_t Process();
Note: See TracChangeset for help on using the changeset viewer.