FEDRA emulsion software from the OPERA Collaboration
EdbVTA Class Reference

#include <EdbVertex.h>

Inheritance diagram for EdbVTA:
Collaboration diagram for EdbVTA:

Public Member Functions

void AddVandT ()
 
Float_t Dist () const
 
 EdbVTA ()
 
 EdbVTA (EdbTrackP *tr, EdbVertex *v)
 
 EdbVTA (EdbVTA &vta)
 
Int_t Flag () const
 
EdbTrackPGetTrack () const
 
EdbVertexGetVertex () const
 
Float_t Imp () const
 
void Print ()
 
void Set0 ()
 
void SetDist (float dist)
 
void SetFlag (int flag)
 
void SetImp (float imp)
 
void SetTrack (EdbTrackP *tr)
 
void SetVertex (EdbVertex *v)
 
void SetZpos (int zpos)
 
Int_t Zpos () const
 
virtual ~EdbVTA ()
 

Private Attributes

Float_t eDist
 
Int_t eFlag
 
Float_t eImp
 
EdbTrackPeTrack
 
EdbVertexeVertex
 
Int_t eZpos
 

Constructor & Destructor Documentation

◆ EdbVTA() [1/3]

EdbVTA::EdbVTA ( )
41 {
42  Set0();
43 }
void Set0()
Definition: EdbVertex.cxx:65

◆ EdbVTA() [2/3]

EdbVTA::EdbVTA ( EdbVTA vta)
47 {
48  eTrack=vta.GetTrack();
49  eVertex=vta.GetVertex();
50  eZpos=vta.Zpos();
51  eFlag=vta.Flag();
52  eImp=vta.Imp();
53  eDist=vta.Dist();
54 }
EdbVertex * eVertex
Definition: EdbVertex.h:30
EdbTrackP * eTrack
Definition: EdbVertex.h:29
Float_t eDist
Definition: EdbVertex.h:38
Float_t Imp() const
Definition: EdbVertex.h:48
Float_t Dist() const
Definition: EdbVertex.h:49
Int_t eFlag
Definition: EdbVertex.h:33
Int_t Flag() const
Definition: EdbVertex.h:47
Int_t Zpos() const
Definition: EdbVertex.h:46
EdbVertex * GetVertex() const
Definition: EdbVertex.h:51
Int_t eZpos
Definition: EdbVertex.h:32
EdbTrackP * GetTrack() const
Definition: EdbVertex.h:50
Float_t eImp
Definition: EdbVertex.h:37

◆ EdbVTA() [3/3]

EdbVTA::EdbVTA ( EdbTrackP tr,
EdbVertex v 
)
58 {
59  Set0();
60  eTrack=tr;
61  eVertex=v;
62 }
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5

◆ ~EdbVTA()

EdbVTA::~EdbVTA ( )
virtual
76 {
77  if(eTrack && eFlag == 2) { eTrack->ClearVTA(this); }
78  if(eVertex && (eFlag == 2)) { (eVertex->VTa())->Remove(this); }
79  if(eVertex && (eFlag < 2)) { (eVertex->VTn())->Remove(this); }
80 }
void ClearVTA()
Definition: EdbPattern.cxx:502
TList * VTa()
Definition: EdbVertex.h:137
TList * VTn()
Definition: EdbVertex.h:138

Member Function Documentation

◆ AddVandT()

void EdbVTA::AddVandT ( )
91 {
92  GetTrack()->AddVTA(this);
93  GetVertex()->AddVTA(this);
94 }
void AddVTA(EdbVTA *vta)
Definition: EdbPattern.cxx:493
void AddVTA(EdbVTA *vta)
Definition: EdbVertex.cxx:377

◆ Dist()

Float_t EdbVTA::Dist ( ) const
inline
49 {return eDist;}

◆ Flag()

Int_t EdbVTA::Flag ( ) const
inline
47 {return eFlag;}

◆ GetTrack()

EdbTrackP* EdbVTA::GetTrack ( ) const
inline
50 {return eTrack;}

◆ GetVertex()

EdbVertex* EdbVTA::GetVertex ( ) const
inline
51 {return eVertex;}

◆ Imp()

Float_t EdbVTA::Imp ( ) const
inline
48 {return eImp;}

◆ Print()

void EdbVTA::Print ( )
84 {
85  printf("VTA with: track=%5d vertex= %5d zpos =%2d flag =%2d imp =%8.4f dist = %f\n",
86  eTrack->ID(), eVertex->ID(), eZpos, eFlag, eImp, eDist );
87 }
Int_t ID() const
Definition: EdbSegP.h:144
Int_t ID() const
Definition: EdbVertex.h:126

◆ Set0()

void EdbVTA::Set0 ( )
66 {
67  eTrack=0;
68  eVertex=0;
69  eZpos=0;
70  eFlag=0;
71  eImp=0.;
72  eDist=0.;
73 }

◆ SetDist()

void EdbVTA::SetDist ( float  dist)
inline
57 {eDist = dist;}

◆ SetFlag()

void EdbVTA::SetFlag ( int  flag)
inline
55 {eFlag = flag;}

◆ SetImp()

void EdbVTA::SetImp ( float  imp)
inline
56 {eImp = imp;}

◆ SetTrack()

void EdbVTA::SetTrack ( EdbTrackP tr)
inline
58 {eTrack = tr;}

◆ SetVertex()

void EdbVTA::SetVertex ( EdbVertex v)
inline
59 {eVertex = v;}

◆ SetZpos()

void EdbVTA::SetZpos ( int  zpos)
inline
54 {eZpos = zpos;}

◆ Zpos()

Int_t EdbVTA::Zpos ( ) const
inline
46 {return eZpos;}

Member Data Documentation

◆ eDist

Float_t EdbVTA::eDist
private

◆ eFlag

Int_t EdbVTA::eFlag
private

◆ eImp

Float_t EdbVTA::eImp
private

◆ eTrack

EdbTrackP* EdbVTA::eTrack
private

◆ eVertex

EdbVertex* EdbVTA::eVertex
private

◆ eZpos

Int_t EdbVTA::eZpos
private

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