Ignore:
Timestamp:
02/02/05 10:12:41 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mjobs
Files:
4 added
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mjobs/JobsLinkDef.h

    r5683 r6191  
    66
    77#pragma link C++ class MJob+;
     8#pragma link C++ class MJCalib+;
    89#pragma link C++ class MSequence+;
    910
     
    1415#pragma link C++ class MJCalibrateSignalFromOutside+;
    1516#pragma link C++ class MJExtractSignal+;
    16 #pragma link C++ class MJExtractCalibTest+;
     17#pragma link C++ class MJCalibTest+;
    1718
    1819#endif
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc

    r6182 r6191  
    114114// Default constructor.
    115115//
    116 // Sets fRuns to 0, fExtractor to NULL,
     116// Sets:
     117// - fIsInterlaced to kTRUE
     118// - fIsRelTimesUpdate to kFALSE
     119// - fIsHiLoCalibration to kFALSE
    117120//
    118121MJCalibrateSignal::MJCalibrateSignal(const char *name, const char *title)
    119     : fRuns(0), fIsInterlaced(kTRUE), fIsRelTimesUpdate(kFALSE), fIsHiLoCalibration(kFALSE),
    120       fDataFlag(0)
     122    : fIsInterlaced(kTRUE), fIsRelTimesUpdate(kFALSE), fIsHiLoCalibration(kFALSE)
    121123{
    122124    fName  = name  ? name  : "MJCalibrateSignal";
    123125    fTitle = title ? title : "Tool to calibrate data";
    124126
    125     SetUseRootData();
    126127}
    127128
     
    399400
    400401    MFTriggerPattern ftp;
    401     ftp.RequireCalibration();
    402     //    ftp.DenyCalibration();
    403     //    ftp.DenyPedestal();
     402    //    ftp.RequireCalibration();
     403    ftp.DenyCalibration();
     404    ftp.DenyPedestal();
    404405    //    ftp.DenyPinDiode();
    405     //    ftp.SetInverted();
     406    ftp.SetInverted();
    406407    MContinue conttp(&ftp, "ContTrigPattern");
    407408    // --> tlist2
  • trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.h

    r6177 r6191  
    66#endif
    77
     8#ifndef MARS_MJCalib
     9#include "MJCalib.h"
     10#endif
     11
    812class TEnv;
    913class TList;
    10 class MRunIter;
    1114class MTask;
    1215class MParList;
     
    1720class MBadPixelsCam;
    1821
    19 class MJCalibrateSignal : public MJob
     22class MJCalibrateSignal : public MJob, public MJCalib
    2023{
    2124private:
    22 
    23     MRunIter *fRuns;                    // Data files
    2425
    2526    Bool_t fIsInterlaced;               // Distinguish interlaced from other calibration
     
    2728    Bool_t fIsHiLoCalibration;          // Choose to calibrate the high-gain vs. low-gains
    2829   
    29 
    30     enum DataType_t
    31       {
    32         kIsUseRawData,
    33         kIsUseRootData,
    34         kIsUseMC
    35       };
    36 
    37     Byte_t    fDataFlag;      // Bit-field to store the data type
    38 
    39     Bool_t IsUseRawData()  const { return TESTBIT(fDataFlag,kIsUseRawData);  }
    40     Bool_t IsUseRootData() const { return TESTBIT(fDataFlag,kIsUseRootData); }
    41     Bool_t IsUseMC()       const { return TESTBIT(fDataFlag,kIsUseMC);       }
    42 
    43     void   SetUseRawData ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRawData)  : CLRBIT(fDataFlag,kIsUseRawData);  }
    44     void   SetUseRootData( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRootData) : CLRBIT(fDataFlag,kIsUseRootData); }
    45     void   SetUseMC      ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseMC)       : CLRBIT(fDataFlag,kIsUseMC);       }
    46 
    4730    Bool_t CheckEnvLocal();
    4831
     
    6346    void SetHiLoCalibration( const Bool_t b=kTRUE )  { fIsHiLoCalibration = b; }
    6447
    65     void SetInput      ( MRunIter *iter       )  { fRuns = iter; }
    66    
    6748    ClassDef(MJCalibrateSignal, 0) // Tool to create a pedestal file (MPedestalCam)
    6849};
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r6181 r6191  
    186186//
    187187MJCalibration::MJCalibration(const char *name, const char *title)
    188     : fRuns(0), fExtractor(NULL), fTimeExtractor(NULL),
     188    : fExtractor(NULL), fTimeExtractor(NULL),
    189189      fColor(MCalibrationCam::kNONE), fDisplayType(kDataCheckDisplay),
    190       fDataFlag(0), fGeometry("MGeomCamMagic")
     190      fGeometry("MGeomCamMagic")
    191191{
    192192
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.h

    r6177 r6191  
    55#include "MJob.h"
    66#endif
     7#ifndef MARS_MJCalib
     8#include "MJCalib.h"
     9#endif
    710#ifndef MARS_MCalibrationIntensityChargeCam
    811#include "MCalibrationIntensityChargeCam.h"
     
    4548
    4649class MTask;
    47 class MRunIter;
    4850class MParList;
    4951class MPedestalCam;
     
    5557class MHCamera;
    5658
    57 class MJCalibration : public MJob
     59class MJCalibration : public MJob, public MJCalib
    5860{
    5961private:
     
    9698  TString  fReferenceFile;                 // File name containing the reference values
    9799
    98   MRunIter       *fRuns;                                // Calibration files
    99  
    100100  MExtractor     *fExtractor;                           // Signal extractor
    101101  MExtractTime   *fTimeExtractor;                       // Arrival Time extractor
     
    146146  Byte_t fFlags;                                       // Bit-field for the flags
    147147 
    148     enum DataType_t
    149       {
    150         kIsUseRawData,
    151         kIsUseRootData,
    152         kIsUseMC
    153       };
    154 
    155     Byte_t    fDataFlag;      // Bit-field to store the data type
    156 
    157     Bool_t IsUseRawData()  const { return TESTBIT(fDataFlag,kIsUseRawData);  }
    158     Bool_t IsUseRootData() const { return TESTBIT(fDataFlag,kIsUseRootData); }
    159     Bool_t IsUseMC()       const { return TESTBIT(fDataFlag,kIsUseMC);       }
    160 
    161     void   SetUseRawData ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRawData)  : CLRBIT(fDataFlag,kIsUseRawData);  }
    162     void   SetUseRootData( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRootData) : CLRBIT(fDataFlag,kIsUseRootData); }
    163     void   SetUseMC      ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseMC)       : CLRBIT(fDataFlag,kIsUseMC);       }
    164 
    165 
    166148  TString fGeometry;                                   // Class name geometry
    167149 
     
    216198  void SetExtractor    ( MExtractor* ext)                            { fExtractor = ext;     }
    217199  void SetExtractorCam ( const MPedestalCam  &ped)                   { ped.Copy(fExtractorCam); fExtractorCam.SetName(ped.GetName()); }
    218   void SetInput        ( MRunIter *iter)                             { fRuns = iter;         }
    219200  void SetQECam        ( const MCalibrationQECam &qe)                { qe.Copy(fQECam);      }
    220201  void SetTimeExtractor( MExtractTime* ext)                          { fTimeExtractor = ext; }
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.cc

    r6181 r6191  
    101101//
    102102MJPedestal::MJPedestal(const char *name, const char *title)
    103     : fRuns(0), fExtractor(NULL), fDisplayType(kDisplayDataCheck),
    104       fExtractType(kUsePedRun), fExtractionType(kFundamental), fDataFlag(0)
     103    : fExtractor(NULL), fDisplayType(kDisplayDataCheck),
     104      fExtractType(kUsePedRun), fExtractionType(kFundamental)
    105105{
    106106    fName  = name  ? name  : "MJPedestal";
  • trunk/MagicSoft/Mars/mjobs/MJPedestal.h

    r6177 r6191  
    44#ifndef MARS_MJob
    55#include "MJob.h"
     6#endif
     7#ifndef MARS_MJCalib
     8#include "MJCalib.h"
    69#endif
    710#ifndef MARS_MPedestalCam
     
    1417class TCanvas;
    1518class MParList;
    16 class MRunIter;
    1719class MHCamera;
    1820class TH1D;
     
    2123class MEvtLoop;
    2224
    23 class MJPedestal : public MJob
     25class MJPedestal : public MJob, public MJCalib
    2426{
    2527private:
     
    4648    TString     fReferenceFile;              // File name containing the reference values
    4749
    48     MRunIter   *fRuns;                       // Used pedestal runs
    4950    MExtractor *fExtractor;                  // Signal extractor, used to find the nr. of used FADC slices
    5051
     
    6465    enum Extraction { kFundamental, kWithExtractorRndm, kWithExtractor };
    6566    Int_t fExtractionType;                   // Flag if the extractor is used to calculate the pedestals
    66 
    67     enum DataType_t
    68       {
    69         kIsUseRawData,
    70         kIsUseRootData,
    71         kIsUseMC
    72       };
    73 
    74     Byte_t    fDataFlag;      // Bit-field to store the data type
    75 
    76     Bool_t IsUseRawData()  const { return TESTBIT(fDataFlag,kIsUseRawData);  }
    77     Bool_t IsUseRootData() const { return TESTBIT(fDataFlag,kIsUseRootData); }
    78     Bool_t IsUseMC()       const { return TESTBIT(fDataFlag,kIsUseMC);       }
    79 
    80     void   SetUseRawData ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRawData)  : CLRBIT(fDataFlag,kIsUseRawData);  }
    81     void   SetUseRootData( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseRootData) : CLRBIT(fDataFlag,kIsUseRootData); }
    82     void   SetUseMC      ( const Bool_t b=kTRUE )  { b ? SETBIT(fDataFlag,kIsUseMC)       : CLRBIT(fDataFlag,kIsUseMC);       }
    8367
    8468    MExtractor *ReadCalibration() const;
     
    11599    void SetPedestals(const MPedestalCam  &ped) { ped.Copy(fPedestalCamIn); }
    116100    void SetExtractor(MExtractor* ext);
    117     void SetInput(MRunIter  *iter)              { fRuns      = iter;    }
    118101    void SetUseData()                           { fExtractType = kUseData;   }
    119102    void SetUseHists()                          { fExtractType = kUseHists;  }
  • trunk/MagicSoft/Mars/mjobs/Makefile

    r5804 r6191  
    2727SRCFILES = MSequence.cc \
    2828           MJob.cc \
     29           MJCalib.cc \
    2930           MJStar.cc \
    3031           MJPedestal.cc \
     
    3334           MJCalibrateSignalFromOutside.cc \
    3435           MJExtractSignal.cc \
    35            MJExtractCalibTest.cc
     36           MJCalibTest.cc
    3637
    3738############################################################
Note: See TracChangeset for help on using the changeset viewer.