Ignore:
Timestamp:
11/29/04 19:03:54 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r5387 r5506  
    4141  static const Float_t  fgRefPedRmsGalacticOuter;      //! Ref. line ped. RMS for galactic source - outer pixels     
    4242   
     43  static const TString  fgNameExtractorCam;            //! "ExtractorResolution"
     44
    4345  MRunIter   *fRuns;                                   // Used pedestal runs
    4446  MExtractor *fExtractor;                              // Signal extractor, used to find the nr. of used FADC slices
    4547 
    46   MPedestalCam  fPedestalCam;                          // Created pedestal results
     48  MPedestalCam  fPedestalCamIn;                        // Handed over pedestal results
     49  MPedestalCam  fPedestalCamOut;                       // Created pedestal results
    4750  MBadPixelsCam fBadPixels;                            // Bad Pixels
     51
     52  TString fNameExtractorCam;                           // Name of the outgoing MPedestalCam if fExtractorResolution
    4853 
    4954  enum Display_t {kDataCheckDisplay, kNormalDisplay};  // Possible Display types
     
    5560  Bool_t fDataCheck;                                   // Flag if the data check is run on raw data
    5661
    57   enum Extract_t {kUseData, kUsePedRun, kUseExtractor}; // Possible flags for the extraction of the pedestal
     62  enum Extract_t {kUseData, kUsePedRun, kUseHists };  // Possible flags for the extraction of the pedestal
    5863  Extract_t fExtractType;                              // Chosen extractor type
     64
     65  Bool_t fExtractorResolution;                         // Flag if the extractor is used to calculate the pedestals
    5966 
    6067  MExtractor *ReadCalibration() const;
     
    7683  MJPedestal(const char *name=NULL, const char *title=NULL);
    7784
    78   MPedestalCam &GetPedestalCam()            { return fPedestalCam; }
     85  MPedestalCam &GetPedestalCam()            { return fPedestalCamOut; }
    7986  const MBadPixelsCam &GetBadPixels() const { return fBadPixels;   }
    8087 
     
    8289  const Bool_t IsDataCheck()    const { return fDataCheck; }
    8390  const Bool_t IsUseData()      const { return fExtractType == kUseData;   }
    84   const Bool_t IsUseExtractor() const { return fExtractType == kUseExtractor;   }
    85   const Bool_t IsUsePedRun()    const { return fExtractType == kUsePedRun;   }
    8691 
    8792  Bool_t Process    ();
     
    8994 
    9095  void SetBadPixels(const MBadPixelsCam &bad) { bad.Copy(fBadPixels); }
     96  void SetPedestals(const MPedestalCam  &ped) { ped.Copy(fPedestalCamIn); } 
    9197  void SetExtractor(MExtractor* ext)          { fExtractor = ext;     }
    9298  void SetInput(MRunIter  *iter)              { fRuns      = iter;    }
    93   void SetUseData()                           { fExtractType = kUseData;      }
    94   void SetUseExtractor()                      { fExtractType = kUseExtractor; }
    95   void SetUsePedRun()                         { fExtractType = kUsePedRun;    }
     99  void SetUseData()                           { fExtractType = kUseData;   }
     100  void SetUseHists()                          { fExtractType = kUseHists; }
     101  void SetUsePedRun()                         { fExtractType = kUsePedRun; }
    96102  void SetDataCheck(const Bool_t b=kTRUE)     { fDataCheck = b; b ? SetDataCheckDisplay() : SetNormalDisplay(); }
    97103  void SetDataCheckDisplay()                  { fDisplayType = kDataCheckDisplay; }
    98104  void SetNormalDisplay()                     { fDisplayType = kNormalDisplay;    }
     105  void SetExtractorResolution(const Bool_t b=kTRUE) { fExtractorResolution = b;  }
     106  void SetNameExtractorCam( const char* name= fgNameExtractorCam.Data())  { fNameExtractorCam = name;  }
    99107 
    100   void SetPedContainerName(const char *name)  { fPedestalCam.SetName(name); }
    101108 
    102109  // Storage
Note: See TracChangeset for help on using the changeset viewer.