source: trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.h@ 4450

Last change on this file since 4450 was 3892, checked in by tonello, 21 years ago
*** empty log message ***
File size: 1.5 KB
Line 
1#ifndef MARS_MBadPixelsTreat
2#define MARS_MBadPixelsTreat
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MGeomCam;
9class MCerPhotEvt;
10class MPedPhotCam;
11class MBadPixelsCam;
12
13class MBadPixelsTreat : public MTask
14{
15private:
16 MGeomCam *fGeomCam; //!
17 MPedPhotCam *fPedPhot; //!
18 MCerPhotEvt *fEvt; //!
19 MBadPixelsCam *fBadPixels; //!
20
21 Byte_t fFlags; // flag for the method which is used
22 Byte_t fNumMinNeighbors;
23
24 enum
25 {
26 kUseInterpolation = 1,
27 kUseCentralPixel = 2,
28 kProcessRMS = 3
29 };
30
31 static Double_t Pow2(Double_t x) { return x*x; }
32
33 void InterpolateSignal() const;
34 void InterpolatePedestals() const;
35
36 void Unmap() const;
37 void StreamPrimitive(ofstream &out) const;
38
39 Bool_t ReInit(MParList *pList);
40 Int_t PreProcess(MParList *pList);
41 Int_t Process();
42
43public:
44 MBadPixelsTreat(const char *name=NULL, const char *title=NULL);
45
46 void SetUseInterpolation(Bool_t b=kTRUE)
47 {
48 b ? SETBIT(fFlags, kUseInterpolation) : CLRBIT(fFlags, kUseInterpolation);
49 }
50 void SetUseCentralPixel(Bool_t b=kTRUE)
51 {
52 b ? SETBIT(fFlags, kUseCentralPixel) : CLRBIT(fFlags, kUseCentralPixel);
53 }
54 void SetProcessRMS(Bool_t b=kTRUE)
55 {
56 b ? SETBIT(fFlags, kProcessRMS) : CLRBIT(fFlags, kProcessRMS);
57 }
58 void SetNumMinNeighbors(UShort_t num) { fNumMinNeighbors=num; }
59
60
61 ClassDef(MBadPixelsTreat, 1) // Task to treat bad pixels (interpolation, unmapping)
62};
63
64#endif
65
Note: See TracBrowser for help on using the repository browser.