Changeset 2210


Ignore:
Timestamp:
06/23/03 13:19:34 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
10 edited

Legend:

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

    r2173 r2210  
    4848#include "MGeomPix.h"
    4949#include "MGeomCamMagic.h"
    50 #include "MCamDisplay.h"
     50#include "MHCamera.h"
    5151
    5252#include "MMcTrig.hxx"
     
    283283
    284284  //
    285   // Use MCamDisplay class variable for avoiding to create a MCamDisplay each
     285  // Use MHCamera class variable for avoiding to create a MHCamera each
    286286  // time this function is called. Also, now all the hexagons are drawn in
    287287  // the same camera pad
     
    291291  if (!fCam)
    292292    {
    293       fCam = new MCamDisplay(fGeomCam);
     293      fCam = new MHCamera(*fGeomCam);
    294294      fCam->Draw();
    295295      fCam->DrawPixelNumbers();
     
    325325{
    326326  //
    327   // Use MCamDisplay class variable for avoiding to create a MCamDisplay each
     327  // Use MHCamera class variable for avoiding to create a MHCamera each
    328328  // time this function is called. Also, now all the hexagons are drawn in
    329329  // the same camera pad
     
    335335  if (!fCam)
    336336    {
    337       fCam = new MCamDisplay(fGeomCam);
     337      fCam = new MHCamera(*fGeomCam);
    338338      fCam->Draw(); 
    339339      fCam->DrawPixelNumbers();
  • trunk/MagicSoft/Mars/manalysis/MMcTriggerLvl2.h

    r2005 r2210  
    88class MMcTrig;
    99
    10 class MCamDisplay;
     10class MHCamera;
    1111class MGeomCamMagic;
    1212
     
    3838  MMcTrig *fMcTrig;
    3939  MGeomCam *fGeomCam; 
    40   MCamDisplay *fCam;
     40  MHCamera *fCam;
    4141  //  MCluster *fClust;
    4242
  • trunk/MagicSoft/Mars/mbase/MParList.cc

    r2178 r2210  
    7575    fContainer  = new TOrdCollection;
    7676    fAutodelete = new TOrdCollection;
     77
     78    gROOT->GetListOfCleanups()->Add(fContainer);
     79    gROOT->GetListOfCleanups()->Add(fAutodelete);
     80    fContainer->SetBit(kMustCleanup);
     81    fAutodelete->SetBit(kMustCleanup);
    7782}
    7883
     
    111116    IsOwner() ? fContainer->SetOwner() : fAutodelete->SetOwner();
    112117
     118    TIter Next(fContainer);
     119    TObject *o;
     120    while (o=Next())
     121        if (o->TestBit(kCanDelete))
     122            delete fContainer->Remove(o);
     123
    113124    // FIXME? If fContainer is owner do we have to remove the object
    114125    //   from fAutodelete due to the acces when checking for a
     
    206217    *fLog << inf << "Adding " << name << " to " << GetName() << "... " << flush;
    207218
     219    cont->SetBit(kMustCleanup);
    208220    fContainer->Add(cont);
    209221    *fLog << "Done." << endl;
     
    228240    MParContainer *cont = NULL;
    229241    while ((cont=Next()))
     242    {
     243        cont->SetBit(kMustCleanup);
    230244        AddToList(cont);
     245    }
    231246}
    232247
  • trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc

    r2178 r2210  
    3636#include "MEvtLoop.h"            // MEvtLoop::GetParList
    3737#include "MTaskList.h"           // MTaskList::AddToList
    38 #include "MCamDisplay.h"         // MCamDisplay
     38#include "MHCamera.h"         // MHCamera
    3939#include "MHillasCalc.h"         // MHillasCalc
    4040#include "MHillasSrcCalc.h"      // MHillasSrcCalc
    4141#include "MPedestalCam.h"        // MPedestalCam
    42 #include "MCerPhotCalc.h"        // MCerPhotCalc
     42#include "MCerPhotAnal2.h"       // MCerPhotAnal
    4343#include "MMcPedestalCopy.h"     // MMcPedestalCopy
    4444#include "MMcPedestalNSBAdd.h"   // MMcPedestalNSBAdd
     
    120120    MMcPedestalCopy   *pcopy = new MMcPedestalCopy;
    121121    MMcPedestalNSBAdd *pdnsb = new MMcPedestalNSBAdd;
    122     MCerPhotCalc      *ncalc = new MCerPhotCalc;
     122    MCerPhotAnal2     *ncalc = new MCerPhotAnal2;
    123123    MClone            *clone = new MClone("MCerPhotEvt");
    124124    MImgCleanStd      *clean = new MImgCleanStd;
     
    177177    {
    178178        fCanvas2[i]->cd();
    179         fDisplay[i]  = new MCamDisplay(geom);
     179        fDisplay[i]  = new MHCamera(*geom);
    180180        fDisplay[i]->Draw();
    181181        fDisplay[i]->AddNotify(*(MCamEvent*)GetParList()->FindObject("MRawEvtData"));
     
    249249    const MPedestalCam *ped   = (MPedestalCam*)plist->FindObject("MPedestalCam");
    250250
    251     fDisplay[0]->Fill((MCamEvent&)*evt, 0);
    252     fDisplay[1]->Fill((MCamEvent&)*evt, 1);
    253     fDisplay[2]->Fill((MCamEvent&)*evt, 2);
     251    fDisplay[0]->SetCamContent((MCamEvent&)*evt, 0);
     252    fDisplay[1]->SetCamContent((MCamEvent&)*evt, 1);
     253    fDisplay[2]->SetCamContent((MCamEvent&)*evt, 2);
    254254    fDisplay[3]->FillLevels(*evt, *clean);
    255     fDisplay[4]->Fill((MCamEvent&)*ped);
     255    fDisplay[4]->SetCamContent((MCamEvent&)*ped);
    256256
    257257    for (int i=0; i<5; i++)
  • trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.h

    r1966 r2210  
    99
    1010class MGeomCam;
    11 class MCamDisplay;
     11class MHCamera;
    1212
    1313class MGCamDisplay : public MGEvtDisplay
     
    1919    TGListBox   *fPixelList;
    2020
    21     MCamDisplay *fDisplay[5];
     21    MHCamera *fDisplay[5];
    2222    TCanvas     *fCanvas2[5];
    2323
  • trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc

    r2205 r2210  
    4646#include "MTaskList.h"
    4747#include "MEvtLoop.h"
    48 #include "MCamDisplay.h"
     48#include "MHCamera.h"
    4949#include "MReadMarsFile.h"
    5050#include "MGeomCamMagic.h"
     
    279279    AddTab("Geometry");
    280280    MGeomCamMagic geom;
    281     MCamDisplay *display = new MCamDisplay(&geom);
     281    MHCamera *display = new MHCamera(geom);
    282282    display->Draw();
    283283    display->DrawPixelNumbers();
     
    648648        {
    649649        case kTE_ENTER:
    650         case kCM_BUTTON:
    651650            if (parm1==kClose)
    652651            {
     
    664663                    ReadinEvent();
    665664                return kTRUE;
    666 
    667             case kCM_BUTTON:
    668                 switch (parm1)
    669                 {
    670                 case kEvtPrev:
    671                     ReadinEvent(-1);
    672                     return kTRUE;
    673 
    674                 case kEvtNext:
    675                     ReadinEvent(+1);
    676                     return kTRUE;
    677                 }
    678                 return kTRUE;
    679665            }
    680666            return kTRUE;
     
    685671        switch (GET_SUBMSG(msg))
    686672        {
     673        case kCM_BUTTON:
     674            if (parm1==kClose)
     675            {
     676                CloseWindow();
     677                return kTRUE;
     678            }
     679
     680            if (!fInitOk)
     681                return kTRUE;
     682
     683            switch (parm1)
     684            {
     685            case kEvtPrev:
     686                ReadinEvent(-1);
     687                return kTRUE;
     688
     689            case kEvtNext:
     690                ReadinEvent(+1);
     691                return kTRUE;
     692            }
     693            return kTRUE;
     694
    687695        case kCM_MENU:
    688696            switch (parm1)
  • trunk/MagicSoft/Mars/mgui/GuiLinkDef.h

    r2178 r2210  
    77#pragma link C++ class MHexagon+;
    88#pragma link C++ class MCamEvent+;
    9 #pragma link C++ class MCamDisplay+;
    109
    1110#endif
  • trunk/MagicSoft/Mars/mgui/Makefile

    r2178 r2210  
    3030
    3131SRCFILES = MHexagon.cc \
    32            MCamEvent.cc \
    33            MCamDisplay.cc
    34 
     32           MCamEvent.cc
     33           
    3534SRCS    = $(SRCFILES)
    3635HEADERS = $(SRCFILES:.cc=.h)
  • trunk/MagicSoft/Mars/mhist/HistLinkDef.h

    r2165 r2210  
    1919#pragma link C++ class MHFadcPix+;
    2020
    21 #pragma link C++ class MHCerPhotEvt+;
    22 #pragma link C++ class MHCurrents+;
     21#pragma link C++ class MHCamEvent+;
     22#pragma link C++ class MHTriggerLvl0+;
    2323
    2424#pragma link C++ class MHBlindPixels+;
     
    4242#pragma link C++ class MHCompProb+;
    4343#pragma link C++ class MHHadronness+;   
    44 #pragma link C++ class MHTrigLvl0+;                               
    4544
    46 #pragma link C++ class MHOnSubtraction+;
     45#pragma link C++ class MHCamera+;
     46//#pragma link C++ class MHCurrents+;
     47//#pragma link C++ class MHOnSubtraction+;
    4748
    4849#endif
  • trunk/MagicSoft/Mars/mhist/Makefile

    r2179 r2210  
    2424INCLUDES = -I. -I../mbase -I../mraw -I../manalysis \
    2525           -I../mgui -I../mgeom -I../mdata -I../mfilter -I../mimage \
    26            -I../mmain -I../mmc
     26           -I../mmain -I../mmc -I../mreflector
    2727
    2828#------------------------------------------------------------------------------
     
    3636           MWeight.cc \
    3737           MH3.cc \
    38            MHCerPhotEvt.cc \
    39            MHCurrents.cc \
     38           MHCamEvent.cc \
    4039           MHMatrix.cc \
    4140           MHFadcPix.cc \
     
    5958           MHSigmabarTheta.cc \
    6059           MHSigmaTheta.cc \
    61            MHTrigLvl0.cc
     60           MHTriggerLvl0.cc \
     61           MHCamera.cc
     62#           MHCurrents.cc \
    6263#          MHOnSubtraction.cc \
    6364
Note: See TracChangeset for help on using the changeset viewer.