Ignore:
Timestamp:
06/17/03 16:07:50 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mgui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mgui/MCamDisplay.cc

    r2178 r2189  
    4747#include <TCanvas.h>
    4848#include <TArrayF.h>
     49#include <TRandom.h>
    4950#include <TClonesArray.h>
    5051
     
    8586    fLegend    = NULL;
    8687    fLegText   = NULL;
     88    fPhotons   = NULL;
    8789    fArrowX    = NULL;
    8890    fArrowY    = NULL;
     
    9395    fMaximum = 1;
    9496
    95     fNotify = new TList;
     97    fNotify  = NULL;
    9698}
    9799
     
    199201MCamDisplay::~MCamDisplay()
    200202{
    201     fPixels->Delete();
    202     fLegend->Delete();
    203     fLegText->Delete();
    204     fPhotons->Delete();
    205 
    206     delete fPixels;
    207     delete fLegend;
    208     delete fLegText;
    209     delete fPhotons;
    210 
    211     delete fArrowX;
    212     delete fArrowY;
    213 
    214     delete fLegRadius;
    215     delete fLegDegree;
    216 
    217     delete fGeomCam;
    218 
    219     delete fNotify;
     203    if (fPixels)
     204    {
     205        fPixels->Delete();
     206        delete fPixels;
     207    }
     208    if (fLegend)
     209    {
     210        fLegend->Delete();
     211        delete fLegend;
     212    }
     213    if (fLegText)
     214    {
     215        fLegText->Delete();
     216        delete fLegText;
     217    }
     218    if (fPhotons)
     219    {
     220        fPhotons->Delete();
     221        delete fPhotons;
     222    }
     223
     224    if (fArrowX)
     225        delete fArrowX;
     226    if (fArrowY)
     227        delete fArrowY;
     228    if (fLegRadius)
     229        delete fLegRadius;
     230    if (fLegDegree)
     231        delete fLegDegree;
     232    if (fGeomCam)
     233        delete fGeomCam;
     234    if (fNotify)
     235        delete fNotify;
    220236}
    221237
     
    227243// created.
    228244//
     245// To draw a camera into its own pad do something like:
     246//
     247// TCanvas *c = new TCanvas;
     248// c->Divide(2,1);
     249// MGeomCamMagic m;
     250// MCamDisplay *d=new MCamDisplay(&m);
     251// d->FillRandom();
     252// c->cd(1);
     253// gPad->SetBorderMode(0);
     254// gPad->Divide(1,1);
     255// gPad->cd(1);
     256// d->Draw();
     257// d->SetBit(kCanDelete);
     258//
    229259void MCamDisplay::Draw(Option_t *option)
    230260{
     
    235265    pad->SetBorderMode(0);
    236266    pad->SetFillColor(16);
    237     //pad->Modified();
    238     /*
    239     pad->Divide(1,1);
    240     pad->cd(1);
    241     gPad->SetBorderMode(0);
    242     gPad->SetFillColor(16);
    243 */
     267
    244268    AppendPad("");
    245269}
     
    492516}
    493517
     518void MCamDisplay::FillRandom()
     519{
     520    Reset();
     521
     522    // FIXME: Security check missing!
     523    for (UInt_t idx=0; idx<fNumPixels; idx++)
     524    {
     525        fData[idx] = gRandom->Uniform();
     526        (*this)[idx].SetBit(kIsUsed);
     527    }
     528}
     529
    494530// ------------------------------------------------------------------------
    495531//
  • trunk/MagicSoft/Mars/mgui/MCamDisplay.h

    r2178 r2189  
    4545    Float_t        fRange;       // the range in millimeters of the present geometry
    4646
    47     TArrayI        fColors;
     47    TArrayI        fColors;      // Color conversion table
    4848
    4949    TArrow        *fArrowX;      // Coordinate System
     
    5858    TClonesArray  *fPhotons;     // array of reflector photons
    5959 
    60     TArrayF        fData;
     60    TArrayF        fData;        //
    6161    Float_t        fMinimum;
    6262    Float_t        fMaximum;
    6363
    64     TList         *fNotify;
     64    TList         *fNotify;      //!
    6565
    6666    //TGStatusBar   *fStatusBar;
     
    9696    void  Fill(const MCamEvent &event, Int_t type=0);
    9797    void  Fill(const TArrayF &event, Bool_t ispos=kTRUE);
     98    void  FillRandom();
    9899
    99100    void  DrawPixelNumbers();
     
    122123    //void SetStatusBar(TGStatusBar *bar) { fStatusBar = bar; }
    123124
    124     ClassDef(MCamDisplay, 0) // Displays the magic camera
     125    ClassDef(MCamDisplay, 1) // Displays the magic camera
    125126};
    126127
  • trunk/MagicSoft/Mars/mgui/MHexagon.h

    r2135 r2189  
    6666    Float_t GetD() const { return fD; }
    6767
    68     ClassDef(MHexagon, 0)    // A hexagon for MAGIC
     68    ClassDef(MHexagon, 1)    // A hexagon for MAGIC
    6969};
    7070
Note: See TracChangeset for help on using the changeset viewer.