FEDRA emulsion software from the OPERA Collaboration
EdbMarksBox Class Reference

#include <EdbFiducial.h>

Inheritance diagram for EdbMarksBox:
Collaboration diagram for EdbMarksBox:

Public Member Functions

void AddMark (int id, float x, float y, int flag=0)
 members access functions More...
 
EdbPointAt (int i) const
 
void Draw (int style=23, int col=4, float size=1., float tsiz=.03)
 
 EdbMarksBox ()
 
 EdbMarksBox (const EdbMarksBox &mb)
 
 EdbMarksBox (int n)
 
EdbMarkGetMark (int i) const
 
TClonesArray * GetMarks () const
 
Int_t GetN () const
 
Int_t N () const
 mandatory virtual functions: More...
 
void Print (Option_t *opt="") const
 other functions More...
 
virtual ~EdbMarksBox ()
 
- Public Member Functions inherited from EdbPointsBox2D
virtual EdbPointAt (int i) const =0
 
virtual Float_t DeltaX ()
 
virtual Float_t DeltaY ()
 
virtual void DrawPoints (int style=23, int col=4, float size=1.)
 
 EdbPointsBox2D ()
 
 EdbPointsBox2D (const EdbPointsBox2D &pb)
 
virtual const EdbAffine2DGetKeep () const
 
virtual void GetKeep (EdbAffine2D &aff)
 
virtual Int_t N () const =0
 
virtual void Print (Option_t *opt="") const
 
virtual void Retransform ()
 
virtual void Rotate (float angle)
 
virtual void ScaleX (float scaleFactor)
 
virtual void ScaleY (float scaleFactor)
 
virtual void SetKeep (float a11, float a12, float a21, float a22, float b1, float b2)
 
virtual void SetX (float x)
 
virtual void SetY (float y)
 
virtual void SetZ (float z)
 
virtual void ShiftX (float offset)
 
virtual void ShiftY (float offset)
 
virtual void SmearXY (float sigmax, float sigmay)
 
virtual void Substruct (EdbPointsBox2D *b)
 
virtual void Transform (const EdbAffine2D *a)
 
virtual Float_t X () const
 
virtual TH1F * Xhist ()
 
virtual Float_t Xmax () const
 
virtual Float_t Xmin () const
 
virtual TH2F * XYhist ()
 
virtual Float_t Y () const
 
virtual TH1F * Yhist ()
 
virtual Float_t Ymax () const
 
virtual Float_t Ymin () const
 
virtual Float_t Z () const
 
virtual ~EdbPointsBox2D ()
 
- Public Member Functions inherited from EdbPoint3D
virtual void Print (Option_t *opt="") const
 
virtual void SetZ (float z)=0
 
virtual void Substruct (EdbPoint *p)
 
virtual void Test () const
 
virtual void TestPoint3D () const
 
virtual void Transform (const EdbAffine3D *a)
 
virtual Float_t Z () const =0
 
virtual ~EdbPoint3D ()
 
- Public Member Functions inherited from EdbPoint2D
virtual void Print (Option_t *opt="") const
 
virtual void SetX (float x)=0
 
virtual void SetY (float y)=0
 
virtual void SetZ (float z)
 
virtual void Substruct (EdbPoint *p)
 
virtual void Test () const
 
virtual void TestPoint2D () const
 
virtual void Transform (const EdbAffine2D *a)
 
virtual Float_t X () const =0
 
virtual Float_t Y () const =0
 
virtual Float_t Z () const
 
virtual ~EdbPoint2D ()
 
- Public Member Functions inherited from EdbPoint
virtual void SetX (float x)=0
 
virtual void SetY (float y)=0
 
virtual void SetZ (float z)=0
 
virtual void Substruct (EdbPoint *p)=0
 
virtual void Test () const
 
virtual void Transform (const EdbAffine2D *a)
 
virtual void Transform (const EdbAffine3D *a)
 
virtual Float_t X () const =0
 
virtual Float_t Y () const =0
 
virtual Float_t Z () const =0
 
virtual ~EdbPoint ()
 

Private Attributes

TClonesArray * eMarks
 collection of fiducial marks More...
 

