FEDRA emulsion software from the OPERA Collaboration
EdbClustersBox Class Reference

#include <EdbCluster.h>

Inheritance diagram for EdbClustersBox:
Collaboration diagram for EdbClustersBox:

Public Member Functions

void AddCluster (EdbCluster *c)
 
void AddCluster (float x, float y, float z, float a, float v, int f, int s, int seg)
 
EdbPointAt (int i)
 
 EdbClustersBox ()
 
 EdbClustersBox (int n)
 
EdbClusterGetCluster (int i) const
 
TClonesArray * GetClusters () const
 
Int_t GetN () const
 
Int_t N () const
 
virtual ~EdbClustersBox ()
 
- Public Member Functions inherited from EdbPointsBox3D
 EdbPointsBox3D ()
 
virtual ~EdbPointsBox3D ()
 
- 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 * eClusters
 collection of clusters More...
 

Constructor & Destructor Documentation

◆ EdbClustersBox() [1/2]

EdbClustersBox::EdbClustersBox ( )
73{
74 eClusters = new TClonesArray("EdbCluster");
75}
TClonesArray * eClusters
collection of clusters
Definition: EdbCluster.h:122

◆ EdbClustersBox() [2/2]

EdbClustersBox::EdbClustersBox ( int  n)
79{
80 eClusters = new TClonesArray("EdbCluster",n);
81}

◆ ~EdbClustersBox()

EdbClustersBox::~EdbClustersBox ( )
virtual
85{
86 if(eClusters) delete eClusters;
87}

Member Function Documentation

◆ AddCluster() [1/2]

void EdbClustersBox::AddCluster ( EdbCluster c)
114{
115 int i = eClusters->GetLast()+1;
116 new((*eClusters)[i++]) EdbCluster( *c );
117}
Definition: EdbCluster.h:19

◆ AddCluster() [2/2]

void EdbClustersBox::AddCluster ( float  x,
float  y,
float  z,
float  a,
float  v,
int  f,
int  s,
int  seg 
)
122{
123 int i = eClusters->GetLast()+1;
124 new((*eClusters)[i++]) EdbCluster( x,y,z, a,v,f,s,seg );
125}
FILE * f
Definition: RecDispMC.C:150
void a()
Definition: check_aligned.C:59
s
Definition: check_shower.C:55

◆ At()

EdbPoint * EdbClustersBox::At ( int  i)
inline
140{ return (EdbPoint*)GetCluster(i); }
EdbCluster * GetCluster(int i) const
Definition: EdbCluster.cxx:134
protocol class for point (virtual point)
Definition: EdbVirtual.h:28

◆ GetCluster()

EdbCluster * EdbClustersBox::GetCluster ( int  i) const
135{
136 if(eClusters) return (EdbCluster*) eClusters->At(i);
137 else return 0;
138}

◆ GetClusters()

TClonesArray * EdbClustersBox::GetClusters ( ) const
inline
136{ return eClusters; }

◆ GetN()

Int_t EdbClustersBox::GetN ( ) const
129{
130 if(eClusters) return eClusters->GetLast()+1; else return 0;
131}

◆ N()

Int_t EdbClustersBox::N ( ) const
inlinevirtual

Implements EdbPointsBox2D.

139{ return GetN(); }
Int_t GetN() const
Definition: EdbCluster.cxx:128

Member Data Documentation

◆ eClusters

TClonesArray* EdbClustersBox::eClusters
private

collection of clusters


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