Changeset 4883


Ignore:
Timestamp:
09/07/04 13:32:47 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r4882 r4883  
    6363     - implemented intensity recognition
    6464
     65   * mhist/MHCamera.[h,cc]
     66     - included functions AddCamContent(MArrayD...) and
     67       SetCamContent(MArrayD... )
    6568
    6669
  • trunk/MagicSoft/Mars/mhist/MHCamera.cc

    r4601 r4883  
    8282#include "MCamEvent.h"
    8383
     84#include "MArrayD.h"
     85
    8486#define kItemsLegend 48 // see SetPalette(1,0)
    8587
     
    12011203    {
    12021204        Fill(idx, const_cast<TArrayD&>(event)[idx]); // FIXME: Slow!
     1205
     1206        if (!used || (*const_cast<TArrayC*>(used))[idx])
     1207            SetUsed(idx);
     1208    }
     1209    fEntries++;
     1210}
     1211
     1212// ------------------------------------------------------------------------
     1213//
     1214// Call this function to add a MArrayD on top of the present contents.
     1215//
     1216void MHCamera::AddCamContent(const MArrayD &event, const TArrayC *used)
     1217{
     1218    if (event.GetSize()!=fNcells-2 || IsFreezed())
     1219        return;
     1220
     1221    if (used && used->GetSize()!=fNcells-2)
     1222        return;
     1223
     1224    for (Int_t idx=0; idx<fNcells-2; idx++)
     1225    {
     1226        Fill(idx, const_cast<MArrayD&>(event)[idx]); // FIXME: Slow!
    12031227
    12041228        if (!used || (*const_cast<TArrayC*>(used))[idx])
  • trunk/MagicSoft/Mars/mhist/MHCamera.h

    r4650 r4883  
    1313#ifndef ROOT_TArrayD
    1414#include <TArrayD.h>
     15#endif
     16#ifndef ROOT_MArrayD
     17#include <MArrayD.h>
    1518#endif
    1619#ifndef ROOT_TClonesArray
     
    146149    virtual void     AddCamContent(const MHCamera &evt, Int_t type=0);
    147150    virtual void     AddCamContent(const TArrayD &arr, const TArrayC *used=NULL);
     151    virtual void     AddCamContent(const MArrayD &arr, const TArrayC *used=NULL);
    148152    virtual void     SetCamContent(const MCamEvent &evt, Int_t type=0) { Reset(); AddCamContent(evt, type); }
     153    virtual void     SetCamContent(const MHCamera &d, Int_t type=0) { Reset(); AddCamContent(d, type); fEntries=d.fEntries; }
    149154    virtual void     SetCamContent(const TArrayD &evt, const TArrayC *used=NULL) { Reset(); AddCamContent(evt, used); }
    150     virtual void     SetCamContent(const MHCamera &d, Int_t type=0) { Reset(); AddCamContent(d, type); fEntries=d.fEntries; }
     155    virtual void     SetCamContent(const MArrayD &evt, const TArrayC *used=NULL) { Reset(); AddCamContent(evt, used); }
    151156
    152157    virtual void     SetCamError(const MCamEvent &evt, Int_t type=0);
Note: See TracChangeset for help on using the changeset viewer.