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

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