Ignore:
Timestamp:
04/11/07 14:35:26 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.