source: trunk/MagicSoft/Mars/mjobs/MJPedestal.h@ 3830

Last change on this file since 3830 was 3810, checked in by reyes, 21 years ago
*** empty log message ***
File size: 1.3 KB
Line 
1#ifndef MARS_MJPedestal
2#define MARS_MJPedestal
3
4#ifndef MARS_MPedestalCam
5#include "MPedestalCam.h"
6#endif
7#ifndef MARS_MBadPixelsCam
8#include "MBadPixelsCam.h"
9#endif
10
11
12class TCanvas;
13class MParList;
14class MRunIter;
15class MHCamera;
16
17class MJPedestal : public MParContainer
18{
19private:
20 TString fOutputPath;
21
22 MRunIter *fRuns;
23
24 MPedestalCam fPedestalCam;
25 MBadPixelsCam fBadPixels;
26
27 Bool_t fDataCheck; // Flag if the data check is run on raw data
28
29 Bool_t ReadPedestalCam();
30 Bool_t WriteResult();
31
32 void DrawProjection(MHCamera *obj1, Int_t fit) const;
33 void CamDraw(TCanvas &c, Int_t x, Int_t y, MHCamera &cam1, Int_t fit);
34 void DisplayResult(MParList &plist);
35
36public:
37 MJPedestal(const char *name=NULL, const char *title=NULL);
38
39 void SetOutputPath(const char *path=".");
40 void SetInput(MRunIter *iter) { fRuns=iter; }
41
42 // Data Check
43 void SetDataCheck(const Bool_t b=kTRUE) { fDataCheck = b; }
44
45 TString GetOutputFile() const;
46
47 MPedestalCam &GetPedestalCam() { return fPedestalCam; }
48 const MBadPixelsCam &GetBadPixels() const { return fBadPixels; }
49
50 void SetBadPixels(const MBadPixelsCam &bad) { bad.Copy(fBadPixels); }
51
52 Bool_t ProcessFile();
53 Bool_t Process();
54
55 ClassDef(MJPedestal, 0) // Tool to create a pedestal file (MPedestalCam)
56};
57
58#endif
Note: See TracBrowser for help on using the repository browser.