FEDRA emulsion software from the OPERA Collaboration
EdbFrame.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbFrame
2 #define ROOT_EdbFrame
3 
5 // //
6 // EdbFrame //
7 // //
8 // Scanning Frame: image+positin information //
9 // //
11 
12 #ifndef ROOT_EdbImage
13 #include "EdbImage.h"
14 #endif
15 
16 class TH2F;
17 class TH1F;
18 
19 //______________________________________________________________________________
20 class EdbFrame : public TObject {
21 
22 private:
23 
24  Int_t eFrameID; // frame identifier
25  Float_t eZframe; // Z-coordinate of the frame
26  Int_t eNcl; // total number of clusters found in the frame
27  Int_t eNpix; // total number of nonzero pixels found in the frame
28  EdbImage *eImage; // CCD image
29 
30 public:
32  EdbFrame(int frame, float z=0, int ncl=0, int npix=0 );
33  EdbFrame(int frame, int columns, int rows, char *image, float z=0 );
34  virtual ~EdbFrame();
35 
36  void Set0();
37  void SetID(int id) {eFrameID=id;}
38  void SetZ(float z) {eZframe=z;}
39  void SetImage(EdbImage *image) {eImage=image;}
40 
41  int GetID() const { return eFrameID; }
42  float GetZ() const { return eZframe; }
43  int GetNcl() const { return eNcl; }
44  int GetNpix() const { return eNpix; }
45  EdbImage *GetImage() const { return eImage; }
46 
47  void Print( Option_t *opt="" ) const;
48  char *GetBuffer() const { return eImage->GetBuffer(); }
49  char Pixel(int r, int c) const { return eImage->Pixel(r,c); }
50  TH2F *GetHist2(int flip=0) const { return eImage->GetHist2(flip); }
51  TH1F *GetHist1() const { return eImage->GetHist1(); }
52 
53  ClassDef(EdbFrame,4) // Scanning Frame: image+positin information
54 };
55 
56 #endif /* ROOT_EdbFrame */
Definition: EdbFrame.h:20
float GetZ() const
Definition: EdbFrame.h:42
Float_t eZframe
Definition: EdbFrame.h:25
int GetNpix() const
Definition: EdbFrame.h:44
EdbImage * eImage
Definition: EdbFrame.h:28
virtual ~EdbFrame()
Definition: EdbFrame.cxx:43
TH1F * GetHist1() const
Definition: EdbFrame.h:51
char Pixel(int r, int c) const
Definition: EdbFrame.h:49
char * GetBuffer() const
Definition: EdbFrame.h:48
void SetZ(float z)
Definition: EdbFrame.h:38
Int_t eNcl
Definition: EdbFrame.h:26
TH2F * GetHist2(int flip=0) const
Definition: EdbFrame.h:50
void SetImage(EdbImage *image)
Definition: EdbFrame.h:39
void Print(Option_t *opt="") const
Definition: EdbFrame.cxx:85
int GetNcl() const
Definition: EdbFrame.h:43
Int_t eFrameID
Definition: EdbFrame.h:24
int GetID() const
Definition: EdbFrame.h:41
Int_t eNpix
Definition: EdbFrame.h:27
void Set0()
Definition: EdbFrame.cxx:75
EdbImage * GetImage() const
Definition: EdbFrame.h:45
void SetID(int id)
Definition: EdbFrame.h:37
Definition: EdbImage.h:23
char * GetBuffer() const
Definition: EdbImage.h:48
TH2F * GetHist2(int flip=0) const
Definition: EdbImage.cxx:157
TH1F * GetHist1() const
Definition: EdbImage.cxx:139
int Pixel(int c, int r) const
Definition: EdbImage.h:50
const char * opt
Definition: mc2raw.cxx:42
UInt_t id
Definition: tlg2pattern.C:118
void r(int rid=2)
Definition: test.C:201