FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EdbTrack Class Reference

Track linked from segments. More...

#include <EdbSegment.h>

Inheritance diagram for EdbTrack:
Collaboration diagram for EdbTrack:

Public Member Functions

void AddElement (TObject *element)
 
 EdbTrack ()
 
 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
 array of segments (transient!) More...
 
Int_t eID
 Track identifier. More...
 

Detailed Description

Track linked from segments.

Constructor & Destructor Documentation

◆ EdbTrack() [1/2]

EdbTrack::EdbTrack ( )
159{
160 eElements = 0;
161}
TObjArray * eElements
array of segments (transient!)
Definition: EdbSegment.h:134

◆ EdbTrack() [2/2]

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

◆ ~EdbTrack()

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

Member Function Documentation

◆ AddElement()

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

◆ GetElements()

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

◆ GetID()

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

◆ GetNelements()

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

◆ Print()

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

◆ Set()

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

Member Data Documentation

◆ eElements

TObjArray* EdbTrack::eElements
private

array of segments (transient!)

◆ eID

Int_t EdbTrack::eID
private

Track identifier.


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