Changeset 6173


Ignore:
Timestamp:
02/01/05 15:51:16 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/callisto.rc

    r6172 r6173  
    7979# Type of used data format: raw, root, mc
    8080#MJCalibration.DataType: Root
    81 # Type of displayed plots
    82 #MJCalibration.Display: Full,DataCheck,Normal
     81# Type of displayed plots: Full,DataCheck,Normal
     82#MJCalibration.Display: datacheck
    8383# Write additinal debug output
    8484#MJCalibration.Debug: No
     
    135135#MJPedestalC2.DataType: Root
    136136#MJPedestalC3.DataType: Root
     137# Type of displayed plots: Full,DataCheck,None
     138#MJPedestalC1.Display: datacheck
     139#MJPedestalC2.Display: datacheck
     140#MJPedestalC3.Display: datacheck
    137141# Maximum number of event processed in the loop
    138142#MJPedestalC1.MaxEvents: 1000
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r6150 r6173  
    122122    fTitle = title ? title : "Tool to calibrate data";
    123123
    124     SetRootData();
     124    SetUseRootData();
    125125}
    126126
     
    192192    SetHiLoCalibration(GetEnv("HiLoCalibration", fIsHiLoCalibration));
    193193
    194     SetRootData();
    195 
    196     if (HasEnv("RawData"))
    197     {
    198       fDataFlag = 0;
    199       SetRawData();
    200     }
    201 
    202     if (HasEnv("MC"))
    203     {
    204       fDataFlag = 0;
    205       SetMC();
    206     }
    207 
     194    SetUseRootData();
     195
     196    TString dat = GetEnv("DataType", "");
     197    if (dat.BeginsWith("raw", TString::kIgnoreCase))
     198      {
     199        fDataFlag = 0;
     200        SetUseRawData();
     201      }
     202    if (dat.BeginsWith("root", TString::kIgnoreCase))
     203      {
     204        fDataFlag = 0;
     205        SetUseRootData();
     206      }
     207    if (dat.BeginsWith("mc", TString::kIgnoreCase))
     208      {
     209        fDataFlag = 0;
     210        SetUseMC();
     211      }
     212   
    208213    return kTRUE;
    209214}
     
    247252
    248253    MDirIter iter;
    249     const Int_t n0 = fSequence.SetupDatRuns(iter, fPathData, "D", IsRawData());
     254    const Int_t n0 = fSequence.SetupDatRuns(iter, fPathData, "D", IsUseRawData());
    250255    const Int_t n1 = fSequence.GetNumDatRuns();
    251256    if (n0==0)
     
    364369    //read.DisableAutoScheme();
    365370    MRawFileRead rawread(NULL);
    366     if (IsRawData())
     371    if (IsUseRawData())
    367372        rawread.AddFiles(fSequence.IsValid() ? iter : *fRuns);
    368373    else
     
    464469    calib.SetSignalType(MCalibrateData::kPhe);
    465470
    466     if (IsMC()) // MC file
     471    if (IsUseMC()) // MC file
    467472    {
    468473        calib.SetCalibrationMode(MCalibrateData::kFfactor);
     
    612617    tlist2.AddToList(&apply);
    613618    tlist2.AddToList(&merge);
    614     if (IsMC())
     619    if (IsUseMC())
    615620        tlist2.AddToList(&pcopy);
    616621    else
     
    678683
    679684    // Now setup main tasklist
    680     tlist.AddToList(IsRawData() ? (MTask*)&rawread : (MTask*)&readreal);
    681     if (IsRootData())
     685    tlist.AddToList(IsUseRawData() ? (MTask*)&rawread : (MTask*)&readreal);
     686    if (IsUseRootData())
    682687      tlist2.AddToList(&pextr);
    683     tlist.AddToList(&tlist2, IsRootData() ? "Events" : "All");
     688    tlist.AddToList(&tlist2, IsUseRootData() ? "Events" : "All");
    684689    if (fIsInterlaced)
    685690      tlist.AddToList(&fill8);
    686691
    687     if (IsMC())
     692    if (IsUseMC())
    688693      tlist.AddToList(&pcalc, "Drive");
    689694
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r6150 r6173  
    5151// Otherwise, (default: SetNormalDisplay()), a good selection of plots is given
    5252//
    53 // If the flag SetDataCheck() is set, the calibration is used as in the data check at
    54 // La Palma, which mean especially running on raw data files.
    55 //
    5653// The absolute light calibration devices Blind Pixel and PIN Diode can be switched on
    5754// and off with the commands:
     
    146143#include "MHCalibrationChargePINDiode.h"
    147144#include "MHCalibrationRelTimeCam.h"
     145#include "MHCalibrationPix.h"
    148146
    149147#include "MReadMarsFile.h"
     
    200198 
    201199  SetRelTimeCalibration();
    202   SetDataCheck(kFALSE);
    203200  SetDebug(kFALSE);
    204201  SetIntensity(kFALSE);
     
    14111408Bool_t MJCalibration::CheckEnvLocal()
    14121409{
     1410
    14131411    TString dis = GetEnv("Display", "");
    14141412    if (dis.BeginsWith("Full", TString::kIgnoreCase))
     
    14191417        SetNormalDisplay();
    14201418
     1419    SetUseRootData();
     1420
     1421    TString dat = GetEnv("DataType", "");
     1422    if (dat.BeginsWith("raw", TString::kIgnoreCase))
     1423      {
     1424        fDataFlag = 0;
     1425        SetUseRawData();
     1426      }
     1427    if (dat.BeginsWith("root", TString::kIgnoreCase))
     1428      {
     1429        fDataFlag = 0;
     1430        SetUseRootData();
     1431      }
     1432    if (dat.BeginsWith("mc", TString::kIgnoreCase))
     1433      {
     1434        fDataFlag = 0;
     1435        SetUseMC();
     1436      }
     1437   
    14211438    SetRelTimeCalibration(GetEnv("RelTimeCalibration", IsRelTimes()));
    14221439    SetIntensity(GetEnv("IntensityCalibration", IsIntensity()));
    1423     SetDataCheck(GetEnv("DataCheck", IsDataCheck()));
    14241440    SetDebug(GetEnv("Debug", IsDebug()));
    14251441
     
    14271443    SetUsePINDiode(GetEnv("UsePINDiode", IsUsePINDiode()));
    14281444    SetGeometry(GetEnv("Geometry", fGeometry));
    1429 
    1430     SetRootData();
    1431 
    1432     if (HasEnv("MC"))
    1433     {
    1434       fDataFlag = 0;
    1435       SetMC();
    1436     }
    1437 
    1438     if (HasEnv("RawData") || IsDataCheck())
    1439     {
    1440       fDataFlag = 0;
    1441       SetRawData();
    1442     }
    14431445
    14441446    fReferenceFile = GetEnv("ReferenceFile",fReferenceFile.Data());
     
    16421644    if (fSequence.IsValid())
    16431645    {
    1644         const Int_t n0 = fSequence.SetupCalRuns(iter, fPathData, "C", IsRawData());
     1646        const Int_t n0 = fSequence.SetupCalRuns(iter, fPathData, "C", IsUseRawData());
    16451647        const Int_t n1 = fSequence.GetNumCalRuns();
    16461648        if (n0==0)
     
    17021704    MRawFileRead rawread(NULL);
    17031705
    1704     if (IsRawData())
     1706    if (IsUseRawData())
    17051707    {
    17061708        rawread.AddFiles(fSequence.IsValid() ? iter : *fRuns);
     
    17201722    MGeomApply               apply;
    17211723    apply.SetGeometry(fGeometry);
     1724
    17221725    MBadPixelsMerge          merge(&fBadPixels);
    17231726    MExtractPINDiode         pinext;
     
    18731876
    18741877    tlist.PrintStatistics();
     1878   
     1879    /*
     1880    MHCalibrationRelTimeCam *hcam = (MHCalibrationRelTimeCam*)plist.FindObject("MHCalibrationRelTimeCam");
     1881    MHCalibrationPix &pix1 = (*hcam)(100);
     1882    pix1.DrawClone("");
     1883    gPad->SaveAs("test_time_100.ps");
     1884
     1885    MHCalibrationChargeCam *hccam = (MHCalibrationChargeCam*)plist.FindObject("MHCalibrationChargeCam");
     1886    MHCalibrationPix &pix11 = (*hccam)(100);
     1887    pix11.DrawClone("");
     1888    gPad->SaveAs("test_charge_100.ps");
     1889
     1890    MHCalibrationPix &pix2 = (MHCalibrationPix&)(*hcam)(400);
     1891    pix2.DrawClone("");   
     1892    gPad->SaveAs("test_time_400.ps");
     1893
     1894    MHCalibrationPix &pix22 = (*hccam)(400);
     1895    pix22.DrawClone("");
     1896    gPad->SaveAs("test_charge_400.ps");
     1897
     1898    *fLog << err << "Blackout 100: " << fRelTimeCam[100].GetNumBlackout() << endl;
     1899    *fLog << err << "Picup    100: " << fRelTimeCam[100].GetNumPickup  () << endl;   
     1900    *fLog << err << "Blackout 400: " << fRelTimeCam[400].GetNumBlackout() << endl;
     1901    *fLog << err << "Picup    400: " << fRelTimeCam[400].GetNumPickup  () << endl;   
     1902    */
    18751903
    18761904    if (!fCalibrationPINDiode.IsValid())
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r6137 r6173  
    142142  Byte_t fStorage;                                     // Bit-field for chosen storage type
    143143
    144   enum { kRelTimes, kDataCheck, kDebug, kIntensity };  // Possible flags
     144  enum { kRelTimes, kDebug, kIntensity };  // Possible flags
    145145
    146146  Byte_t fFlags;                                       // Bit-field for the flags
     
    152152
    153153  Bool_t IsRelTimes     () const { return TESTBIT(fFlags,kRelTimes);       }
    154   Bool_t IsDataCheck    () const { return TESTBIT(fFlags,kDataCheck);      }
    155154  Bool_t IsDebug        () const { return TESTBIT(fFlags,kDebug);          }
    156155  Bool_t IsIntensity    () const { return TESTBIT(fFlags,kIntensity);      }
     
    213212  // Flags
    214213  void SetRelTimeCalibration( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kRelTimes)  : CLRBIT(fFlags,kRelTimes); }
    215   void SetDataCheck         ( const Bool_t b=kTRUE ) { b ? SetDataCheckDisplay(), SETBIT(fFlags,kDataCheck)
    216                                                                                      : CLRBIT(fFlags,kDataCheck); }
    217214  void SetDebug             ( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kDebug)     : CLRBIT(fFlags,kDebug); }
    218215  void SetIntensity         ( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kIntensity) : CLRBIT(fFlags,kIntensity); }
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.cc

    r6129 r6173  
    9696// - fRuns to 0,
    9797// - fExtractor to NULL,
    98 // - fDataCheck to kFALSE,
    9998// - fExtractType to kUsePedRun
    10099// - fStorage to Normal Storage
     
    103102MJPedestal::MJPedestal(const char *name, const char *title)
    104103    : fRuns(0), fExtractor(NULL), fDisplayType(kDisplayDataCheck),
    105       fDataCheck(kFALSE), fExtractType(kUsePedRun), fExtractionType(kFundamental)
     104      fExtractType(kUsePedRun), fExtractionType(kFundamental)
    106105{
    107106    fName  = name  ? name  : "MJPedestal";
     
    731730Bool_t MJPedestal::CheckEnvLocal()
    732731{
    733     SetDataCheck(GetEnv("DataCheck", fDataCheck));
    734 
    735732    if (HasEnv("Display"))
    736733    {
     
    744741            fDisplayType = kDisplayNone;
    745742    }
     743
     744    SetUseRootData();
     745
     746    TString dat = GetEnv("DataType", "");
     747    if (dat.BeginsWith("raw", TString::kIgnoreCase))
     748      {
     749        fDataFlag = 0;
     750        SetUseRawData();
     751      }
     752    if (dat.BeginsWith("root", TString::kIgnoreCase))
     753      {
     754        fDataFlag = 0;
     755        SetUseRootData();
     756      }
     757    if (dat.BeginsWith("mc", TString::kIgnoreCase))
     758      {
     759        fDataFlag = 0;
     760        SetUseMC();
     761      }
    746762
    747763    if (HasEnv("UseData"))
     
    869885    if (fSequence.IsValid())
    870886    {
    871         const Int_t n0 = IsUseData() ? fSequence.SetupDatRuns(iter, fPathData, "D", fDataCheck) : fSequence.SetupPedRuns(iter, fPathData, "P", fDataCheck);
     887        const Int_t n0 = IsUseData() ? fSequence.SetupDatRuns(iter, fPathData, "D", IsUseRawData()) : fSequence.SetupPedRuns(iter, fPathData, "P", IsUseRawData());
    872888        const Int_t n1 = IsUseData() ? fSequence.GetNumDatRuns() : fSequence.GetNumPedRuns();
    873889        if (n0==0)
     
    883899    }
    884900
    885     if (fDataCheck)
     901    if (IsUseRawData())
    886902    {
    887903        if (fRuns || fSequence.IsValid())
Note: See TracChangeset for help on using the changeset viewer.