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

Last change on this file since 3764 was 3490, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.3 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
25 enum
26 {
27 kUseInterpolation = BIT(1),
28 kUseCentralPixel = BIT(2),
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 Interpolate() const;
37 void Unmap() const;
38 void StreamPrimitive(ofstream &out) const;
39
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 SetNumMinNeighbors(UShort_t num) { fNumMinNeighbors=num; }
55
56
57 ClassDef(MBadPixelsTreat, 1) // Task to treat bad pixels (interpolation, unmapping)
58};
59
60#endif
61
Note: See TracBrowser for help on using the repository browser.