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)
 
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
 
void Print (Option_t *opt="") const
 
virtual ~EdbMarksBox ()
 
- Public Member Functions inherited from EdbPointsBox2D
virtual Float_t DeltaX ()
 
virtual Float_t DeltaY ()
 
virtual void DrawPoints (int style=23, int col=4, float size=1., bool same=false)
 
 EdbPointsBox2D ()
 
 EdbPointsBox2D (const EdbPointsBox2D &pb)
 
virtual const EdbAffine2DGetKeep () const
 
virtual void GetKeep (EdbAffine2D &aff)
 
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 Substruct (EdbPoint *p)
 
virtual void Test () const
 
virtual void TestPoint3D () const
 
virtual void Transform (const EdbAffine3D *a)
 
virtual ~EdbPoint3D ()
 
- Public Member Functions inherited from EdbPoint2D
virtual void TestPoint2D () const
 
virtual ~EdbPoint2D ()
 
- Public Member Functions inherited from EdbPoint
virtual ~EdbPoint ()
 

Private Attributes

TClonesArray * eMarks
 

Constructor & Destructor Documentation

◆ EdbMarksBox() [1/3]

EdbMarksBox::EdbMarksBox ( )
628 {
629  eMarks = new TClonesArray("EdbMark",4);
630 }
TClonesArray * eMarks
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:124

◆ 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 
)
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
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 }
TTree * t
Definition: check_shower.C:4
Int_t N() const
Definition: EdbFiducial.h:75
EdbPoint * At(int i) const
Definition: EdbFiducial.h:76
virtual Float_t X() const
Definition: EdbVirtual.h:164
virtual Float_t Y() const
Definition: EdbVirtual.h:165
virtual void DrawPoints(int style=23, int col=4, float size=1., bool same=false)
Definition: EdbVirtual.cxx:254

◆ 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

Implements EdbPointsBox2D.

75 { return GetN(); }

◆ Print()

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

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

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