source: trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.h@ 6219

Last change on this file since 6219 was 6191, checked in by gaug, 20 years ago
*** empty log message ***
File size: 1.4 KB
Line 
1#ifndef MARS_MJCalibrateSignal
2#define MARS_MJCalibrateSignal
3
4#ifndef MARS_MJob
5#include "MJob.h"
6#endif
7
8#ifndef MARS_MJCalib
9#include "MJCalib.h"
10#endif
11
12class TEnv;
13class TList;
14class MTask;
15class MParList;
16class MGeomCam;
17class MSequence;
18class MExtractor;
19class MPedestalCam;
20class MBadPixelsCam;
21
22class MJCalibrateSignal : public MJob, public MJCalib
23{
24private:
25
26 Bool_t fIsInterlaced; // Distinguish interlaced from other calibration
27 Bool_t fIsRelTimesUpdate; // Choose to update relative times from interlaced
28 Bool_t fIsHiLoCalibration; // Choose to calibrate the high-gain vs. low-gains
29
30 Bool_t CheckEnvLocal();
31
32 void DisplayResult(MParList &plist);
33
34 Bool_t WriteResult(TObjArray &cont);
35 Bool_t ReadCalibration(TObjArray &o, MBadPixelsCam &bpix,
36 MExtractor* &ext1, MExtractor* &ext2, TString &geom) const;
37
38public:
39
40 MJCalibrateSignal(const char *name=NULL, const char *title=NULL);
41
42 Bool_t ProcessFile(MPedestalCam &camab, MPedestalCam &cam1, MPedestalCam &cam2);
43
44 void SetInterlaced ( const Bool_t b=kTRUE ) { fIsInterlaced = b; }
45 void SetRelTimesUpdate ( const Bool_t b=kTRUE ) { fIsRelTimesUpdate = b; }
46 void SetHiLoCalibration( const Bool_t b=kTRUE ) { fIsHiLoCalibration = b; }
47
48 ClassDef(MJCalibrateSignal, 0) // Tool to create a pedestal file (MPedestalCam)
49};
50
51#endif
Note: See TracBrowser for help on using the repository browser.