source: trunk/MagicSoft/Mars/mbadpixels/MBadPixelsCam.h@ 5138

Last change on this file since 5138 was 5117, checked in by tbretz, 20 years ago
*** empty log message ***
File size: 2.1 KB
Line 
1#ifndef MARS_MBadPixelsCam
2#define MARS_MBadPixelsCam
3
4#ifndef MARS_MBadPixelsPix
5#include "MBadPixelsPix.h"
6#endif
7#ifndef MARS_MCamEvent
8#include "MCamEvent.h"
9#endif
10
11class MGeomPix;
12class TClonesArray;
13
14class MBadPixelsCam : public MParContainer, public MCamEvent
15{
16private:
17 TClonesArray *fArray; //->
18
19 Short_t GetNumSuitableNeighbors(MBadPixelsPix::UnsuitableType_t type, const MGeomPix &pix) const;
20 Short_t GetNumMaxCluster(MBadPixelsPix::UnsuitableType_t type, TObjArray &list, Int_t idx, Int_t aidx) const;
21
22public:
23 MBadPixelsCam(const char *name=NULL, const char *title=NULL);
24 MBadPixelsCam(const MBadPixelsCam &cam);
25 ~MBadPixelsCam();
26
27 void Reset();
28 void Clear(Option_t *o="");
29 void Print(Option_t *o="") const;
30 void Copy(TObject &object) const;
31
32 void InitSize(const UInt_t i);
33 Int_t GetSize() const;
34
35 MBadPixelsPix &operator[](Int_t i);
36 const MBadPixelsPix &operator[](Int_t i) const;
37
38 void Merge(const MBadPixelsCam &cam);
39
40 Short_t GetNumUnsuitable(MBadPixelsPix::UnsuitableType_t type, const MGeomCam *geom, Int_t aidx=-1) const;
41 Short_t GetNumUnsuitable(MBadPixelsPix::UnsuitableType_t type) const { return GetNumUnsuitable(type, 0); }
42 Short_t GetNumIsolated(MBadPixelsPix::UnsuitableType_t type, const MGeomCam &geom, Int_t aidx=-1) const;
43 Short_t GetNumIsolated(const MGeomCam &geom, Int_t aidx=-1) const { return GetNumIsolated(MBadPixelsPix::kUnsuitableRun, geom, aidx); }
44 Short_t GetNumMaxCluster(MBadPixelsPix::UnsuitableType_t type, const MGeomCam &geom, Int_t aidx=-1) const;
45 Short_t GetNumMaxCluster(const MGeomCam &geom, Int_t aidx=-1) { return GetNumMaxCluster(MBadPixelsPix::kUnsuitableRun, geom, aidx); }
46
47 void AsciiRead(istream &fin, UInt_t run);
48 void AsciiRead(istream &fin) { AsciiRead(fin, 0); }
49 Bool_t AsciiWrite(ostream &out, UInt_t run) const;
50 Bool_t AsciiWrite(ostream &out) const { return AsciiWrite(out, 0); }
51
52 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
53 void DrawPixelContent(Int_t num) const;
54
55 ClassDef(MBadPixelsCam, 1) //Storage container to store bad pixel of the camera...
56};
57
58#endif
59
Note: See TracBrowser for help on using the repository browser.