Changeset 3726


Ignore:
Timestamp:
04/13/04 20:44:59 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r3725 r3726  
    5454     - updated documentation, updated QE Cam
    5555     - set the pulser colour (now obligatory)
     56     - set the possibility to choose different displays
     57 
    5658
    5759   * mcalib/MCalibrationChargeCalc.cc
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r3725 r3726  
    3838//End_Html
    3939//
     40// At the end of the eventloop, plots and results are displayed, depending on
     41// the flags set (see DisplayResult())
     42//
     43// If the flag SetFullDisplay() is set, all MHCameras will be displayed.
     44// if the flag SetDataCheck() is set, only the most important ones are displayed
     45// Otherwise, (default: SetNormalDisplay()), a good selection of plots is given
     46//
    4047// See also: MHCalibrationChargePix, MHCalibrationChargeCam, MHGausEvents
    4148//           MHCalibrationChargeBlindPix, MHCalibrationChargePINDiode
     
    96103// Default constructor.
    97104//
    98 // Sets fRuns to 0, fColor to kNONE
     105// Sets fRuns to 0, fColor to kNONE, fDisplay to kNormalDisplay
    99106//
    100107MJCalibration::MJCalibration(const char *name, const char *title)
    101     : fRuns(0), fColor(MCalibrationCam::kNONE)
     108    : fRuns(0), fColor(MCalibrationCam::kNONE), fDisplayType(kNormalDisplay)
    102109{
    103110  fName  = name  ? name  : "MJCalibration";
     
    193200//   29) MCalibrationChargePix::GetAbsTimeRms()
    194201//
     202// If the flag SetFullDisplay() is set, all MHCameras will be displayed.
     203// if the flag SetDataCheck() is set, only the most important ones are displayed
     204// and otherwise, (default: SetNormalDisplay()), a good selection of plots is given
     205//
    195206void MJCalibration::DisplayResult(MParList &plist)
    196207{
     
    346357    gStyle->SetOptFit();
    347358
    348     // Charges
    349     TCanvas &c1 = fDisplay->AddTab("Fit.Charge");
    350     c1.Divide(2, 4);
    351 
    352     CamDraw(c1, 1, 2, disp1, 2, 1);
    353     CamDraw(c1, 2, 2, disp2, 2, 1);
    354 
    355     // Reduced Sigmas
    356     TCanvas &c3 = fDisplay->AddTab("Red.Sigma");
    357     c3.Divide(2,4);
    358 
    359     CamDraw(c3, 1, 2, disp3, 2, 1);
    360     CamDraw(c3, 2, 2, disp4, 2, 1);
    361 
    362     //  F-Factor
    363     TCanvas &c4 = fDisplay->AddTab("Phe's");
    364     c4.Divide(3,4);
    365 
    366     CamDraw(c4, 1, 3, disp5, 2, 1);
    367     CamDraw(c4, 2, 3, disp6, 2, 1);
    368     CamDraw(c4, 3, 3, disp7, 2, 1);
    369 
    370     // QE's
    371     TCanvas &c5 = fDisplay->AddTab("QE's");
    372     c5.Divide(4,4);
    373 
    374     CamDraw(c5, 1, 4, disp8,  2, 1);
    375     CamDraw(c5, 2, 4, disp9,  2, 1);
    376     CamDraw(c5, 3, 4, disp10, 2, 1);
    377     CamDraw(c5, 4, 4, disp11, 2, 1);
    378 
    379     // Validity
    380     TCanvas &c6 = fDisplay->AddTab("Valid");
    381     c6.Divide(4,2);
    382 
    383     CamDraw(c6, 1, 4, disp12, 0);
    384     CamDraw(c6, 2, 4, disp13, 0);
    385     CamDraw(c6, 3, 4, disp14, 0);
    386     CamDraw(c6, 4, 4, disp15, 0);
    387 
    388     // Other info
    389     TCanvas &c7 = fDisplay->AddTab("HiLoGain");
    390     c7.Divide(3,3);
    391 
    392     CamDraw(c7, 1, 3, disp16, 0);
    393     CamDraw(c7, 2, 3, disp17, 1);
    394     CamDraw(c7, 3, 3, disp18, 1);
    395 
    396     // Pickup
    397     TCanvas &c8 = fDisplay->AddTab("Pickup");
    398     c8.Divide(4,2);
    399 
    400     CamDraw(c8, 1, 4, disp19, 0);
    401     CamDraw(c8, 2, 4, disp20, 0);
    402     CamDraw(c8, 3, 4, disp21, 0);
    403     CamDraw(c8, 4, 4, disp22, 0);
    404 
    405     // Defects
    406     TCanvas &c9 = fDisplay->AddTab("Defect");
    407     c9.Divide(5,2);
    408 
    409     CamDraw(c9, 1, 5, disp23, 0);
    410     CamDraw(c9, 2, 5, disp24, 0);
    411     CamDraw(c9, 3, 5, disp25, 0);
    412     CamDraw(c9, 4, 5, disp26, 0);
    413     CamDraw(c9, 5, 5, disp27, 0);
    414 
    415     // Abs. Times
    416     TCanvas &c10 = fDisplay->AddTab("Abs. Times");
    417     c10.Divide(2,3);
     359    if (fDisplayType == kDataCheck)
     360      {
     361        TCanvas &c1 = fDisplay->AddTab("Fit.Charge");
     362        c1.Divide(3, 3);
     363       
     364        CamDraw(c1, 1, 3, disp1, 2);
     365        CamDraw(c1, 2, 3, disp4, 2);
     366        CamDraw(c1, 3, 3, disp28, 2);
     367
     368        //  F-Factor
     369        TCanvas &c2 = fDisplay->AddTab("Phe's");
     370        c2.Divide(3,4);
     371       
     372        CamDraw(c2, 1, 3, disp6, 2, 1);
     373        CamDraw(c2, 2, 3, disp7, 2, 1);
     374        CamDraw(c2, 3, 3, disp8, 2, 1);
     375
     376        // QE's
     377        TCanvas &c3 = fDisplay->AddTab("QE's");
     378        c3.Divide(3,4);
     379
     380        CamDraw(c3, 1, 3, disp8,  2, 1);
     381        CamDraw(c3, 2, 3, disp9,  2, 1);
     382        CamDraw(c3, 3, 3, disp10, 2, 1);
     383
     384        // Defects
     385        TCanvas &c4 = fDisplay->AddTab("Defect");
     386        c4.Divide(3,2);
     387       
     388        CamDraw(c4, 1, 3, disp23, 0);
     389        CamDraw(c4, 2, 3, disp24, 0);
     390        CamDraw(c4, 3, 3, disp25, 0);
     391
     392        return;
     393      }
    418394   
    419     CamDraw(c10, 1, 2, disp28, 2);
    420     CamDraw(c10, 2, 2, disp29, 1);
    421 
     395    if (fDisplayType == kNormalDisplay)
     396      {
     397
     398        // Charges
     399        TCanvas &c11 = fDisplay->AddTab("Fit.Charge");
     400        c11.Divide(2, 4);
     401       
     402        CamDraw(c11, 1, 2, disp1, 2, 1);
     403        CamDraw(c11, 2, 2, disp2, 2, 1);
     404       
     405        // Reduced Sigmas
     406        TCanvas &c12 = fDisplay->AddTab("Red.Sigma");
     407        c12.Divide(2,4);
     408       
     409        CamDraw(c12, 1, 2, disp3, 2, 1);
     410        CamDraw(c12, 2, 2, disp4, 2, 1);
     411       
     412        //  F-Factor
     413        TCanvas &c13 = fDisplay->AddTab("Phe's");
     414        c13.Divide(3,4);
     415       
     416        CamDraw(c13, 1, 3, disp5, 2, 1);
     417        CamDraw(c13, 2, 3, disp6, 2, 1);
     418        CamDraw(c13, 3, 3, disp7, 2, 1);
     419       
     420        // QE's
     421        TCanvas &c14 = fDisplay->AddTab("QE's");
     422        c14.Divide(4,4);
     423       
     424        CamDraw(c14, 1, 4, disp8,  2, 1);
     425        CamDraw(c14, 2, 4, disp9,  2, 1);
     426        CamDraw(c14, 3, 4, disp10, 2, 1);
     427        CamDraw(c14, 4, 4, disp11, 2, 1);
     428       
     429        // Defects
     430        TCanvas &c15 = fDisplay->AddTab("Defect");
     431        c15.Divide(5,2);
     432       
     433        CamDraw(c15, 1, 5, disp23, 0);
     434        CamDraw(c15, 2, 5, disp24, 0);
     435        CamDraw(c15, 3, 5, disp25, 0);
     436        CamDraw(c15, 4, 5, disp26, 0);
     437        CamDraw(c15, 5, 5, disp27, 0);
     438       
     439        // Abs. Times
     440        TCanvas &c16 = fDisplay->AddTab("Abs. Times");
     441        c16.Divide(2,3);
     442       
     443        CamDraw(c16, 1, 2, disp28, 2);
     444        CamDraw(c16, 2, 2, disp29, 1);
     445
     446        return;
     447      }
     448   
     449    if (fDisplayType == kFullDisplay)
     450      {
     451
     452        // Charges
     453        TCanvas &c21 = fDisplay->AddTab("Fit.Charge");
     454        c21.Divide(2, 4);
     455       
     456        CamDraw(c21, 1, 2, disp1, 2, 1);
     457        CamDraw(c21, 2, 2, disp2, 2, 1);
     458       
     459        // Reduced Sigmas
     460        TCanvas &c23 = fDisplay->AddTab("Red.Sigma");
     461        c23.Divide(2,4);
     462       
     463        CamDraw(c23, 1, 2, disp3, 2, 1);
     464        CamDraw(c23, 2, 2, disp4, 2, 1);
     465       
     466        //  F-Factor
     467        TCanvas &c24 = fDisplay->AddTab("Phe's");
     468        c24.Divide(3,4);
     469       
     470        CamDraw(c24, 1, 3, disp5, 2, 1);
     471        CamDraw(c24, 2, 3, disp6, 2, 1);
     472        CamDraw(c24, 3, 3, disp7, 2, 1);
     473       
     474        // QE's
     475        TCanvas &c25 = fDisplay->AddTab("QE's");
     476        c25.Divide(4,4);
     477       
     478        CamDraw(c25, 1, 4, disp8,  2, 1);
     479        CamDraw(c25, 2, 4, disp9,  2, 1);
     480        CamDraw(c25, 3, 4, disp10, 2, 1);
     481        CamDraw(c25, 4, 4, disp11, 2, 1);
     482       
     483        // Validity
     484        TCanvas &c26 = fDisplay->AddTab("Valid");
     485        c26.Divide(4,2);
     486       
     487        CamDraw(c26, 1, 4, disp12, 0);
     488        CamDraw(c26, 2, 4, disp13, 0);
     489        CamDraw(c26, 3, 4, disp14, 0);
     490        CamDraw(c26, 4, 4, disp15, 0);
     491       
     492        // Other info
     493        TCanvas &c27 = fDisplay->AddTab("HiLoGain");
     494        c27.Divide(3,3);
     495       
     496        CamDraw(c27, 1, 3, disp16, 0);
     497        CamDraw(c27, 2, 3, disp17, 1);
     498        CamDraw(c27, 3, 3, disp18, 1);
     499       
     500        // Pickup
     501        TCanvas &c28 = fDisplay->AddTab("Pickup");
     502        c28.Divide(4,2);
     503       
     504        CamDraw(c28, 1, 4, disp19, 0);
     505        CamDraw(c28, 2, 4, disp20, 0);
     506        CamDraw(c28, 3, 4, disp21, 0);
     507        CamDraw(c28, 4, 4, disp22, 0);
     508       
     509        // Defects
     510        TCanvas &c29 = fDisplay->AddTab("Defect");
     511        c29.Divide(5,2);
     512       
     513        CamDraw(c29, 1, 5, disp23, 0);
     514        CamDraw(c29, 2, 5, disp24, 0);
     515        CamDraw(c29, 3, 5, disp25, 0);
     516        CamDraw(c29, 4, 5, disp26, 0);
     517        CamDraw(c29, 5, 5, disp27, 0);
     518       
     519        // Abs. Times
     520        TCanvas &c30 = fDisplay->AddTab("Abs. Times");
     521        c30.Divide(2,3);
     522       
     523        CamDraw(c30, 1, 2, disp28, 2);
     524        CamDraw(c30, 2, 2, disp29, 1);
     525
     526        return;
     527      }
    422528}
    423529
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r3725 r3726  
    3131
    3232  MCalibrationCam::PulserColor_t fColor;                   // Colour of the pulsed LEDs
     33
     34  enum  Display_t { kFullDisplay, kDataCheck, kNormalDisplay }; // Possible Display types
     35  Display_t fDisplayType;                                  // Chosen Display type
    3336 
    3437  void DrawProjection   ( MHCamera *obj, Int_t fit) const; // Draw projection of pixels values
     
    5659  void SetQECam    (const MCalibrationQECam &qe) { qe.Copy(fQECam);        }   
    5760  void SetColor    (const MCalibrationCam::PulserColor_t color) { fColor = color;   }
     61
     62  // Displays
     63  void SetFullDisplay()  { fDisplayType = kFullDisplay;  }
     64  void SetDataCheck()  { fDisplayType = kDataCheck;  }
     65  void SetNormalDisplay()  { fDisplayType = kNormalDisplay;  }
    5866 
    5967  Bool_t ReadCalibrationCam();
Note: See TracChangeset for help on using the changeset viewer.