Changeset 6771


Ignore:
Timestamp:
03/07/05 17:50:35 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r6770 r6771  
    2222                                                 -*-*- END OF LINE -*-*-
    2323 2005/03/07 Markus Gaug
     24
     25   * mhcalib/MHCalibrationCam.h
     26     - put the Draw-function into the *MENU*
    2427
    2528   * mjobs/MJCalibration.[h,cc]
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.h

    r5864 r6771  
    165165
    166166  // Draw
    167   void   Draw(const Option_t *opt);
     167  void   Draw(const Option_t *opt);       // *MENU*
    168168
    169169  Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const { return kTRUE; }
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r6699 r6771  
    122122#include "MCalibrationPatternDecode.h"
    123123#include "MCalibrationCam.h"
     124#include "MCalibrationHiLoCam.h"
     125#include "MCalibrationHiLoPix.h"
    124126#include "MCalibrationQECam.h"
    125127#include "MCalibrationQEPix.h"
     
    175177const Int_t MJCalibration::gkThirdBlindPixelInstallation   = 43308;
    176178const TString MJCalibration::fgReferenceFile = "mjobs/calibrationref.rc";
     179const TString MJCalibration::fgHiLoCalibFile = "mjobs/hilocalib_df6.root";
    177180// --------------------------------------------------------------------------
    178181//
     
    202205
    203206  SetReferenceFile();
     207  SetHiLoCalibFile();
    204208
    205209  fConvFADC2PheMin           = 0.;
     
    14631467// --------------------------------------------------------------------------
    14641468//
     1469// Read the following values from resource file:
     1470//
     1471//   MCalibrationHiLoCam
     1472//
     1473Bool_t MJCalibration::ReadHiLoCalibFile()
     1474{
     1475
     1476  TFile file(fHiLoCalibFile,"READ");
     1477
     1478  MCalibrationHiLoCam hilocam;
     1479 
     1480  if (hilocam.Read()<=0)
     1481  {
     1482      *fLog << err << "Unable to read MCalibrationHiLoCam from " << fHiLoCalibFile << endl;
     1483      return kFALSE;
     1484  }
     1485
     1486  if (hilocam.GetSize() < 1)
     1487  {
     1488      *fLog << err << "MCalibationHiLoCam is un-initialized in file " << fHiLoCalibFile << endl;
     1489      return kFALSE;
     1490  }
     1491
     1492  if (fCalibrationCam.GetSize() < 1)
     1493    fCalibrationCam.InitSize(hilocam.GetSize());
     1494 
     1495  if (fBadPixels.GetSize() < 1)
     1496    fBadPixels.InitSize(hilocam.GetSize());
     1497 
     1498  if (fCalibrationCam.GetSize() != hilocam.GetSize())
     1499  {
     1500      *fLog << err << "Size mismatch MCalibationHiLoCam and MCalibrationChargeCam " << endl;
     1501      return kFALSE;
     1502  }
     1503
     1504  for (Int_t i=0;i<hilocam.GetSize();i++)
     1505    {
     1506      const MCalibrationHiLoPix &pix = (MCalibrationHiLoPix&)hilocam[i];
     1507
     1508      const Float_t ratio = pix.GetHiLoChargeRatio();
     1509      const Float_t sigma = pix.GetHiLoChargeRatioSigma();
     1510
     1511      if (ratio < 0.)
     1512        {
     1513          fBadPixels[i].SetUncalibrated(MBadPixelsPix::kConversionHiLoNotValid);
     1514          continue;
     1515        }
     1516     
     1517      MCalibrationChargePix &cpix = (MCalibrationChargePix&)fCalibrationCam[i];
     1518     
     1519      cpix.SetConversionHiLo(ratio);
     1520      cpix.SetConversionHiLoErr(sigma);     
     1521    }
     1522  return kTRUE;
     1523}
     1524
     1525// --------------------------------------------------------------------------
     1526//
    14651527// MJCalibration allows to setup several option by a resource file:
    14661528//   MJCalibration.Display: full, datacheck, normal
     
    15041566    ReadReferenceFile();
    15051567
    1506     return kTRUE;               
     1568    fHiLoCalibFile = GetEnv("HiLoCalibFile",fHiLoCalibFile.Data());
     1569
     1570    return ReadHiLoCalibFile();
    15071571}
    15081572
     
    16471711    //    return kFALSE;
    16481712
    1649     CheckEnv();
     1713    if (!CheckEnv())
     1714      return kFALSE;
    16501715
    16511716    // --------------------------------------------------------------------------------
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r6699 r6771  
    6464
    6565  static const TString  fgReferenceFile;   //! default for fReferenceFile ("mjobs/calibrationref.rc")
     66  static const TString  fgHiLoCalibFile;   //! default for fHiLoCalibFile ("mjobs/hilocalib.root") 
    6667
    6768  Double_t fConvFADC2PheMin;               //! Histogram minimum for conversion factor to phes
     
    9495                                           
    9596  TString  fReferenceFile;                 // File name containing the reference values
     97  TString  fHiLoCalibFile;                 // File name containing the hi-lo calib. constants
    9698
    9799  MExtractor     *fExtractor;                           // Signal extractor
     
    165167
    166168  void ReadReferenceFile();
     169  Bool_t ReadHiLoCalibFile();
    167170 
    168171public:
     
    206209  void SetUsePINDiode(const Bool_t b=kTRUE);
    207210
    208   // Storage
     211  // Files
    209212  void SetReferenceFile( const TString ref=fgReferenceFile ) { fReferenceFile = ref; }
     213  void SetHiLoCalibFile( const TString ref=fgHiLoCalibFile ) { fHiLoCalibFile = ref; }
    210214
    211215  // Precessing
Note: See TracChangeset for help on using the changeset viewer.