Ignore:
Timestamp:
04/25/05 15:30:46 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhflux
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhflux/MHAlpha.cc

    r6958 r6977  
    8484    fPointPos(0), fTimeEffOn(0), fTime(0),
    8585    fSkipHistTime(kFALSE), fSkipHistTheta(kFALSE), fSkipHistEnergy(kFALSE),
    86     fNumTimeBins(10), fMatrix(0)
     86    fForceUsingSize(kFALSE), fNumTimeBins(10), fMatrix(0)
     87
    8788{
    8889    //
     
    9596    fHAlpha.SetTitle("Alpha");
    9697    fHAlpha.SetXTitle("\\Theta [deg]");
    97     fHAlpha.SetYTitle("E_{est} [GeV]");
     98    //fHAlpha.SetYTitle("E_{est} [GeV]");
    9899    fHAlpha.SetZTitle("|\\alpha| [\\circ]");
    99100    fHAlpha.SetDirectory(NULL);
     
    108109
    109110
    110     //fHEnergy.SetName("Energy");
     111    fHEnergy.SetName("Excess");
    111112    //fHEnergy.SetTitle(" N_{exc} vs. E_{est} ");
    112113    //fHEnergy.SetXTitle("E_{est} [GeV]");
     
    256257
    257258    fHillas = 0;
    258     /*
    259     if (fSizeMin>=0 || fSizeMax>=0)
    260     {
    261         fHillas = (MHillas*)pl->FindObject("MHillas");
    262         if (!fHillas)
    263         {
    264             *fLog << warn << "Size cut set, but MHillas not found... abort." << endl;
    265             return kFALSE;
    266         }
    267     }
    268     */
    269     fEnergy = (MParameterD*)pl->FindObject("MEnergyEst", "MParameterD");
     259    fEnergy = fForceUsingSize ? 0 : (MParameterD*)pl->FindObject("MEnergyEst", "MParameterD");
    270260    if (!fEnergy)
    271     { /*
    272         if (fEnergyMin>=0 || fEnergyMax>=0)
    273         {
    274             *fLog << warn << "Energy cut set, but MEnergyEst not found... abort." << endl;
    275             return kFALSE;
    276         } */
    277 
     261    {
    278262        *fLog << warn << "MEnergyEst [MParameterD] not found... " << flush;
    279263
     
    285269            *fLog << "ignored." << endl;
    286270
    287         fHEnergy.SetName("ExcessSize");
    288271        fHEnergy.SetTitle(" N_{exc} vs. Size ");
    289         fHEnergy.SetXTitle("Size [\\gamma]");
     272        fHEnergy.SetXTitle("Size [phe]");
     273        fHAlpha.SetYTitle("Size [phe]");
    290274    }
    291275    else
    292276    {
    293         fHEnergy.SetName("ExcessEnergy");
    294277        fHEnergy.SetTitle(" N_{exc} vs. E_{est} ");
    295278        fHEnergy.SetXTitle("E_{est} [GeV]");
     279        fHAlpha.SetYTitle("E_{est} [GeV]");
    296280    }
    297281
     
    325309    binse.SetEdges(fOffData ? *fOffData : fHAlpha, 'y');
    326310    binsa.SetEdges(fOffData ? *fOffData : fHAlpha, 'z');
    327 
    328311    if (!fOffData)
    329312    {
     
    336319            binse.SetEdges(1, 10, 100000);
    337320        else
    338             binse.SetEdges(*pl, "BinningEnergyEst");
     321            if (fEnergy)
     322                binse.SetEdges(*pl, "BinningEnergyEst");
     323            else
     324                binse.SetEdges(*pl, "BinningSize");
    339325
    340326        binsa.SetEdges(*pl, "BinningAlpha");
     327    }
     328    else
     329    {
     330        fHEnergy.SetTitle(fOffData->GetTitle());
     331        fHEnergy.SetXTitle(fOffData->GetYaxis()->GetTitle());
     332        fHAlpha.SetYTitle(fOffData->GetYaxis()->GetTitle());
    341333    }
    342334
     
    946938        rc = kTRUE;
    947939    }
     940    if (IsEnvDefined(env, prefix, "ForceUsingSize", print))
     941    {
     942        fForceUsingSize = GetEnvValue(env, prefix, "ForceUsingSize", fForceUsingSize);
     943        rc = kTRUE;
     944    }
    948945    return rc;
    949946}
  • trunk/MagicSoft/Mars/mhflux/MHAlpha.h

    r6958 r6977  
    106106    Bool_t fSkipHistTheta;
    107107    Bool_t fSkipHistEnergy;
     108    Bool_t fForceUsingSize;
    108109
    109110    UShort_t fNumTimeBins;      // Number of time bins to fill together
     
    141142    void SetOffData(const MHAlpha &h)
    142143    {
    143         fOffData = &h.fHAlpha;
     144        fOffData        = &h.fHAlpha;
     145        fForceUsingSize =  h.fForceUsingSize;
     146        fNumTimeBins    =  h.fNumTimeBins;
    144147    }
    145148    void SetNumTimeBins(UShort_t n) { fNumTimeBins = n; }
     
    161164    void SkipHistTheta(Bool_t b=kTRUE)  { fSkipHistTheta=b; }
    162165    void SkipHistEnergy(Bool_t b=kTRUE) { fSkipHistEnergy=b; }
     166    void ForceUsingSize(Bool_t b=kTRUE) { fForceUsingSize=b; }
    163167
    164168    void DrawAll(); //*MENU*
Note: See TracChangeset for help on using the changeset viewer.