Changeset 6956


Ignore:
Timestamp:
04/19/05 13:53:46 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r6955 r6956  
    2626   * mjobs/MJCut.cc:
    2727     - fixed a problem when not enabling "--res"
     28
     29   * mimage/MHVsSize.[h,cc]:
     30     - added more displayed variables
    2831
    2932
  • trunk/MagicSoft/Mars/mimage/MHVsSize.cc

    r6948 r6956  
    4545#include "MHillas.h"
    4646#include "MHillasSrc.h"
     47#include "MHillasExt.h"
    4748#include "MNewImagePar.h"
    4849#include "MGeomCam.h"
     
    5859//
    5960MHVsSize::MHVsSize(const char *name, const char *title)
    60     : fHillas(NULL), fNewImagePar(NULL), fMm2Deg(1), fUseMmScale(kTRUE)
     61    : fHillas(NULL), fHillasExt(NULL), fNewImagePar(NULL), fMm2Deg(1), fUseMmScale(kTRUE)
    6162{
    6263    //
     
    7071    fDist.SetNameTitle(  "Dist",   "Dist vs. Size");
    7172    fConc1.SetNameTitle( "Conc1",  "Conc1 vs. Size");
     73    fArea.SetNameTitle(  "Area",   "Area vs. Size");
     74    fM3Long.SetNameTitle("M3Long", "M3Long vs. Size");
    7275
    7376    fLength.SetDirectory(NULL);
     
    7578    fDist.SetDirectory(NULL);
    7679    fConc1.SetDirectory(NULL);
     80    fArea.SetDirectory(NULL);
     81    fM3Long.SetDirectory(NULL);
    7782
    7883    fLength.SetXTitle("Size [phe]");
     
    8085    fDist.SetXTitle("Size [phe]");
    8186    fConc1.SetXTitle("Size [phe]");
     87    fArea.SetXTitle("Size [phe]");
     88    fM3Long.SetXTitle("Size [phe]");
    8289
    8390    fLength.SetYTitle("Length [mm]");
     
    8592    fDist.SetYTitle("Distance [mm]");
    8693    fConc1.SetYTitle("Conc1 [ratio]");
    87 
    88     MBinning binse, binsl, binsd, binsc;
    89     binse.SetEdgesLog(50, 10, 1e5);
    90     binsl.SetEdges(100,  0, 296.7/2);
    91     binsd.SetEdges(100,  0, 445);
    92     binsc.SetEdgesLog(100,  1e-5, 5e-3);
     94    fArea.SetYTitle("Conc1 [mm^{2}]");
     95    fM3Long.SetYTitle("M3Long [mm]");
     96
     97    MBinning binse, binsl, binsd, binsc, binsa, binsm;
     98    binse.SetEdgesLog( 50,   10, 1e5);
     99    binsl.SetEdges(   100,    0, 296.7/2);
     100    binsd.SetEdges(   100,    0, 600);
     101    binsc.SetEdgesLog(100, 1e-5, 5e-3);
     102    binsa.SetEdges(   100,    0, 445*45);
     103    binsm.SetEdges(   100, -445, 445);
    93104
    94105    MH::SetBinning(&fLength, &binse, &binsl);
     
    96107    MH::SetBinning(&fDist,   &binse, &binsd);
    97108    MH::SetBinning(&fConc1,  &binse, &binsc);
     109    MH::SetBinning(&fArea,   &binse, &binsa);
     110    MH::SetBinning(&fM3Long, &binse, &binsm);
    98111
    99112    fLength.UseCurrentStyle();
     
    101114    fDist.UseCurrentStyle();
    102115    fConc1.UseCurrentStyle();
     116    fArea.UseCurrentStyle();
     117    fM3Long.UseCurrentStyle();
    103118}
    104119
     
    131146    }
    132147
     148    fHillasExt = (MHillasExt*)plist->FindObject("MHillasExt");
     149    if (!fHillasExt)
     150    {
     151        *fLog << err << "MHillasExt not found... abort." << endl;
     152        return kFALSE;
     153    }
     154
    133155    fNewImagePar = (MNewImagePar*)plist->FindObject("MNewImagePar");
    134156    if (!fNewImagePar)
     
    205227    MH::ScaleAxis(&fWidth,  1, scale);
    206228    MH::ScaleAxis(&fDist,   1, scale);
     229    MH::ScaleAxis(&fM3Long, 1, scale);
     230    MH::ScaleAxis(&fArea,   1, scale*scale);
    207231
    208232    if (mmscale)
     
    211235        fWidth.SetYTitle("Width [mm]");
    212236        fDist.SetYTitle("Distance [mm]");
     237        fArea.SetYTitle("Area [mm^{2}]");
     238        fM3Long.SetYTitle("M3Long [mm]");
    213239    }
    214240    else
     
    217243        fWidth.SetYTitle("Width [\\circ]");
    218244        fDist.SetYTitle("Distance [\\circ]");
     245        fArea.SetYTitle("Area [\\circ^{2}]");
     246        fM3Long.SetYTitle("M3Long [\\circ]");
    219247    }
    220248
     
    232260    if (!src)
    233261    {
    234         *fLog << err << "MHVsSize::Fill: Pointer (!=NULL) expected." << endl;
     262        *fLog << err << "MHVsSize::Fill: Wrong argument... abort." << endl;
    235263        return kFALSE;
    236264    }
     
    242270    fDist.Fill(  fHillas->GetSize(), scale*src->GetDist(),           w);
    243271    fConc1.Fill( fHillas->GetSize(), scale*fNewImagePar->GetConc1(), w);
     272    fArea.Fill(  fHillas->GetSize(), scale*scale*fHillas->GetArea(), w);
     273    fM3Long.Fill(fHillas->GetSize(), scale*fHillasExt->GetM3Long()*TMath::Sign(src->GetCosDeltaAlpha(),1.0f), w);
    244274
    245275    return kTRUE;
     
    266296
    267297    if (!same)
    268         pad->Divide(2,2);
     298        pad->Divide(3,2);
    269299    else
    270300    {
     
    273303        fDist.SetName("DistSame");
    274304        fConc1.SetName("Conc1Same");
     305        fArea.SetName("AreaSame");
     306        fM3Long.SetName("M3LongSame");
    275307        fDist.SetMarkerColor(kBlue);
    276308        fConc1.SetMarkerColor(kBlue);
    277309        fWidth.SetMarkerColor(kBlue);
    278310        fLength.SetMarkerColor(kBlue);
     311        fArea.SetMarkerColor(kBlue);
     312        fM3Long.SetMarkerColor(kBlue);
    279313    }
    280314
     
    298332
    299333    pad->cd(4);
     334    gPad->SetBorderMode(0);
     335    gPad->SetLogx();
     336    RemoveFromPad("AreaSame");
     337    fArea.Draw(same?"same":"");
     338
     339    pad->cd(5);
     340    gPad->SetBorderMode(0);
     341    gPad->SetLogx();
     342    RemoveFromPad("M3LongSame");
     343    fM3Long.Draw(same?"same":"");
     344
     345    pad->cd(6);
    300346    gPad->SetBorderMode(0);
    301347    gPad->SetLogx();
     
    304350    fConc1.Draw(same?"same":"");
    305351}
    306 
    307 void MHVsSize::Paint(Option_t *opt)
    308 {
    309     //SetColors();
    310     //MH::Paint();
    311 }
  • trunk/MagicSoft/Mars/mimage/MHVsSize.h

    r6890 r6956  
    1111
    1212class MHillas;
     13class MHillasExt;
    1314class MNewImagePar;
    1415
     
    1617{
    1718private:
    18     MHillas      *fHillas;  //!
     19    MHillas      *fHillas;      //!
     20    MHillasExt   *fHillasExt;   //!
    1921    MNewImagePar *fNewImagePar; //!
    2022
     
    2527    TH2F fConc1;   // Angle between Length axis and x-axis
    2628
     29    TH2F fM3Long;  //
     30    TH2F fArea;    //
     31
    2732    Float_t fMm2Deg;
    2833    Bool_t  fUseMmScale;
    29 
    30     void Paint(Option_t *opt="");
    3134
    3235public:
Note: See TracChangeset for help on using the changeset viewer.