FEDRA emulsion software from the OPERA Collaboration
EdbTrack Class Reference

#include <EdbSegment.h>

Inheritance diagram for EdbTrack:
Collaboration diagram for EdbTrack:

Public Member Functions

void AddElement (TObject *element)
 
 EdbTrack ()
 array of segments (transient!) More...
 
 EdbTrack (float x, float y, float z, float tx, float ty, float dz=0, int id=0)
 
TObjArray * GetElements () const
 
Int_t GetID () const
 
Int_t GetNelements () const
 
void Print (Option_t *opt=0) const
 
void Set (float x, float y, float z, float tx, float ty, float dz, int id=0)
 
virtual ~EdbTrack ()
 
- Public Member Functions inherited from EdbSeg3D
 EdbSeg3D ()
 
 EdbSeg3D (float x, float y, float z, float tx, float ty, float dz=0)
 
virtual Float_t GetDz () const
 
virtual Float_t GetTx () const
 
virtual Float_t GetTy () const
 
virtual Float_t GetX0 () const
 
virtual Float_t GetY0 () const
 
virtual Float_t GetZ0 () const
 
virtual void Set (float x, float y, float z, float tx, float ty, float dz=0)
 
virtual void SetDz (float dz)
 
virtual void SetTx (float tx)
 
virtual void SetTy (float ty)
 
virtual void SetX0 (float x)
 
virtual void SetY0 (float y)
 
virtual void SetZ0 (float z)
 
virtual void Transform (const EdbAffine2D *aff)
 
virtual ~EdbSeg3D ()
 

Private Attributes

TObjArray * eElements
 
Int_t eID
 

Constructor & Destructor Documentation

◆ EdbTrack() [1/2]

EdbTrack::EdbTrack ( )

array of segments (transient!)

158 {
159  eElements = 0;
160 }
TObjArray * eElements
Definition: EdbSegment.h:131

◆ EdbTrack() [2/2]

EdbTrack::EdbTrack ( float  x,
float  y,
float  z,
float  tx,
float  ty,
float  dz = 0,
int  id = 0 
)
164  :
165  EdbSeg3D( x, y, z, tx, ty, dz), eID(id)
166 {
167  eElements = 0;
168 }
brick dz
Definition: RecDispMC.C:107
EdbSeg3D()
Definition: EdbSegment.h:32
Int_t eID
Definition: EdbSegment.h:129

◆ ~EdbTrack()

EdbTrack::~EdbTrack ( )
virtual
172 {
173  if(eElements) {eElements->Clear(); SafeDelete(eElements);}
174 }

Member Function Documentation

◆ AddElement()

void EdbTrack::AddElement ( TObject *  element)
217 {
218  if(!eElements) eElements = new TObjArray();
219  eElements->Add(element);
220 }

◆ GetElements()

TObjArray* EdbTrack::GetElements ( ) const
inline
145 { return eElements; }

◆ GetID()

Int_t EdbTrack::GetID ( ) const
inline
141 { return eID; }

◆ GetNelements()

Int_t EdbTrack::GetNelements ( void  ) const
inline
143  { if(eElements) return eElements->GetLast()+1;
144  else return 0; }

◆ Print()

void EdbTrack::Print ( Option_t *  opt = 0) const
208 {
209  printf("EdbTrack: %f %f %f \t %f %f %f \t %d %d\n",
210  GetX0(), GetY0(), GetZ0(),
211  GetTx(), GetTy(), GetDz(),
212  GetID(), GetNelements());
213 }
virtual Float_t GetDz() const
Definition: EdbSegment.h:42
virtual Float_t GetX0() const
Definition: EdbSegment.h:37
virtual Float_t GetTx() const
Definition: EdbSegment.h:40
virtual Float_t GetZ0() const
Definition: EdbSegment.h:39
virtual Float_t GetY0() const
Definition: EdbSegment.h:38
virtual Float_t GetTy() const
Definition: EdbSegment.h:41
Int_t GetID() const
Definition: EdbSegment.h:141
Int_t GetNelements() const
Definition: EdbSegment.h:143

◆ Set()

void EdbTrack::Set ( float  x,
float  y,
float  z,
float  tx,
float  ty,
float  dz,
int  id = 0 
)
179 {
180  EdbSeg3D::Set(x,y,z,tx,ty,dz);
181  eID = id;
182 }
virtual void Set(float x, float y, float z, float tx, float ty, float dz=0)
UInt_t id
Definition: tlg2pattern.C:118

Member Data Documentation

◆ eElements

TObjArray* EdbTrack::eElements
private

◆ eID

Int_t EdbTrack::eID
private

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