Changeset 8395


Ignore:
Timestamp:
04/11/07 14:35:26 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r8394 r8395  
    1919                                                 -*-*- END OF LINE -*-*-
    2020
     21 2007/04/11 Thomas Bretz
     22
     23   * mjobs/MJCalibrateSignal.cc:
     24     - renamed tab "Conv" to "ConvUpd"
     25     - renamed task "FillConv" to "FillConvUpd"
     26     - moved filling of pedestal histograms before processing
     27       of calibration events
     28     - added a lot of comments
     29     - only fill calibration constants if ReadyToSave flag is set
     30     - added some code for future use
     31
     32   * mcalib/MCalibCalcFromPast.cc:
     33     - if update of calibration constants via MCalibrateData fails an
     34       error is raised
     35
     36   * mcalib/MCalibrateData.cc:
     37     - if update of calibration constants done set the ReadyToSaveFlag
     38       accordingly
     39
     40
     41
    2142 2007/04/04 Thomas Bretz
    2243
  • trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.cc

    r8210 r8395  
    349349
    350350  if (fCalibrate)
    351     fCalibrate->UpdateConversionFactors(fUpdateWithFFactorMethod ? NULL
    352                                         : (MCalibrationChargeCam*)fIntensCharge->GetCam() );
     351    return fCalibrate->UpdateConversionFactors(fUpdateWithFFactorMethod ? NULL
     352                                               : (MCalibrationChargeCam*)fIntensCharge->GetCam() );
    353353
    354354  return kTRUE;
  • trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc

    r8337 r8395  
    11/* ======================================================================== *\
    2 ! $Name: not supported by cvs2svn $:$Id: MCalibrateData.cc,v 1.64 2007-02-28 13:29:52 tbretz Exp $
     2! $Name: not supported by cvs2svn $:$Id: MCalibrateData.cc,v 1.65 2007-04-11 13:35:13 tbretz Exp $
    33! --------------------------------------------------------------------------
    44!
     
    732732      } /*     for (Int_t pixidx=0; pixidx<fGeomCam->GetNumPixels(); pixidx++) */
    733733
     734    if (fIntensConst)
     735        fIntensConst->SetReadyToSave();
     736    else
     737        fCalibConstCam->SetReadyToSave();
     738
    734739    if (skip>fGeomCam->GetNumPixels()*0.9)
    735740    {
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r8369 r8395  
    9090#include "MTriggerPatternDecode.h"
    9191#include "MFTriggerPattern.h"
     92#include "MFDataPhrase.h"
    9293#include "MFilterList.h"
    9394#include "MGeomApply.h"
     
    111112#include "MWriteRootFile.h"
    112113
     114/*
     115 #include "MFEvtNumber.h"
     116 #include "MMoviePrepare.h"
     117 #include "MMovieWrite.h"
     118 #include "MImgCleanStd.h"
     119 */
     120
    113121ClassImp(MJCalibrateSignal);
    114122
     
    604612    MHCamEvent evt6(102, "Unsuitable", "Fraction of unsuitable events per Pixel;;[1]");
    605613    // MHCamEvent evt7(  6, "Times",      "Calibrated Arrival Time;;T [fadc sl]");
    606     MHCamEvent evt8(  0, "Conv",       "Calibration Conv. Factors;;[phe/fadc cnts]");
     614    MHCamEvent evt8(  0, "ConvUpd",    "Calibration Conv. Factors;;[phe/cnts]");
    607615    MHCamEvent evt9(  7, "PulsePos",   "Pulse Position of cosmics (>50phe);;T");
    608616    MHCamEvent evtR(  4, "HiLoCal",    "Hi-/Lo-Gain ratio;;Ratio");
     
    621629    MFillH fill6(&evt6, "MBadPixelsCam",                 "FillUnsuitable");
    622630    // MFillH fill7(&evt7, "MSignalCam",                    "FillTimes");
    623     MFillH fill8(&evt8, "MCalibrationIntensityConstCam", "FillConv");
     631    MFillH fill8(&evt8, "MCalibrationIntensityConstCam", "FillConvUpd");
    624632    MFillH fill9(&evt9, "MSignalCam",                    "FillPulse");
    625633    MFillH fillR(&evtR, "MExtractedSignalCam",           "FillHiLoCal");
    626634    MFillH fillO(&evtO, "MArrivalTimeCam",               "FillHiLoOff");
    627635
     636    /*
     637     MFillH fillP("MHPulseShape", "", "FillPulseShape");
     638     fillP.SetNameTab("Pulse");
     639     */
     640
    628641    if (!extractor1->HasLoGain())
    629642    {
     
    631644        fill1.SetFilter(&ftp2);
    632645    }
     646
     647    /*
     648     MHVsTime hbadpix("MBadPixelsCam.GetNumUnsuitable");
     649     hbadpix.SetNumEvents(50);
     650     MFillH fillB(&hbadpix, "MTime");
     651     */
    633652
    634653    MTaskEnv fillflorian("FinalFantasy");
     
    657676    write.AddContainer("MTime",                     "Events",     kFALSE);
    658677    write.AddContainer("MRawEvtHeader",             "Events");
     678
    659679    // Slow-Control: Current-tree
    660680    write.AddContainer("MTimeCurrents",             "Currents",   kFALSE);
     
    697717    tlist2.AddToList(&pedlo2);
    698718    tlist2.AddToList(&pedlo3);
     719    tlist2.AddToList(&fill0);        // fill pedestal events
     720    tlist2.AddToList(&fill1);        // fill pedestal events
    699721
    700722    //-----------------------------------------------------------
     
    703725    tlist3.SetFilter(&fcalib);
    704726
     727    MFDataPhrase filcalco("MCalibrationIntensityConstCam.IsReadyToSave>0.5", "CalibConstFilter");
    705728    if (fIsInterlaced)
    706729    {
    707         tlist2.AddToList(&fcalib);
     730        tlist2.AddToList(&fcalib);     // MFTriggerPattern
    708731        tlist2.AddToList(&tlist3);
    709 
    710732        if (IsUsePINDiode())
    711             tlist3.AddToList(&pinext);
     733            tlist3.AddToList(&pinext); // MExtractPINDiode
    712734        if (IsUseBlindPixel())
    713             tlist3.AddToList(&bldext);
     735            tlist3.AddToList(&bldext); // MExtractBlindPixel
    714736        tlist3.AddToList(&taskenv3);
    715         tlist3.AddToList(&pacalc);
    716         tlist3.AddToList(&filcam);
     737        tlist3.AddToList(&pacalc);     // MCalibCalcFromPast
     738
     739        tlist3.AddToList(&filcalco);   // CalibConstFilter (IsReadyToSave)
     740        fill8.SetFilter(&filcalco);
     741        tlist3.AddToList(&fill8);      // FillConvUpd
     742
     743        tlist3.AddToList(&filcam);     // FillChargeCam
    717744        if (fIsRelTimesUpdate)
    718           tlist3.AddToList(&filtme);
     745          tlist3.AddToList(&filtme);   // FillRelTime
    719746        if (IsUseBlindPixel())
    720             tlist3.AddToList(&filbnd);
     747            tlist3.AddToList(&filbnd); // FillBlindCam
    721748        if (IsUsePINDiode())
    722             tlist3.AddToList(&filpin);
    723         tlist3.AddToList(&chcalc);
     749            tlist3.AddToList(&filpin); // FillPINDiode
     750        tlist3.AddToList(&chcalc);     // MCalibrationChargeCalc
    724751        if (fIsRelTimesUpdate)
    725             tlist3.AddToList(&recalc);
     752            tlist3.AddToList(&recalc); // MCalibrationRelTimeCam
    726753    } 
    727754
    728755    // Continue for all non-cosmic events
    729     tlist2.AddToList(&fill0);        // fill pedestal events
    730     tlist2.AddToList(&fill1);        // fill pedestal events
    731756    if (!extractor1->HasLoGain())
    732757        tlist2.AddToList(&contftp2); // remove pedestal events from processing
     
    736761    if (extractor2)
    737762      tlist2.AddToList(&taskenv2);
    738     tlist2.AddToList(&contcos);
     763    tlist2.AddToList(&contcos);      // MFCosmics (ContTrigEvts)
    739764    /*
    740765    if (fIsHiLoCalibration)
     
    751776    */
    752777    tlist2.AddToList(&fill2);
    753     tlist2.AddToList(&calib);
     778    tlist2.AddToList(&calib);        // MCalibrateData
    754779    if (extractor2 || extractor1->InheritsFrom("MExtractTimeAndCharge"))
    755780        tlist2.AddToList(&caltm);
    756     if (fIsInterlaced)
    757         tlist2.AddToList(&fill8);
    758     tlist2.AddToList(&bpcal);
    759     tlist2.AddToList(&treat);
     781
     782    tlist2.AddToList(&bpcal);        // MBadPixelsCalc
     783    tlist2.AddToList(&treat);        // MBadPixelsTreat
    760784    tlist2.AddToList(&fill6);
    761785    //    tlist2.AddToList(&fill3);
     
    770794        tlist2.AddToList(&fillO);
    771795    }
     796
     797    /*
     798     MFillH fillC("MHCleaning", "", "FillClean");
     799     tlist2.AddToList(&fillC);
     800
     801     tlist2.AddToList(&fillP);
     802
     803     // --- Start: Code for encoding movies ---
     804
     805     MMoviePrepare movprep;
     806     MMovieWrite   movwrite;
     807     movprep.SetRangeFromExtractor(*extractor1);
     808
     809     MFDataPhrase movfilt("MMovieData.fMax>150");
     810
     811     MImgCleanStd movclean(8.5, 4.0);
     812     movclean.SetMethod(MImgCleanStd::kAbsolute);
     813
     814     //movprep.SetFilter(&evtnum);
     815     movclean.SetFilter(&movfilt);
     816     movwrite.SetFilter(&movfilt);
     817
     818     MTaskList tlistmov;
     819     tlistmov.AddToList(&movprep);
     820     tlistmov.AddToList(&movfilt);
     821     tlistmov.AddToList(&movclean);
     822     tlistmov.AddToList(&movwrite);
     823
     824     MFEvtNumber evtnum;
     825     //evtnum.SetFileName("ganymed00000001.root");
     826     tlistmov.SetFilter(&evtnum);
     827
     828     //tlist2.AddToList(&evtnum);
     829     //tlist2.AddToList(&tlistmov);
     830
     831     // --- End: Code for encoding movies ---
     832     */
     833
    772834    tlist2.AddToList(&fillflorian);
    773835
Note: See TracChangeset for help on using the changeset viewer.