Changeset 6699 for trunk/MagicSoft


Ignore:
Timestamp:
03/02/05 11:44:43 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r6689 r6699  
    2121
    2222                                                 -*-*- END OF LINE -*-*-
     23 2005/03/02 Markus Gaug
     24
     25   * mjobs/MJCalib.[h,cc]
     26   * mjobs/MJPedestal.[h,cc]
     27   * mjobs/MJCalibration.[h,cc]
     28   * mjobs/MJCalibrateSignal.[h,cc]
     29     - put the storage types in the base class
     30
    2331 2005/02/25 Markus Gaug
    2432
  • trunk/MagicSoft/Mars/mjobs/MJCalib.cc

    r6569 r6699  
    4848// - fPixelCheck   to kFALSE
    4949//
    50 MJCalib::MJCalib() : fDataFlag(kIsUseRootData), fPixelCheck(kFALSE), fRuns(NULL)
     50MJCalib::MJCalib() : fDataFlag(kIsUseRootData), fStorage(0), fPixelCheck(kFALSE), fRuns(NULL)
    5151{
    5252  SetCheckedPixId();
  • trunk/MagicSoft/Mars/mjobs/MJCalib.h

    r6480 r6699  
    2424    Byte_t fDataFlag;                    // Bit-field to store the data type
    2525
     26    enum  Storage_t                        // Possible devices for calibration
     27      {
     28        kNoStorage,
     29        kHistsStorage
     30      };                                  // Possible flags for the storage of results
     31   
     32    Byte_t fStorage;                      // Bit-field for chosen storage type
     33
    2634protected:
    2735
     
    3442    Byte_t GetDataFlag() { return fDataFlag; }
    3543
     44    Bool_t IsNoStorage    () const { return TESTBIT(fStorage,kNoStorage);    }
     45    Bool_t IsHistsStorage () const { return TESTBIT(fStorage,kHistsStorage); }
     46   
    3647public:
     48
    3749    MJCalib();
    3850
     
    5264    void SetCheckedPixId( const Int_t i=fgCheckedPixId ) { fCheckedPixId = i; }
    5365
     66    void SetNoStorage    ( const Bool_t b=kTRUE ) { b ? SETBIT(fStorage,kNoStorage)    : CLRBIT(fStorage,kNoStorage); }
     67    void SetHistsStorage ( const Bool_t b=kTRUE ) { b ? SETBIT(fStorage,kHistsStorage) : CLRBIT(fStorage,kHistsStorage); }
     68 
    5469    ClassDef(MJCalib, 0) // Base class for calibration jobs
    5570};
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r6680 r6699  
    129129    fTitle = title ? title : "Tool to calibrate data";
    130130
     131    //fCruns = NULL;
     132}
     133
     134const char* MJCalibrateSignal::GetInputFile() const
     135{
     136    const TString name(GetInputFileName());
     137    if (name.IsNull())
     138        return "";
     139
     140    return Form("%s/%s", fPathIn.Data(), name.Data());
     141}
     142
     143const char* MJCalibrateSignal::GetInputFileName() const
     144{
     145
     146  if (fSequence.IsValid())
     147    return Form("calib%08d.root", fSequence.GetSequence());
     148 
     149  if (!fRuns)
     150    return "";
     151 
     152  //  return Form("%s-F1.root", (const char*)fCruns->GetRunsAsFileName());
    131153}
    132154
     
    139161Bool_t MJCalibrateSignal::ReadCalibration(TObjArray &l, MBadPixelsCam &cam, MExtractor* &ext1, MExtractor* &ext2, TString &geom) const
    140162{
    141     const TString fname = Form("%s/calib%08d.root", fPathIn.Data(), fSequence.GetSequence());
     163
     164    const TString fname = GetInputFile();
    142165
    143166    *fLog << inf << "Reading from file: " << fname << endl;
     
    751774    if (fPixelCheck)
    752775      {
    753         MHCalibrationPulseTimeCam *pcam = (MHCalibrationPulseTimeCam*)plist.FindObject("MHCalibrationPulseCam");
     776        MHCalibrationPulseTimeCam *pcam = (MHCalibrationPulseTimeCam*)plist.FindObject("MHCalibrationPulseTimeCam");
    754777        MHCalibrationPix &pix1 = (*pcam)[fCheckedPixId];
    755778        pix1.DrawClone("");
     
    757780        if (fIsHiLoCalibration)
    758781          {
    759             MHCalibrationHiLoCam *hcam = (MHCalibrationHiLoCam*)plist.FindObject("MHCalibrationPulseCam");
     782            MHCalibrationHiLoCam *hcam = (MHCalibrationHiLoCam*)plist.FindObject("MHCalibrationHiLoCam");
    760783            MHCalibrationPix &pix2 = (*hcam)[fCheckedPixId];
    761784            pix2.DrawClone("");
    762785          }
    763 }
    764 
     786      }
    765787
    766788    if (!WriteResult(interlacedcont))
     
    773795      addcont.Add(&hilcam);
    774796
     797    if (IsHistsStorage())
     798      {
     799        addcont.Add(plist.FindObject("MHCalibrationHiLoCam"));
     800        addcont.Add(plist.FindObject("MHCalibrationPulseTimeCam"));
     801      }
     802   
    775803    if (!WriteResult(addcont))
    776804      return kFALSE;
     805
    777806
    778807    // return if job went ok
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.h

    r6281 r6699  
    1515class MPedestalCam;
    1616class MBadPixelsCam;
     17class MRunIter;
    1718
    1819class MJCalibrateSignal : public MJCalib
     
    2021private:
    2122
     23  //    MRunIter *fCruns;                   // Calibration run iter
     24 
    2225    Bool_t fIsInterlaced;               // Distinguish interlaced from other calibration
    2326    Bool_t fIsRelTimesUpdate;           // Choose to update relative times from interlaced
     
    3235                           MExtractor* &ext1, MExtractor* &ext2, TString &geom) const;
    3336
     37    const char*  GetInputFileName() const;
     38    const char*  GetInputFile() const;
     39   
    3440public:
    3541
     
    4248    void SetHiLoCalibration( const Bool_t b=kTRUE )  { fIsHiLoCalibration = b; }
    4349
     50    //    void SetInputCal    ( MRunIter *iter       )  { fCruns = iter; }
     51 
    4452    ClassDef(MJCalibrateSignal, 0) // Tool to create a pedestal file (MPedestalCam)
    4553};
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r6689 r6699  
    200200  SetDebug(kFALSE);
    201201  SetIntensity(kFALSE);
    202 
    203   SetNoStorage(kFALSE);
    204   SetHistsStorage(kFALSE);
    205202
    206203  SetReferenceFile();
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r6281 r6699  
    131131  Byte_t fDevices;                                     // Bit-field for used devices for calibration
    132132
    133   enum  Storage_t                                       // Possible devices for calibration
    134     {
    135       kNoStorage,
    136       kHistsStorage
    137     };                                                 // Possible flags for the storage of results
    138  
    139   Byte_t fStorage;                                     // Bit-field for chosen storage type
    140 
    141133  enum { kRelTimes, kDebug, kIntensity };  // Possible flags
    142134
     
    151143  Bool_t IsDebug        () const { return TESTBIT(fFlags,kDebug);          }
    152144  Bool_t IsIntensity    () const { return TESTBIT(fFlags,kIntensity);      }
    153 
    154   Bool_t IsNoStorage    () const { return TESTBIT(fStorage,kNoStorage);    }
    155   Bool_t IsHistsStorage () const { return TESTBIT(fStorage,kHistsStorage); }
    156145
    157146  void   DrawTab(MParList &plist, const char *cont, const char *name, Option_t *opt);
     
    218207
    219208  // Storage
    220   void SetNoStorage    ( const Bool_t b=kTRUE ) { b ? SETBIT(fStorage,kNoStorage)    : CLRBIT(fStorage,kNoStorage); }
    221   void SetHistsStorage ( const Bool_t b=kTRUE ) { b ? SETBIT(fStorage,kHistsStorage) : CLRBIT(fStorage,kHistsStorage); }
    222  
    223209  void SetReferenceFile( const TString ref=fgReferenceFile ) { fReferenceFile = ref; }
    224210
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.cc

    r6569 r6699  
    101101MJPedestal::MJPedestal(const char *name, const char *title)
    102102    : fExtractor(NULL), fDisplayType(kDisplayDataCheck),
    103       fExtractType(kUsePedRun), fExtractionType(kFundamental), fIsUseHists(kFALSE)
     103      fExtractType(kUsePedRun), fExtractionType(kFundamental)
    104104{
    105105    fName  = name  ? name  : "MJPedestal";
    106106    fTitle = title ? title : "Tool to create a pedestal file (MPedestalCam)";
    107107
    108     SetNormalStorage();
    109108    SetUsePedRun();
    110109    SetPathIn("");
     
    954953    //
    955954    if (!fBadPixelsFile.IsNull())
    956     {
     955      {
    957956        *fLog << inf << "Excluding: " << fBadPixelsFile << endl;
    958957        ifstream fin(fBadPixelsFile.Data());
    959958        fBadPixels.AsciiRead((istream&)fin);
    960     }
     959      }
    961960
    962961    MGeomApply geomapl;
     
    10371036    {
    10381037
     1038      if (fExtractionType!=kFundamental)
     1039        {
     1040          pedcalc.SetRandomCalculation(fExtractionType==kWithExtractorRndm);
     1041          pedlogain.SetRandomCalculation(fExtractionType==kWithExtractorRndm);
     1042         
     1043          pedcalc.SetExtractor((MExtractTimeAndCharge*)fExtractor);
     1044          pedlogain.SetExtractor((MExtractTimeAndCharge*)fExtractor);
     1045        }
     1046     
    10391047      if (fExtractor->InheritsFrom("MExtractTimeAndCharge"))
    10401048        {
    10411049
    1042           const Float_t f = 0.5+fExtractor->GetHiGainFirst();
     1050          const Float_t f = 0.1+fExtractor->GetHiGainFirst();
    10431051          const Int_t win = ((MExtractTimeAndCharge*)fExtractor)->GetWindowSizeHiGain();
    10441052          pedcalc.SetExtractWindow((Int_t)f, win);
     
    10481056      else
    10491057        {
    1050           const Float_t f = 0.5+fExtractor->GetHiGainFirst();
    1051           const Float_t n = 0.5+fExtractor->GetNumHiGainSamples();
     1058          const Float_t f = 0.1+fExtractor->GetHiGainFirst();
     1059          const Float_t n = 0.1+fExtractor->GetNumHiGainSamples();
    10521060          pedcalc.SetExtractWindow((Int_t)f, (Int_t)n);
    10531061          pedlogain.SetExtractWindow((Int_t)(15+f), (Int_t)n);
     
    10631071     
    10641072     
    1065       if (fExtractionType!=kFundamental)
    1066         {
    1067           pedcalc.SetRandomCalculation(fExtractionType==kWithExtractorRndm);
    1068           pedlogain.SetRandomCalculation(fExtractionType==kWithExtractorRndm);
    1069          
    1070           pedcalc.SetExtractor((MExtractTimeAndCharge*)fExtractor);
    1071           pedlogain.SetExtractor((MExtractTimeAndCharge*)fExtractor);
    1072         }
    10731073    }
    10741074    else
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.h

    r6331 r6699  
    6060    Display_t fDisplayType;                  // Chosen Display type
    6161
    62     enum Storage_t { kNoStorage };           // Possible flags for the storage of results
    63     Byte_t fStorage;                         // Bit-field for chosen storage type
    64 
    6562    enum Extract_t { kUseData, kUsePedRun }; // Possible flags for the extraction of the pedestal
    6663    Extract_t fExtractType;                  // Chosen extractor type
     
    8077    void   DisplayOutliers(TH1D *hist) const;
    8178    void   FixDataCheckHist(TH1D *hist) const;
    82 
    83     Bool_t IsNoStorage() const { return TESTBIT(fStorage, kNoStorage); }
    8479
    8580    Bool_t CheckEnvLocal();
     
    124119    MExtractor *GetExtractor() const { return fExtractor; }
    125120
    126     // Storage
    127     void SetNoStorage(const Bool_t b=kTRUE)     { b ? SETBIT(fStorage, kNoStorage) : CLRBIT(fStorage,kNoStorage); }
    128     void SetNormalStorage()                     { CLRBIT(fStorage, kNoStorage); }
    129 
    130121    ClassDef(MJPedestal, 0) // Tool to create a pedestal file (MPedestalCam)
    131122};
Note: See TracChangeset for help on using the changeset viewer.