Ignore:
Timestamp:
04/30/02 12:00:44 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/macros
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/readCT1.C

    r1282 r1325  
    2323\* ======================================================================== */
    2424
     25Bool_t HandleInput()
     26{
     27    TTimer timer("gSystem->ProcessEvents();", 50, kFALSE);
     28    while (1)
     29    {
     30        //
     31        // While reading the input process gui events asynchronously
     32        //
     33        timer.TurnOn();
     34        TString input = Getline("Type 'q' to exit, <return> to go on: ");
     35        timer.TurnOff();
    2536
    26 void readCT1()
     37        if (input=="q\n")
     38            return kFALSE;
     39
     40        if (input=="\n")
     41            return kTRUE;
     42    };
     43
     44    return kFALSE;
     45}
     46
     47void readCT1(const char *fname="~/data/CT1_97_on1.dat")
    2748{
    2849    MParList plist;
     
    3657    plist.AddToList(&tlist);
    3758
    38     MCT1ReadAscii read("/home/tbretz/data/CT1_97_on1.dat");
     59    MCT1ReadAscii read(fname);
    3960    MClone        clone("MCerPhotEvt");
    4061    MImgCleanStd  clean;
     
    6687
    6788        display.DrawPhotNum(evt);
    68         gClient->HandleInput();
    69         if (getchar()=='q')
     89
     90        if (!HandleInput())
    7091            break;
    7192
     
    7495        display.DrawPhotNum((MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
    7596
    76         gClient->HandleInput();
    77         if (getchar()=='q')
     97        if (!HandleInput())
    7898            break;
    7999    }
  • trunk/MagicSoft/Mars/macros/readMagic.C

    r1206 r1325  
    2424
    2525
    26 void readMagic()
     26Bool_t HandleInput()
     27{
     28    TTimer timer("gSystem->ProcessEvents();", 50, kFALSE);
     29    while (1)
     30    {
     31        //
     32        // While reading the input process gui events asynchronously
     33        //
     34        timer.TurnOn();
     35        TString input = Getline("Type 'q' to exit, <return> to go on: ");
     36        timer.TurnOff();
     37
     38        if (input=="q\n")
     39            return kFALSE;
     40
     41        if (input=="\n")
     42            return kTRUE;
     43    };
     44
     45    return kFALSE;
     46}
     47
     48void readMagic(const char *fname="~/data/camera.root")
    2749{
    2850    MParList plist;
     
    3658    plist.AddToList(&tlist);
    3759
    38     MReadMarsFile     read("Events", "~/data/camera.root");
     60    MReadMarsFile     read("Events", fname);
    3961
    4062    MMcPedestalCopy   pcopy;
     
    7193        display.DrawPhotNum((MCerPhotEvt*)clone.GetClone());
    7294
    73         gClient->HandleInput();
    74         if(getchar()=='q')
     95        if (!HandleInput())
    7596            break;
    7697
     
    80101        display.DrawPhotNum((MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
    81102
    82         gClient->HandleInput();
    83         if(getchar()=='q')
    84         break;
     103        if (!HandleInput())
     104            break;
    85105    }
    86106
    87107    evtloop.PostProcess();
    88 
    89108}
    90109
    91 
    92 
    93 
Note: See TracChangeset for help on using the changeset viewer.