Ignore:
Timestamp:
04/19/03 18:39:05 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mimage
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mimage/MHHillas.cc

    r1940 r1965  
    3131//
    3232/////////////////////////////////////////////////////////////////////////////
    33 
    3433#include "MHHillas.h"
    3534
     
    110109    fSize->GetXaxis()->SetTitleOffset(1.2);
    111110    fSize->GetXaxis()->SetLabelOffset(-0.015);
     111    fSize->SetFillStyle(4000);
    112112
    113113    bins.Apply(*fSize);
     
    280280void MHHillas::SetColors() const
    281281{
    282     // FIXME: This must be redone each time the canvas is repainted....
    283282    gStyle->SetPalette(51, NULL);
    284283    Int_t c[50];
     
    298297TObject *MHHillas::DrawClone(Option_t *opt) const
    299298{
    300     TCanvas *c = MakeDefCanvas(this, 720, 810);
    301     c->Divide(2,3);
    302 
    303     gROOT->SetSelectedPad(NULL);
    304 
    305     c->cd(1);
    306     DrawCopy(*fWidth, *fLength, "Width / Length");
    307 
    308     c->cd(2);
    309     gPad->SetLogx();
    310     fSize->DrawCopy();
    311 
    312     c->cd(3);
    313     DrawCopy(*fCorePix, *fUsedPix, "Number of core/used Pixels");
    314 
    315     c->cd(4);
    316     fDelta->DrawCopy();
    317 
    318     c->cd(5);
    319     fDistC->DrawCopy();
    320 
    321     c->cd(6);
    322     SetColors();
    323     fCenter->DrawCopy("colz");
    324 
    325     c->Modified();
    326     c->Update();
    327 
    328     return c;
     299    return MH::DrawClone(opt, 720, 810);
    329300}
    330301
     
    337308void MHHillas::Draw(Option_t *)
    338309{
    339     if (!gPad)
    340         MakeDefCanvas(this, 720, 810);
    341 
    342     gPad->Divide(2,3);
    343 
    344     gPad->cd(1);
    345     MH::Draw(*fWidth, *fLength, "Width / Length");
    346 
    347     gPad->cd(2);
     310    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this, 720, 810);
     311    pad->SetBorderMode(0);
     312
     313    AppendPad("");
     314
     315    pad->Divide(2,3);
     316
     317    pad->cd(1);
     318    MH::Draw(*fWidth, *fLength, "Width'n'Length");
     319
     320    pad->cd(2);
     321    gPad->SetBorderMode(0);
    348322    gPad->SetLogx();
    349323    fSize->Draw();
    350324
    351     gPad->cd(3);
     325    pad->cd(3);
     326    gPad->SetBorderMode(0);
    352327    MH::Draw(*fCorePix, *fUsedPix, "Number of core/used Pixels");
    353328
    354     gPad->cd(4);
     329    pad->cd(4);
     330    gPad->SetBorderMode(0);
    355331    fDelta->Draw();
    356332
    357     gPad->cd(5);
     333    pad->cd(5);
     334    gPad->SetBorderMode(0);
    358335    fDistC->Draw();
    359336
    360     gPad->cd(6);
     337    pad->cd(6);
     338    gPad->SetBorderMode(0);
    361339    SetColors();
    362340    fCenter->Draw("colz");
    363341
    364     gPad->Modified();
    365     gPad->Update();
     342    pad->Modified();
     343    pad->Update();
    366344}
    367345
     
    387365    return NULL;
    388366}
     367
     368void MHHillas::Paint(Option_t *opt="")
     369{
     370    SetColors();
     371    MH::Paint();
     372}
  • trunk/MagicSoft/Mars/mimage/MHHillas.h

    r1940 r1965  
    1414private:
    1515
    16     TH1F *fLength; //->
    17     TH1F *fWidth;  //->
     16    TH1F *fLength;  //-> Length
     17    TH1F *fWidth;   //-> Width
    1818
    19     TH1F *fDistC;  //->
    20     TH1F *fDelta;  //->
     19    TH1F *fDistC;   //-> Distance to Camera Center
     20    TH1F *fDelta;   //-> Angle between Length axis and x-axis
    2121
    22     TH1F *fSize;   //->
    23     TH2F *fCenter; //->
     22    TH1F *fSize;    //-> Sum of used pixels
     23    TH2F *fCenter;  //-> Center
    2424
    25     TH1F *fUsedPix; //->
    26     TH1F *fCorePix; //->
     25    TH1F *fUsedPix; //-> Number of used pixels
     26    TH1F *fCorePix; //-> Number of core pixels
    2727
    2828    void SetColors() const;
     
    3030    Float_t fMm2Deg;
    3131    Bool_t  fUseMmScale;
     32
     33    void Paint(Option_t *opt="");
    3234
    3335public:
     
    5557    TObject *DrawClone(Option_t *opt=NULL) const;
    5658
     59    //Int_t DistancetoPrimitive(Int_t px, Int_t py) { return 0; }
     60
    5761    ClassDef(MHHillas, 1) // Container which holds histograms for the source independent image parameters
    5862};
  • trunk/MagicSoft/Mars/mimage/MHHillasExt.cc

    r1945 r1965  
    3030//
    3131/////////////////////////////////////////////////////////////////////////////
    32 
    3332#include "MHHillasExt.h"
    3433
     
    5756// Setup four histograms for Width, Length
    5857//
    59 MHHillasExt::MHHillasExt(const char *name, const char *title,
    60                          const char *hil)
    61     : fMm2Deg(1), fUseMmScale(kTRUE)
     58MHHillasExt::MHHillasExt(const char *name, const char *title)
     59    : fMm2Deg(1), fUseMmScale(kTRUE), fHilName("MHillas")
    6260{
    6361    //
     
    6664    fName  = name  ? name  : "MHHillasExt";
    6765    fTitle = title ? title : "Container for extended Hillas histograms";
    68 
    69     fHilName = hil;
    70     //*fLog << "MHHillasExt : fHilName = " << fHilName << endl;
    7166
    7267    //
     
    108103    fHM3Trans.SetYTitle("Counts");
    109104
     105    fHConc.SetFillStyle(4000);
     106    fHConc1.SetFillStyle(4000);
     107    fHAsym.SetFillStyle(4000);
     108    fHM3Long.SetFillStyle(4000);
     109    fHM3Trans.SetFillStyle(4000);
    110110
    111111    MBinning bins;
     
    121121    bins.SetEdges(101, -593, 593);
    122122    bins.Apply(fHAsym);
    123 }
    124 
    125 // --------------------------------------------------------------------------
    126 //
    127 // Delete the four histograms
    128 //
    129 MHHillasExt::~MHHillasExt()
    130 {
    131123}
    132124
     
    143135Bool_t MHHillasExt::SetupFill(const MParList *plist)
    144136{
    145     TObject *obj = plist->FindObject(fHilName, "MHillas");
    146     if (!obj)
    147     {
    148       *fLog << err << dbginf << "Sorry '" << fHilName
    149             << "' not found in parameter list... aborting." << endl;
     137    fHillasExt = (MHillasExt*)plist->FindObject(fHilName, "MHillasExt");
     138    if (!fHillasExt)
     139    {
     140        *fLog << err << fHilName << "[MHillasExt] not found in parameter list... aborting." << endl;
    150141        return kFALSE;
    151142    }
    152     if (!obj->InheritsFrom(MHillasExt::Class()))
    153     {
    154         *fLog << err << dbginf << "Sorry 'MHillas' doesn't inherit from MHillasExt... aborting." << endl;
    155         return kFALSE;
    156     }
    157     fHillasExt = (MHillasExt*)obj;
    158143
    159144    const MGeomCam *geom = (MGeomCam*)plist->FindObject("MGeomCam");
     
    184169    const MHillasSrc *src = (MHillasSrc*)par;
    185170
    186     const Double_t scale = TMath::Sign(fUseMmScale?1:fMm2Deg, src ? src->GetCosDeltaAlpha() : 1);
     171    const Double_t scale = TMath::Sign(fUseMmScale?1:fMm2Deg, (src ? src->GetCosDeltaAlpha() : 1));
    187172
    188173    fHConc.Fill(fHillasExt->GetConc());
     
    266251TObject *MHHillasExt::DrawClone(Option_t *opt) const
    267252{
    268     TCanvas &c = *MakeDefCanvas(this, 720, 540);
    269     c.Divide(2, 2);
    270 
    271     gROOT->SetSelectedPad(NULL);
    272 
    273     c.cd(1);
    274     DrawCopy(fHConc1, fHConc, "Concentrations");
    275 
    276     c.cd(2);
    277     ((TH1&)fHAsym).DrawCopy();
    278 
    279     c.cd(3);
    280     ((TH1&)fHM3Long).DrawCopy();
    281 
    282     c.cd(4);
    283     ((TH1&)fHM3Trans).DrawCopy();
    284 
    285     c.Modified();
    286     c.Update();
    287 
    288     return &c;
     253    return MH::DrawClone(opt, 720, 540);
    289254}
    290255
     
    297262void MHHillasExt::Draw(Option_t *)
    298263{
    299     if (!gPad)
    300         MakeDefCanvas(this, 720, 540);
    301 
    302     gPad->Divide(2, 2);
    303 
    304     gPad->cd(1);
     264    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this, 720, 540);
     265    pad->SetBorderMode(0);
     266
     267    AppendPad("");
     268
     269    pad->Divide(2, 2);
     270
     271    pad->cd(1);
     272    gPad->SetBorderMode(0);
    305273    MH::Draw(fHConc1, fHConc, "Concentrations");
    306274
    307     gPad->cd(2);
     275    pad->cd(2);
     276    gPad->SetBorderMode(0);
    308277    fHAsym.Draw();
    309278
    310     gPad->cd(3);
     279    pad->cd(3);
     280    gPad->SetBorderMode(0);
    311281    fHM3Long.Draw();
    312282
    313     gPad->cd(4);
     283    pad->cd(4);
     284    gPad->SetBorderMode(0);
    314285    fHM3Trans.Draw();
    315286
    316     gPad->Modified();
    317     gPad->Update();
     287    pad->Modified();
     288    pad->Update();
    318289}
    319290
  • trunk/MagicSoft/Mars/mimage/MHHillasExt.h

    r1940 r1965  
    2828
    2929public:
    30     //MHHillasExt(const char *name=NULL, const char *title=NULL);
    31     MHHillasExt(const char *name=NULL, const char *title=NULL,
    32                 const char *hil="MHillas");
     30    MHHillasExt(const char *name=NULL, const char *title=NULL);
    3331
    34     ~MHHillasExt();
     32    void SetHillasName(const char *name) { fHilName = name; }
    3533
    3634    void SetMmScale(Bool_t mmscale=kTRUE);
  • trunk/MagicSoft/Mars/mimage/MHHillasSrc.cc

    r1940 r1965  
    211211TObject *MHHillasSrc::DrawClone(Option_t *opt) const
    212212{
    213     TCanvas *c = MakeDefCanvas(this, 700, 500);
    214     c->Divide(2, 2);
    215 
    216     // FIXME: Display Source position
    217 
    218     gROOT->SetSelectedPad(NULL);
    219 
    220     //
    221     // This is necessary to get the expected bahviour of DrawClone
    222     //
    223     c->cd(1);
    224     fAlpha->DrawCopy();
    225 
    226     c->cd(2);
    227     fDist->DrawCopy();
    228 
    229     c->cd(3);
    230     fHeadTail->DrawCopy();
    231 
    232     c->cd(4);
    233     gPad->SetLogy();
    234     fCosDA->DrawCopy();
    235 
    236     c->Modified();
    237     c->Update();
    238 
    239     return c;
     213    return MH::DrawClone(opt, 700, 500);
    240214}
    241215
     
    248222void MHHillasSrc::Draw(Option_t *)
    249223{
    250     if (!gPad)
    251         MakeDefCanvas(this, 700, 500);
     224    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this, 700, 500);
     225    pad->SetBorderMode(0);
     226
     227    AppendPad("");
    252228
    253229    // FIXME: Display Source position
    254230
    255     gPad->Divide(2, 2);
    256 
    257     gPad->cd(1);
     231    pad->Divide(2, 2);
     232
     233    pad->cd(1);
     234    gPad->SetBorderMode(0);
    258235    fAlpha->Draw();
    259236
    260     gPad->cd(2);
     237    pad->cd(2);
     238    gPad->SetBorderMode(0);
    261239    fDist->Draw();
    262240
    263     gPad->cd(1);
     241    pad->cd(3);
     242    gPad->SetBorderMode(0);
    264243    fHeadTail->Draw();
    265244
    266     gPad->cd(2);
     245    pad->cd(4);
     246    gPad->SetBorderMode(0);
    267247    gPad->SetLogy();
    268248    fCosDA->Draw();
    269249
    270     gPad->Modified();
    271     gPad->Update();
     250    pad->Modified();
     251    pad->Update();
    272252}
    273253
  • trunk/MagicSoft/Mars/mimage/MHNewImagePar.cc

    r1940 r1965  
    188188TObject *MHNewImagePar::DrawClone(Option_t *opt) const
    189189{
    190     TCanvas *c = MakeDefCanvas(this, 300, 600);
    191     c->Divide(1, 2);
    192 
    193     gROOT->SetSelectedPad(NULL);
    194 
    195     c->cd(1);
    196     fLeakage1->DrawCopy();
    197 
    198     c->cd(2);
    199     fLeakage2->DrawCopy();
    200 
    201     c->Modified();
    202     c->Update();
    203 
    204     return c;
     190    return MH::DrawClone(opt, 300, 600);
    205191}
    206192
     
    213199void MHNewImagePar::Draw(Option_t *)
    214200{
    215     if (!gPad)
    216         MakeDefCanvas(this, 300, 600);
    217 
    218     gPad->Divide(2, 2);
    219 
    220     gPad->cd(1);
     201    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this, 300, 600);
     202    pad->SetBorderMode(0);
     203
     204    AppendPad("");
     205
     206    pad->Divide(1, 2);
     207
     208    pad->cd(1);
     209    pad->SetBorderMode(0);
    221210    fLeakage1->Draw();
    222211
    223     gPad->cd(2);
     212    pad->cd(2);
     213    pad->SetBorderMode(0);
    224214    fLeakage2->Draw();
    225215
    226     gPad->Modified();
    227     gPad->Update();
     216    pad->Modified();
     217    pad->Update();
    228218}
    229219
  • trunk/MagicSoft/Mars/mimage/MHillasCalc.cc

    r1940 r1965  
    5757{
    5858    fName  = name  ? name  : "MHillasCalc";
    59     fTitle = title ? title : "Task to calculate Hillas parameters";
     59    fTitle = title ? title : "Calculate Hillas parameters";
    6060
    6161    fHilName = hil;
  • trunk/MagicSoft/Mars/mimage/MImgCleanStd.cc

    r1940 r1965  
    6969
    7070static const TString gsDefName  = "MImgCleanStd";
    71 static const TString gsDefTitle = "Task to perform a standard image cleaning";
     71static const TString gsDefTitle = "Perform standard image cleaning";
    7272
    7373// --------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.