FEDRA emulsion software from the OPERA Collaboration
EdbFrame.h
Go to the documentation of this file.
1#ifndef ROOT_EdbFrame
2#define ROOT_EdbFrame
5
11
12#ifndef ROOT_EdbImage
13#include "EdbImage.h"
14#endif
15
16class TH2F;
17class TH1F;
18
19//______________________________________________________________________________
20class EdbFrame : public TObject {
21
22private:
23
24 Int_t eFrameID;
25 Float_t eZframe;
26 Int_t eNcl;
27 Int_t eNpix;
29
30public:
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
Z-coordinate of the frame.
Definition: EdbFrame.h:25
int GetNpix() const
Definition: EdbFrame.h:44
EdbImage * eImage
CCD image.
Definition: EdbFrame.h:28
virtual ~EdbFrame()
Definition: EdbFrame.cxx:44
char * GetBuffer() const
Definition: EdbFrame.h:48
EdbImage * GetImage() const
Definition: EdbFrame.h:45
char Pixel(int r, int c) const
Definition: EdbFrame.h:49
void SetZ(float z)
Definition: EdbFrame.h:38
Int_t eNcl
total number of clusters found in the frame
Definition: EdbFrame.h:26
void SetImage(EdbImage *image)
Definition: EdbFrame.h:39
void Print(Option_t *opt="") const
Definition: EdbFrame.cxx:86
int GetNcl() const
Definition: EdbFrame.h:43
TH2F * GetHist2(int flip=0) const
Definition: EdbFrame.h:50
Int_t eFrameID
frame identifier
Definition: EdbFrame.h:24
int GetID() const
Definition: EdbFrame.h:41
TH1F * GetHist1() const
Definition: EdbFrame.h:51
Int_t eNpix
total number of nonzero pixels found in the frame
Definition: EdbFrame.h:27
void Set0()
Definition: EdbFrame.cxx:76
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:158
TH1F * GetHist1() const
Definition: EdbImage.cxx:140
int Pixel(int c, int r) const
Definition: EdbImage.h:50
const char * opt
Definition: mc2raw.cxx:42
UInt_t id
Definition: tlg2couples.C:117
void r(int rid=2)
Definition: test.C:201