Changeset 5308 for trunk/MagicSoft


Ignore:
Timestamp:
10/22/04 16:03:04 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mjobs
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r5307 r5308  
    321321    readreal.AddFiles(iter);
    322322
    323     MReadMarsFile read("Events");
    324     read.DisableAutoScheme();
     323    //MReadMarsFile read("Events");
     324    //read.DisableAutoScheme();
    325325    MRawFileRead rawread(NULL);
    326326    if (IsDataCheck())
    327327        rawread.AddFiles(iter);
    328328    else
    329         read.AddFiles(iter);
     329        readreal.AddFiles(iter);
    330330
    331331    MGeomApply             apply; // Only necessary to create geometry
     
    435435
    436436    // Now setup main tasklist
    437     tlist.AddToList(IsDataCheck() ? (MTask*)&rawread : (MTask*)&read);
     437    tlist.AddToList(IsDataCheck() ? (MTask*)&rawread : (MTask*)&readreal);
    438438    tlist.AddToList(&tlist2, IsDataCheck()?"All":"Events");
    439439    if (!IsDataCheck())
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.h

    r5161 r5308  
    1919{
    2020private:
     21    Bool_t fIsDataCheck;
     22
     23    Bool_t CheckEnvLocal();
     24
    2125    Bool_t WriteResult();
    2226    Bool_t ReadCalibration(TObjArray &o, MBadPixelsCam &bpix,
    2327                           MTask* &ext1, MTask* &ext2, TString &geom) const;
     28
     29    Bool_t IsDataCheck() const { return fIsDataCheck; }
     30    void SetDataCheck(Bool_t b) { fIsDataCheck = b; }
    2431
    2532public:
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r5238 r5308  
    218218  SetNoStorage         ( kFALSE );
    219219  SetHistsStorage      ( kFALSE );
    220 
     220}
     221
     222void MJCalibration::DrawTab(MParList &plist, const char *cont, const char *name, Option_t *opt)
     223{
     224    TObject *obj = plist.FindObject(cont);
     225    if (!obj)
     226        return;
     227
     228    fDisplay->AddTab(name);
     229    obj->DrawClone(opt);
    221230}
    222231
     
    264273void MJCalibration::DisplayResult(MParList &plist)
    265274{
    266 
    267275    if (!fDisplay)
    268276        return;
     277
     278    TString drawoption = "nonew ";
     279    if (fDisplayType == kDataCheckDisplay)
     280        drawoption += "datacheck";
     281    if (fDisplayType == kFullDisplay)
     282        drawoption += "all";
     283
     284    if (IsUsePINDiode())
     285        DrawTab(plist, "MHCalibrationChargePINDiode",       "PINDiode",  drawoption);
     286    if (IsUseBlindPixel())
     287        DrawTab(plist, "MHCalibrationChargeChargeBlindCam", "BlindPix",  drawoption);
     288    if (IsRelTimes())
     289        DrawTab(plist, "MHCalibrationRelTimeCam",           "RelTime",   drawoption);
     290    DrawTab(plist, "MHCalibrationChargeCam",                "Charge",    drawoption);
    269291
    270292    //
     
    325347
    326348    if (IsIntensity())
    327       {
     349    {
    328350        cam    = (MCalibrationChargeCam*) fIntensCalibCam.GetCam();
    329351        qecam  = (MCalibrationQECam*)     fIntensQECam.GetCam();
    330352        relcam = (MCalibrationRelTimeCam*)fIntensRelTimeCam.GetCam();
    331353        badcam = (MBadPixelsCam*)         fIntensBadCam.GetCam();
    332       }
     354    }
    333355    else
    334       {
     356    {
    335357        cam    = &fCalibrationCam;
    336358        qecam  = &fQECam;
    337359        relcam = &fRelTimeCam;
    338360        badcam = &fBadPixels;
    339       }
     361    }
    340362   
    341363    // Fitted charge means and sigmas
     
    478500    {
    479501     
    480       TCanvas &c1 = fDisplay->AddTab("Fit.Charge");
     502      TCanvas &c1 = fDisplay->AddTab("FitCharge");
    481503      c1.Divide(3, 3);
    482504     
     
    713735      // ARRIVAL TIMES
    714736      //
    715       TCanvas &c3 = fDisplay->AddTab("ArrivalTimes");
     737      TCanvas &c3 = fDisplay->AddTab("AbsTimes");
    716738      c3.Divide(2,3);
    717739     
     
    922944      if (IsRelTimes())
    923945        {
    924           TCanvas &c5 = fDisplay->AddTab("Rel. Times");
     946          TCanvas &c5 = fDisplay->AddTab("RelTimes");
    925947          c5.Divide(2,3);
    926948         
     
    9971019       
    9981020        // Charges
    999         TCanvas &c11 = fDisplay->AddTab("Fit.Charge");
     1021        TCanvas &c11 = fDisplay->AddTab("FitCharge");
    10001022        c11.Divide(2, 4);
    10011023       
     
    10041026       
    10051027        // Reduced Sigmas
    1006         TCanvas &c12 = fDisplay->AddTab("Red.Sigma");
     1028        TCanvas &c12 = fDisplay->AddTab("RedSigma");
    10071029        c12.Divide(2,4);
    10081030       
     
    10451067       
    10461068        // Abs. Times
    1047         TCanvas &c16 = fDisplay->AddTab("Abs. Times");
     1069        TCanvas &c16 = fDisplay->AddTab("AbsTimes");
    10481070        c16.Divide(2,3);
    10491071       
     
    10541076        {
    10551077            // Rel. Times
    1056             TCanvas &c17 = fDisplay->AddTab("Rel. Times");
     1078            TCanvas &c17 = fDisplay->AddTab("RelTimes");
    10571079            c17.Divide(2,4);
    10581080
     
    10751097
    10761098        // Charges
    1077         TCanvas &c21 = fDisplay->AddTab("Fit.Charge");
     1099        TCanvas &c21 = fDisplay->AddTab("FitCharge");
    10781100        c21.Divide(2, 4);
    10791101
     
    10821104
    10831105        // Reduced Sigmas
    1084         TCanvas &c23 = fDisplay->AddTab("Red.Sigma");
     1106        TCanvas &c23 = fDisplay->AddTab("RedSigma");
    10851107        c23.Divide(2,4);
    10861108
     
    11421164       
    11431165        // Abs. Times
    1144         TCanvas &c30 = fDisplay->AddTab("Abs. Times");
     1166        TCanvas &c30 = fDisplay->AddTab("AbsTimes");
    11451167        c30.Divide(2,3);
    11461168       
     
    11511173        {
    11521174            // Rel. Times
    1153             TCanvas &c31 = fDisplay->AddTab("Rel. Times");
     1175            TCanvas &c31 = fDisplay->AddTab("RelTimes");
    11541176            c31.Divide(3,5);
    11551177           
     
    11591181
    11601182            // Time Defects
    1161             TCanvas &c32 = fDisplay->AddTab("Time Def.");
     1183            TCanvas &c32 = fDisplay->AddTab("DefTime");
    11621184            c32.Divide(2,2);
    11631185           
     
    13181340//   MJCalibration.Display: full, datacheck, normal
    13191341//   MJCalibration.RelTimeCalibration: yes,no
    1320 //   MJCalibration.Datacheck: yes,no
     1342//   MJCalibration.DataCheck: yes,no
    13211343//   MJCalibration.Debug: yes,no
    13221344//   MJCalibration.Intensity: yes,no
     
    13391361    SetRelTimeCalibration(GetEnv("RelTimeCalibration", IsRelTimes()));
    13401362    SetIntensity(GetEnv("IntensityCalibration", IsIntensity()));
    1341     SetDataCheck(GetEnv("Datacheck", IsDataCheck()));
     1363    SetDataCheck(GetEnv("DataCheck", IsDataCheck()));
    13421364    SetDebug(GetEnv("Debug", IsDebug()));
    13431365
     
    14961518    if (fSequence.IsValid())
    14971519    {
    1498         const Int_t n0 = fSequence.SetupCalRuns(iter, fPathData, IsDataCheck());
     1520        const Int_t n0 = fSequence.SetupCalRuns(iter, fPathData, "C", IsDataCheck());
    14991521        const Int_t n1 = fSequence.GetNumCalRuns();
    15001522        if (n0==0)
     
    15221544    //
    15231545    if (IsIntensity())
    1524       {
     1546    {
    15251547        plist.AddToList(&fIntensQECam);
    15261548        plist.AddToList(&fIntensCalibCam);
     
    15291551        plist.AddToList(&fIntensRelTimeCam);
    15301552        plist.AddToList(&fIntensBadCam);
    1531       }
     1553    }
    15321554    else
    1533       {
     1555    {
    15341556        plist.AddToList(&fQECam);
    15351557        plist.AddToList(&fCalibrationCam);
     
    15371559        plist.AddToList(&fCalibrationPINDiode);
    15381560        plist.AddToList(&fRelTimeCam);
    1539       }
     1561    }
    15401562
    15411563    //
     
    15481570    plist.AddToList(&blindcam);
    15491571    if (IsRelTimes())
    1550       plist.AddToList(&reltimecam);
     1572        plist.AddToList(&reltimecam);
    15511573    //
    15521574    // Data Reading tasks
     
    16021624    MFillH fillcam("MHCalibrationChargeCam",      "MExtractedSignalCam",        "FillChargeCam");
    16031625    MFillH filltme("MHCalibrationRelTimeCam",     "MArrivalTimeCam",            "FillRelTime");
    1604     fillpin.SetNameTab("PINDiode");
    1605     fillbnd.SetNameTab("BlindPix");
    1606     fillcam.SetNameTab("Charge");
    1607     filltme.SetNameTab("RelTimes");
    1608  
    1609     TString drawoption;
     1626    fillpin.SetBit(MFillH::kDoNotDisplay);
     1627    fillbnd.SetBit(MFillH::kDoNotDisplay);
     1628    fillcam.SetBit(MFillH::kDoNotDisplay);
     1629    filltme.SetBit(MFillH::kDoNotDisplay);
     1630/*
     1631
     1632     fillpin.SetNameTab("PINDiode");
     1633     fillbnd.SetNameTab("BlindPix");
     1634     fillcam.SetNameTab("Charge");
     1635     filltme.SetNameTab("RelTimes");
     1636
     1637     TString drawoption;
    16101638
    16111639    if (fDisplayType == kDataCheckDisplay)
     
    16181646    fillpin.SetDrawOption(drawoption.Data());
    16191647    filltme.SetDrawOption(drawoption.Data());
    1620 
     1648  */
    16211649    //
    16221650    // Apply a filter against cosmics
     
    16991727    tlist.PrintStatistics();
    17001728
    1701     //
    1702     // The next lines are necessary in order to avoid that
    1703     // the last entry drawn by MFillH gets deleted again from
    1704     // the display. No idea where this comes from...
    1705     //
    1706     // FIND THE REASON! THE NEXT CHANGE SOMEBODY DOES MIGHT RESULT
    1707     // IN __YOUR__ WORKAROUN NOT WORKING IF IT IS NOT CLEANLY DONE!
    1708     //
    1709     // THE AUTHOR OF MFILLH SHOULD FIND THE REASON INSTEAD OF DELETING
    1710     // CODE WITHOUT INFORMING THE DATACHECK PEOPLE - SORRY, I SPENT
    1711     // TOO MANY DAYS TRYING TO FIND THIS REASON!
    1712     //
    1713     // There is NO BUG-REPORT! And no code has been deleted! And
    1714     // there is NO hint who wrote this work around and should
    1715     // be informed! Maybe the author of a WORKAROUND should contact
    1716     // the author of a class which he/she identified not working
    1717     // correctly instead of vice versa!
    1718     //
    1719     if (fDisplay)
    1720     {
    1721       if (IsUsePINDiode())
    1722         {
    1723           MHCalibrationChargePINDiode *pin =
    1724             (MHCalibrationChargePINDiode*)plist.FindObject("MHCalibrationChargePINDiode");
    1725           pin->DrawClone(Form("nonew %s",drawoption.Data()));
    1726         }
    1727       else if (IsUseBlindPixel())
    1728         {
    1729           MHCalibrationChargeBlindCam *cam =
    1730             (MHCalibrationChargeBlindCam*)plist.FindObject("MHCalibrationChargeBlindCam");
    1731           cam->DrawClone(Form("nonew %s",drawoption.Data()));
    1732         }
    1733       else if (IsRelTimes())
    1734         {
    1735           MHCalibrationRelTimeCam *cam =
    1736             (MHCalibrationRelTimeCam*)plist.FindObject("MHCalibrationRelTimeCam");
    1737             cam->DrawClone(Form("nonew %s",drawoption.Data()));
    1738         }
    1739       else
    1740         chargecam.DrawClone(Form("nonew %s",drawoption.Data()));
    1741     }
    1742 
    17431729    DisplayResult(plist);
    17441730
     
    19821968Bool_t MJCalibration::WriteHists(MParList &plist)
    19831969{
    1984 
    19851970    if (fPathOut.IsNull())
    19861971        return kTRUE;
     
    20021987    cont.Add(plist.FindObject("MHCalibrationChargePINDiode"));
    20031988    if (IsRelTimes())
    2004       cont.Add(plist.FindObject("MHCalibrationRelTimeCam"));
     1989        cont.Add(plist.FindObject("MHCalibrationRelTimeCam"));
    20051990
    20061991    return WriteContainer(cont);
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r5236 r5308  
    142142  Bool_t IsNoStorage    () const { return TESTBIT(fStorage,kNoStorage);    }
    143143  Bool_t IsHistsStorage () const { return TESTBIT(fStorage,kHistsStorage); }
     144
     145  void DrawTab(MParList &plist, const char *cont, const char *name, Option_t *opt);
    144146 
    145147  void   DisplayResult        ( MParList &plist );
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.cc

    r5298 r5308  
    487487//
    488488// The following resource options are available:
    489 //   Prefix.DataCheckDisplay: Yes, No
    490 //   Prefix.DataCheck:        Yes, No
    491 //   Prefix.UseData:          Yes, No
    492 //   Prefix.DisableOutput:    Yes, No
     489//
     490// Do a datacheck run (read raw-data and enable display)
     491//   Prefix.DataCheck:        Yes, No <default>
     492//
     493// Show data check display
     494//   Prefix.DataCheckDisplay: Yes, No <default>
     495//
     496// Use cosmic data instead of pedestal data (DatRuns)
     497//   Prefix.UseData:          Yes, No <default>
     498//
     499// Write an output file with pedestals and status-display
     500//   Prefix.DisableOutput:    Yes, No <default>
    493501//
    494502Bool_t MJPedestal::CheckEnvLocal()
    495503{
     504    SetDataCheck(GetEnv("DataCheck", fDataCheck));
    496505    if (HasEnv("DataCheckDisplay"))
    497506        fDisplayType = GetEnv("DataCheckDisplay", kFALSE) ? kDataCheckDisplay : kNormalDisplay;
    498 
    499     SetDataCheck(GetEnv("DataCheck", fDataCheck));
    500507    SetUseData(GetEnv("UseData", fUseData));
    501508    SetNoStorage(GetEnv("DisableOutput", IsNoStorage()));
     
    607614    MRawFileRead rawread(NULL);
    608615
     616    cout << "DATACHECK: " << (fDataCheck?"yes":"no") << endl;
     617
    609618    MDirIter iter;
    610619    if (fSequence.IsValid())
    611620    {
    612         const Int_t n0 = fUseData ? fSequence.SetupDatRuns(iter, fPathData, fDataCheck) : fSequence.SetupPedRuns(iter, fPathData, fDataCheck);
     621        const Int_t n0 = fUseData ? fSequence.SetupDatRuns(iter, fPathData, "D", fDataCheck) : fSequence.SetupPedRuns(iter, fPathData, "P", fDataCheck);
    613622        const Int_t n1 = fUseData ? fSequence.GetNumDatRuns() : fSequence.GetNumPedRuns();
    614623        if (n0==0)
Note: See TracChangeset for help on using the changeset viewer.