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
 distance from vertex to the nearest track point More...
 
Int_t eFlag
 
Float_t eImp
 impact parameter More...
 
EdbTrackPeTrack
 pointer to track (or segment) More...
 
EdbVertexeVertex
 pointer to vertex More...
 
Int_t eZpos
 1-track start, 0-track end connect to the vertex More...
 

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
pointer to vertex
Definition: EdbVertex.h:31
EdbTrackP * eTrack
pointer to track (or segment)
Definition: EdbVertex.h:30
Float_t eDist
distance from vertex to the nearest track point
Definition: EdbVertex.h:39
Float_t Imp() const
Definition: EdbVertex.h:49
Float_t Dist() const
Definition: EdbVertex.h:50
Int_t eFlag
Definition: EdbVertex.h:34
EdbTrackP * GetTrack() const
Definition: EdbVertex.h:51
Int_t Flag() const
Definition: EdbVertex.h:48
Int_t Zpos() const
Definition: EdbVertex.h:47
Int_t eZpos
1-track start, 0-track end connect to the vertex
Definition: EdbVertex.h:33
Float_t eImp
impact parameter
Definition: EdbVertex.h:38
EdbVertex * GetVertex() const
Definition: EdbVertex.h:52

◆ 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:459
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:450
void AddVTA(EdbVTA *vta)
Definition: EdbVertex.cxx:355

◆ Dist()

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

◆ Flag()

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

◆ GetTrack()

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

◆ GetVertex()

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

◆ Imp()

Float_t EdbVTA::Imp ( ) const
inline
49{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:147
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
58{eDist = dist;}

◆ SetFlag()

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

◆ SetImp()

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

◆ SetTrack()

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

◆ SetVertex()

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

◆ SetZpos()

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

◆ Zpos()

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

Member Data Documentation

◆ eDist

Float_t EdbVTA::eDist
private

distance from vertex to the nearest track point

◆ eFlag

Int_t EdbVTA::eFlag
private

0-neighbor track; 1-neighbor segment; 2-direct (attached) track connection 3-neighbor vertex;

◆ eImp

Float_t EdbVTA::eImp
private

impact parameter

◆ eTrack

EdbTrackP* EdbVTA::eTrack
private

pointer to track (or segment)

◆ eVertex

EdbVertex* EdbVTA::eVertex
private

pointer to vertex

◆ eZpos

Int_t EdbVTA::eZpos
private

1-track start, 0-track end connect to the vertex


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