Constructor & Destructor Documentation

◆ EdbMarksBox() [1/3]

EdbMarksBox::EdbMarksBox ( )
628{
629 eMarks = new TClonesArray("EdbMark",4);
630}
TClonesArray * eMarks
collection of fiducial marks
Definition: EdbFiducial.h:59

◆ EdbMarksBox() [2/3]

EdbMarksBox::EdbMarksBox ( const EdbMarksBox mb)
633 : EdbPointsBox2D( mb )
634{
635 if(mb.GetMarks()) eMarks = new TClonesArray( *(mb.GetMarks()) );
636 else eMarks = new TClonesArray("EdbMark",4);
637}
TClonesArray * GetMarks() const
Definition: EdbFiducial.h:72
EdbPointsBox2D()
Definition: EdbVirtual.cxx:125

◆ EdbMarksBox() [3/3]

EdbMarksBox::EdbMarksBox ( int  n)
641{
642 eMarks = new TClonesArray("EdbMark",n);
643}

◆ ~EdbMarksBox()

EdbMarksBox::~EdbMarksBox ( )
virtual
647{
648 if(eMarks) delete eMarks;
649}

Member Function Documentation

◆ AddMark()

void EdbMarksBox::AddMark ( int  id,
float  x,
float  y,
int  flag = 0 
)

members access functions

717{
718 new((*eMarks)[GetN()]) EdbMark( id,x,y,flag );
719}
Definition: EdbFiducial.h:21
Int_t GetN() const
Definition: EdbFiducial.cxx:703

◆ At()

EdbPoint * EdbMarksBox::At ( int  i) const
inlinevirtual

Implements EdbPointsBox2D.

76{ return (EdbPoint*)GetMark(i); }
EdbMark * GetMark(int i) const
Definition: EdbFiducial.cxx:709
protocol class for point (virtual point)
Definition: EdbVirtual.h:28

◆ Draw()

void EdbMarksBox::Draw ( int  style = 23,
int  col = 4,
float  size = 1.,
float  tsiz = .03 
)
676{
677 DrawPoints( style, col, size );
678
679 if(tsiz<0) return;
680
681 char lable[4];
682
683#ifndef WIN32
684 int n=N();
685 for( int i=0; i<n; i++ ) {
686 sprintf(lable,"%d", GetMark(i)->GetID() );
687 TText *t = new TText( At(i)->X(), At(i)->Y(), lable );
688 t->Draw();
689 t->SetTextSize(tsiz);
690 }
691#endif
692}
Int_t N() const
mandatory virtual functions:
Definition: EdbFiducial.h:75
EdbPoint * At(int i) const
Definition: EdbFiducial.h:76
virtual Float_t X() const
Definition: EdbVirtual.h:165
virtual Float_t Y() const
Definition: EdbVirtual.h:166
virtual void DrawPoints(int style=23, int col=4, float size=1.)
Definition: EdbVirtual.cxx:255
TTree * t
Definition: check_shower.C:4

◆ GetMark()

EdbMark * EdbMarksBox::GetMark ( int  i) const
710{
711 if(eMarks) return (EdbMark*) eMarks->At(i);
712 else return 0;
713}

◆ GetMarks()

TClonesArray * EdbMarksBox::GetMarks ( ) const
inline
72{ return eMarks; }

◆ GetN()

Int_t EdbMarksBox::GetN ( ) const
704{
705 if(eMarks) return eMarks->GetLast()+1; else return 0;
706}

◆ N()

Int_t EdbMarksBox::N ( ) const
inlinevirtual

mandatory virtual functions:

Implements EdbPointsBox2D.

75{ return GetN(); }

◆ Print()

void EdbMarksBox::Print ( Option_t *  opt = "") const
virtual

other functions

Reimplemented from EdbPointsBox2D.

696{
697 printf("EdbMarksBox: %d fiducials\n", GetN() );
698 int n=GetN();
699 for(int i=0; i<n; i++) GetMark(i)->Print();
700}
void Print(Option_t *opt="") const

Member Data Documentation

◆ eMarks

TClonesArray* EdbMarksBox::eMarks
private

collection of fiducial marks


The documentation for this class was generated from the following files: