Changeset 2298


Ignore:
Timestamp:
08/01/03 14:44:13 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/manalysis/MBlindPixelCalc.cc

    r2296 r2298  
    7878#include "MCerPhotPix.h"
    7979#include "MCerPhotEvt.h"
     80#include "MPedestalPix.h"
     81#include "MPedestalCam.h"
    8082#include "MBlindPixels.h"
    8183
     
    122124        return kFALSE;
    123125    }
     126    fPed = (MPedestalCam*)pList->FindObject("MPedestalCam");
     127    if (!fEvt)
     128    {
     129        *fLog << err << dbginf << "MPedestalCam not found... aborting." << endl;
     130        return kFALSE;
     131    }
    124132
    125133    fGeomCam = (MGeomCam*)pList->FindObject("MGeomCam");
     
    165173    Double_t *nphot = new Double_t[entries];
    166174    Double_t *perr  = new Double_t[entries];
     175    Double_t *ped   = new Double_t[entries];
    167176
    168177    //
     
    185194
    186195        nphot[i] = TESTBIT(fFlags, kUseCentralPixel) ? pix.GetNumPhotons() : 0;
    187         perr[i]  = TESTBIT(fFlags, kUseCentralPixel) ? pix.GetErrorPhot()  : 0;
     196        perr[i]  = TESTBIT(fFlags, kUseCentralPixel) ? (*fPed)[idx].GetPedestalRms() : 0;
     197        ped[i]   = TESTBIT(fFlags, kUseCentralPixel) ? (*fPed)[idx].GetPedestal() : 0;
    188198
    189199        nphot[i] *= fGeomCam->GetPixRatio(idx);
    190         // FIXME: perr[i] ???
     200        // FIXME? perr
     201        // FIXME? ped
    191202
    192203        const Int_t n = gpix.GetNumNeighbors();
     
    199210
    200211            const MCerPhotPix *evtpix = fEvt->GetPixById(nidx);
    201             if (evtpix)
    202             {
    203                 nphot[i] += evtpix->GetNumPhotons()*fGeomCam->GetPixRatio(nidx);
    204                 perr[i]  += evtpix->GetErrorPhot();
    205                 // FIXME: perr[i] ???
    206                 num++;
    207             }
     212            if (!evtpix)
     213                continue;
     214
     215            nphot[i] += evtpix->GetNumPhotons()*fGeomCam->GetPixRatio(nidx);
     216            perr[i]  += (*fPed)[nidx].GetPedestalRms();
     217            ped[i]   += (*fPed)[nidx].GetPedestal();
     218            // FIXME? perr
     219            // FIXME? ped
     220
     221            num++;
    208222        }
    209223
    210224        nphot[i] /= num*fGeomCam->GetPixRatio(idx);
    211225        perr[i]  /= num/*FIXME:???*/;
     226        ped[i]   /= num/*FIXME:???*/;
    212227    }
    213228
     
    218233
    219234            if (fPixels->IsBlind(pix.GetPixId()))
    220                 pix.Set(nphot[i], perr[i]);
     235            {
     236                pix.Set(nphot[i], -1);
     237                (*fPed)[pix.GetPixId()].Set(ped[i], perr[i]);
     238            }
    221239        }
    222240
    223241    delete nphot;
    224242    delete perr;
     243    delete ped;
    225244}
    226245
  • trunk/MagicSoft/Mars/manalysis/MBlindPixelCalc.h

    r2274 r2298  
    1111
    1212class MGeomCam;
     13class MPedestal;
    1314class MCerPhotEvt;
    1415class MBlindPixels;
     16class MPedestalCam;
    1517
    1618class MBlindPixelCalc : public MTask
     
    2022    MBlindPixels *fPixels;  //!
    2123    MGeomCam     *fGeomCam; //!
     24    MPedestalCam *fPed;     //!
    2225
    2326    TArrayS fPixelsIdx;  // Pixel Indices for blind pixels, which are entered by the user.
  • trunk/MagicSoft/Mars/mbase/MEvtLoop.cc

    r2221 r2298  
    410410    Int_t numcnts = 0;
    411411
    412     Bool_t rc = kTRUE;
     412    Int_t rc = kTRUE;
    413413    if (maxcnt<0)
    414414        // process first and increment if sucessfull
  • trunk/MagicSoft/Mars/mfileio/MRead.cc

    r2296 r2298  
    5252}
    5353
     54Int_t MRead::AddFiles(MDirIter &files)
     55{
     56    files.Reset();
     57
     58    Int_t rc = 0;
     59
     60    TString str;
     61    while (!(str=files.Next()).IsNull())
     62    {
     63        const Int_t num = AddFile(str);
     64        if (num<0)
     65            *fLog << warn << "Warning: AddFile(\"" << str << "\") returned " << num << "... skipped." << endl;
     66        else
     67            rc += num;
     68    }
     69
     70    return rc;
     71}
     72
    5473// --------------------------------------------------------------------------
    5574//
     
    100119    return i!=0;
    101120}
    102 
    103 Int_t MRead::AddFiles(MDirIter &next)
    104 {
    105     Int_t rc=0;
    106     TString n;
    107     while (!(n=next()).IsNull())
    108     {
    109         const Int_t num = AddFile(n);
    110         if (num>0)
    111             rc += num;
    112     }
    113     return rc;
    114 }
    115 
  • trunk/MagicSoft/Mars/mfileio/MRead.h

    r2296 r2298  
    2424
    2525    virtual Int_t AddFile(const char *fname, Int_t entries=-1) { return -1; }
    26     Int_t AddFiles(MDirIter &next);
     26    Int_t AddFiles(MDirIter &dir);
    2727
    2828    Bool_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
  • trunk/MagicSoft/Mars/mhist/MHCamera.cc

    r2297 r2298  
    10771077    fNotify->ForEach(MCamEvent, DrawPixelContent)(idx);
    10781078}
     1079
     1080UInt_t MHCamera::GetNumPixels() const
     1081{
     1082    return fGeomCam->GetNumPixels();
     1083}
  • trunk/MagicSoft/Mars/mhist/MHCamera.h

    r2297 r2298  
    144144    void  AddNotify(const MCamEvent &event) { fNotify->Add((TObject*)(&event)); }
    145145
    146     Stat_t GetMean(Int_t axis) const;
    147     Stat_t GetRMS(Int_t axis) const;
     146    Stat_t GetMean(Int_t axis=-1) const;
     147    Stat_t GetRMS(Int_t axis=-1) const;
     148
     149    UInt_t GetNumPixels() const;
    148150
    149151    //void SetStatusBar(TGStatusBar *bar) { fStatusBar = bar; }
  • trunk/MagicSoft/Mars/mhist/MHTriggerLvl0.cc

    r2265 r2298  
    142142}
    143143
     144void MHTriggerLvl0::PrintOutlayers(Float_t s) const
     145{
     146    const Double_t mean = fSum->GetMean();
     147    const Double_t rms  = fSum->GetRMS();
     148
     149    *fLog << all << underline << GetDescriptor() << ": Mean=" << mean << ", Rms=" << rms << endl;
     150
     151    for (unsigned int i=0; i<fSum->GetNumPixels(); i++)
     152    {
     153        if (!fSum->IsUsed(i))
     154            continue;
     155
     156        if ((*fSum)[i+1]>mean+s*rms)
     157            *fLog << "Contents of Pixel-Index #" << i << ": " << (*fSum)[i+1] << " > " << s << "*rms" << endl;
     158        // if ((*fSum)[i+1]==0)
     159        //     *fLog << "Contents of Pixel-Index #" << i << ": " << (*fSum)[i+1] << " == 0" << endl;
     160        // if ((*fSum)[i+1]<fSum->GetMean()-s*fSum->GetRMS())
     161        //     *fLog << "Contents of Pixel-Index #" << i << ": " << (*fSum)[i+1] << " < " << s << "*rms" << endl;
     162    }
     163}
     164
    144165TH1 *MHTriggerLvl0::GetHistByName(const TString name)
    145166{
     
    152173    pad->SetBorderMode(0);
    153174
     175    pad->Divide(1,2);
     176
     177    pad->cd(1);
     178    gPad->SetBorderMode(0);
     179    gPad->Divide(1,1);
     180    gPad->cd(1);
     181    gPad->SetBorderMode(0);
    154182    fSum->Draw();
     183
     184    pad->cd(2);
     185    gPad->SetBorderMode(0);
     186    fSum->Draw("EPhist");
    155187}
  • trunk/MagicSoft/Mars/mhist/MHTriggerLvl0.h

    r2229 r2298  
    3636    void Draw(Option_t * ="");
    3737
     38    void PrintOutlayers(Float_t s) const;
     39
    3840    ClassDef(MHTriggerLvl0, 1) // Histogram to count how often a pixel is above threshold
    3941};
Note: See TracChangeset for help on using the changeset viewer.