Ignore:
Timestamp:
11/05/01 10:35:36 (23 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mmain
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mmain/MAnalysis.cc

    r1021 r1030  
    3131#include <TGButton.h>      // TGTextButton
    3232#include <TGTextEntry.h>   // TGNumberEntry
    33 #include <TGProgressBar.h> // TGHProgressBar
    34 
    3533
    3634ClassImp(MAnalysis)
     
    4846    fList->Add(hillas);
    4947
    50     TGLayoutHints *laybut = new TGLayoutHints(kLHintsTop|kLHintsLeft, 10, 10, 5, 5);
     48    TGLayoutHints *laybut = new TGLayoutHints(kLHintsCenterY|kLHintsLeft, 10, 10, 5, 5);
    5149    fList->Add(laybut);
    5250
     
    209207    }
    210208
    211     TGHProgressBar bar(fTop2);
    212     TGLayoutHints laybar(kLHintsExpandX|kLHintsCenterY|kLHintsRight, 10, 10, 5, 5); //, 10); //, 5, 5);
    213     bar.SetWidth(150);
    214     fTop2->AddFrame(&bar, &laybar);
    215     Layout();
    216     MapSubwindows();
    217 
    218209    //
    219210    // Create a empty Parameter List and an empty Task List
     
    252243    //
    253244    MReadTree read("Events", fInputFile);
    254     read.SetProgressBar(&bar);
    255245
    256246    MCerPhotCalc ncalc;
     
    277267    MEvtLoop evtloop;
    278268    evtloop.SetParList(&plist);
    279     evtloop.SetProgressBar(&bar);
     269
     270    //
     271    // Add ProgressBar to window
     272    //
     273    TGProgressBar *bar = CreateProgressBar(fTop2);
     274    read.SetProgressBar(bar);
     275    evtloop.SetProgressBar(bar);
     276
    280277    //
    281278    // Execute your analysis
     
    283280    Bool_t rc = evtloop.Eventloop();
    284281
    285     fTop2->RemoveFrame(&bar);
    286     Layout();
    287     MapSubwindows();
     282    //
     283    // Remove progressbar from window
     284    //
     285    DestroyProgressBar(bar);
    288286
    289287    if (!rc)
  • trunk/MagicSoft/Mars/mmain/MBrowser.cc

    r952 r1030  
    3434#include <TGListBox.h>      // TGListBox
    3535#include <TGComboBox.h>     // TGComboBox
     36#include <TGProgressBar.h>  // TGHProgressBar
    3637#include <TGFSContainer.h>  // TGFileContainer
    3738
     
    8081void MBrowser::CreateUpperFrame(TGCompositeFrame *frametop)
    8182{
     83    TGLayoutHints *lay1 = new TGLayoutHints(kLHintsTop    |kLHintsExpandX, 2, 2, 2, 0);
     84    TGLayoutHints *lay2 = new TGLayoutHints(kLHintsCenterY|kLHintsExpandX, 2, 2, 2, 2);
     85    TGLayoutHints *lay3 = new TGLayoutHints(kLHintsBottom |kLHintsExpandX, 2, 2, 0, 2);
     86    fList->Add(lay1);
     87    fList->Add(lay2);
     88    fList->Add(lay3);
    8289
    8390    //
    8491    // *********** Create Contents of frame top (upper part) **********
    8592    //
    86     fTop1 = new TGHorizontalFrame(frametop, 300, 100);
    87     fTop2 = new TGHorizontalFrame(frametop, 300, 100);
    88     fTop3 = new TGHorizontalFrame(frametop, 300, 100);
    89 
    90     frametop->AddFrame(fTop1);
    91     frametop->AddFrame(fTop2);
    92     frametop->AddFrame(fTop3);
     93    fTop1 = new TGHorizontalFrame(frametop, 500, 50);
     94    fTop2 = new TGHorizontalFrame(frametop, 500, 50);
     95    fTop3 = new TGHorizontalFrame(frametop, 500, 50);
     96
     97    // FIXME: If I use TGLayoutHints the Progress Bar doesn't disappear!
     98    frametop->AddFrame(fTop1);//, lay1);
     99    frametop->AddFrame(fTop2);//, lay2);
     100    frametop->AddFrame(fTop3);//, lay3);
    93101
    94102    fList->Add(fTop1);
     
    271279    // ---- Create the top window with a lot of buttons ----
    272280    //
     281    TGLayoutHints *layframetop = new TGLayoutHints(kLHintsExpandX);
     282    fList->Add(layframetop);
     283
    273284    TGCompositeFrame *frametop = new TGCompositeFrame(this, 300, 100, kVerticalFrame);
    274285    fList->Add(frametop);
    275     AddFrame(frametop);
     286    AddFrame(frametop, layframetop);
    276287
    277288    linesep = new TGHorizontal3DLine(this);
     
    297308    //
    298309    ChangeDir();
    299     SetWMSizeHints(400, 350, 1000, 1000, 10, 10);      // set the smallest and biggest size of the Main frame
    300 }
    301 
    302 
    303 // ======================================================================
    304 // ======================================================================
     310    SetWMSizeHints(400, 350, 1000, 1000, 10, 10); // set the smallest and biggest size of the Main frame
     311}
     312
    305313
    306314MBrowser::~MBrowser()
     
    313321}
    314322
    315 // ======================================================================
    316 // ======================================================================
     323TGProgressBar *MBrowser::CreateProgressBar(TGHorizontalFrame *frame)
     324{
     325    static TGLayoutHints laybar(kLHintsCenterY|kLHintsRight/*|kLHintsExpandX*/,
     326                                10, 10);
     327
     328    TGHProgressBar *bar=new TGHProgressBar(frame);
     329
     330    bar->SetWidth(150);
     331    bar->ShowPosition();
     332
     333    frame->AddFrame(bar, &laybar);
     334
     335    Layout();
     336    MapSubwindows();
     337
     338    return bar;
     339}
     340
     341void MBrowser::DestroyProgressBar(TGProgressBar *bar)
     342{
     343    TGHorizontalFrame *frame = (TGHorizontalFrame*)bar->GetParent();
     344
     345    frame->RemoveFrame(bar);
     346
     347    Layout();
     348    MapSubwindows();
     349
     350    delete bar;
     351}
    317352
    318353void MBrowser::CloseWindow()
     
    326361}
    327362
    328 
    329 // ======================================================================
    330 // ======================================================================
    331 
    332363Bool_t MBrowser::InputFileSelected()
    333364{
     
    337368    return fInputFile[0]!='\0';
    338369}
    339 
    340 
    341 // ======================================================================
    342 // ======================================================================
    343370
    344371void MBrowser::DisplError(const char *txt)
  • trunk/MagicSoft/Mars/mmain/MBrowser.h

    r1016 r1030  
    1414class TGListView;
    1515class TGComboBox;
     16class TGProgressBar;
    1617class TGPictureButton;
    1718class TGFileContainer;
     
    5455    void ChangeDir(const char *txt=NULL);
    5556
     57    TGProgressBar *CreateProgressBar(TGHorizontalFrame *frame);
     58    void DestroyProgressBar(TGProgressBar *bar);
     59
    5660    TGHorizontalFrame *fTop1;
    5761    TGHorizontalFrame *fTop2;
  • trunk/MagicSoft/Mars/mmain/MDataCheck.cc

    r1023 r1030  
    5656: MBrowser(main, p, w, h)
    5757{
    58     TGTextButton *pedadc = new TGTextButton(fTop2, "ADC Spectra of Pedestals", kButPedAdc);
    59     TGTextButton *cradc  = new TGTextButton(fTop2, "ADC Specta of Cosmics",    kButEvtAdc);
     58    TGTextButton *pedadc = new TGTextButton(fTop1, "ADC Spectra of Pedestals", kButPedAdc);
     59    TGTextButton *cradc  = new TGTextButton(fTop1, "ADC Specta of Cosmics",    kButEvtAdc);
    6060    TGTextButton *pedtdc = new TGTextButton(fTop3, "TDC Spectra of Pedestals", kButPedTdc);
    6161    TGTextButton *crtdc  = new TGTextButton(fTop3, "TDC Specta of Cosmics",    kButEvtTdc);
     
    7474    fList->Add(laybut);
    7575
    76     fTop2->AddFrame(pedadc, laybut);
    77     fTop2->AddFrame(cradc,  laybut);
     76    fTop1->AddFrame(pedadc, laybut);
     77    fTop1->AddFrame(cradc,  laybut);
    7878
    7979    fTop3->AddFrame(pedtdc, laybut);
     
    115115    plist.AddToList(&tasks);
    116116
    117     MReadTree readin(treeName, inputfile);
    118     tasks.AddToList(&readin);
     117    MReadTree read(treeName, inputfile);
     118    read.DisableAutoScheme();
    119119
    120     MFillH fillspect("MRawEvtData", "MHFadcCam");
    121     tasks.AddToList(&fillspect);
     120    MFillH fill("MRawEvtData", "MHFadcCam");
     121
     122    tasks.AddToList(&read);
     123    tasks.AddToList(&fill);
    122124
    123125    //
     
    127129    magic.SetParList(&plist);
    128130
    129     // ADD ProgressBar, TGHProgressBar::ShowStatus();
     131    //
     132    // Add ProgressBar to window
     133    //
     134    TGProgressBar *bar = CreateProgressBar(fTop1);
     135    read.SetProgressBar(bar);
     136    magic.SetProgressBar(bar);
    130137
    131138    //
    132     // start the loop running
     139    // Execute your analysis
    133140    //
    134     if (!magic.Eventloop())
     141    Bool_t rc = magic.Eventloop(300);
     142
     143    //
     144    // Remove progressbar from window
     145    //
     146    DestroyProgressBar(bar);
     147
     148    if (!rc)
    135149        return;
    136150
  • trunk/MagicSoft/Mars/mmain/MMonteCarlo.cc

    r1016 r1030  
    3232#include <TGButton.h>       // TGTextButton
    3333#include <TGTextEntry.h>    // TGTextEntry
     34#include <TGProgressBar.h>  // TGHProgressBar
    3435#include <TGButtonGroup.h>  // TGVButtonGroup
    3536
     
    4445void MMonteCarlo::AddButtons()
    4546{
    46     TGTextButton *carea = new TGTextButton(fTop1, "Collection Area", M_BUTTON_COLAREA);
    47     TGTextButton *trate = new TGTextButton(fTop1, "Trigger Rate",    M_BUTTON_RATE);
    48     TGTextButton *thold = new TGTextButton(fTop1, "Threshold",       M_BUTTON_THRESHOLD);
     47    TGTextButton *carea = new TGTextButton(fTop2, "Collection Area", M_BUTTON_COLAREA);
     48    TGTextButton *trate = new TGTextButton(fTop2, "Trigger Rate",    M_BUTTON_RATE);
     49    TGTextButton *thold = new TGTextButton(fTop2, "Threshold",       M_BUTTON_THRESHOLD);
    4950
    5051    fList->Add(carea);
     
    5960    fList->Add(laybut);
    6061
    61     fTop1->AddFrame(carea, laybut);
    62     fTop1->AddFrame(trate, laybut);
    63     fTop1->AddFrame(thold, laybut);
     62    fTop2->AddFrame(carea, laybut);
     63    fTop2->AddFrame(trate, laybut);
     64    fTop2->AddFrame(thold, laybut);
    6465}
    6566
     
    208209}
    209210
    210 void MMonteCarlo::CalculateCollectionArea() const
     211void MMonteCarlo::CalculateCollectionArea()
    211212{
    212213    //
     
    231232    //  - Then we can fill the efficiency histograms
    232233    //
    233     MReadTree reader("Events", fInputFile);
    234 //    reader.UseLeaf("fImpact");
    235 //    reader.UseLeaf("fEnergy");
    236 //    reader.UseLeaf("fNumFirstLevel");
    237 
    238     tlist.AddToList(&reader);
     234    MReadTree read("Events", fInputFile);
     235    tlist.AddToList(&read);
    239236
    240237    MMcCollectionAreaCalc effi;
     
    248245
    249246    //
    250     // Start to loop over all events
    251     //
    252     if (!magic.Eventloop())
     247    // Add ProgressBar to window
     248    //
     249    TGProgressBar *bar = CreateProgressBar(fTop2);
     250    read.SetProgressBar(bar);
     251    magic.SetProgressBar(bar);
     252
     253    //
     254    // Execute your analysis
     255    //
     256    Bool_t rc = magic.Eventloop();
     257
     258    //
     259    // Remove progressbar from window
     260    //
     261    DestroyProgressBar(bar);
     262
     263    if (!rc)
    253264        return;
    254265
     
    260271}
    261272
    262 void MMonteCarlo::CalculateTriggerRate() const
     273void MMonteCarlo::CalculateTriggerRate()
    263274{
    264275    // This macro has two input parameter:
     
    332343    //    analised trigger conditions should be set (BgR[])
    333344    //
    334     MReadTree reader("Events", fInputFile);
    335 /*    reader.UseLeaf("fImpact");
    336     reader.UseLeaf("fEnergy");
    337     reader.UseLeaf("fPhi");
    338     reader.UseLeaf("fTheta");
    339     reader.UseLeaf("fNumFirstLevel");
    340     reader.UseLeaf("fPhotElfromShower");
    341 */
    342     tlist.AddToList(&reader);
     345    MReadTree read("Events", fInputFile);
     346    tlist.AddToList(&read);
    343347
    344348    Float_t BgR[10]={660, 4, 0, 0, 0, 0, 0, 0, 0, 0};
     
    354358
    355359    //
    356     // Start to loop over all events
    357     //
    358     if (!magic.Eventloop())
     360    // Add ProgressBar to window
     361    //
     362    TGProgressBar *bar = CreateProgressBar(fTop2);
     363    read.SetProgressBar(bar);
     364    magic.SetProgressBar(bar);
     365
     366    //
     367    // Execute your analysis
     368    //
     369    Bool_t rc = magic.Eventloop();
     370
     371    //
     372    // Remove progressbar from window
     373    //
     374    DestroyProgressBar(bar);
     375
     376    if (!rc)
    359377        return;
    360378
     
    362380}
    363381
    364 void MMonteCarlo::CalculateThreshold() const
     382void MMonteCarlo::CalculateThreshold()
    365383{
    366384    const Int_t dim = GetDim();
     
    423441    //      like one dimension MMcThresholdCalc
    424442    //
     443
    425444    MReadTree read("Events", fInputFile);
    426 /*    read.UseLeaf("fEnergy");
    427     read.UseLeaf("fNumFirstLevel");
    428 */
     445
    429446    MMcThresholdCalc calc(dim);
    430447    tlist.AddToList(&read);
     
    435452
    436453    //
    437     // Begin the loop (if the loop wasn't successfull
    438     // don't try to draw the results
    439     //
    440     if (!evtloop.Eventloop())
     454    // Add ProgressBar to window
     455    //
     456    TGProgressBar *bar = CreateProgressBar(fTop2);
     457    read.SetProgressBar(bar);
     458    evtloop.SetProgressBar(bar);
     459
     460    //
     461    // Execute your analysis
     462    //
     463    Bool_t rc = evtloop.Eventloop();
     464
     465    //
     466    // Remove progressbar from window
     467    //
     468    DestroyProgressBar(bar);
     469
     470    if (!rc)
    441471        return;
    442472
  • trunk/MagicSoft/Mars/mmain/MMonteCarlo.h

    r1016 r1030  
    2020    Int_t GetDim() const;
    2121
    22     void CalculateCollectionArea() const;
    23     void CalculateTriggerRate() const;
    24     void CalculateThreshold() const;
     22    void CalculateCollectionArea();
     23    void CalculateTriggerRate();
     24    void CalculateThreshold();
    2525
    2626    void AddButtons();
Note: See TracChangeset for help on using the changeset viewer.