FEDRA emulsion software from the OPERA Collaboration
|
#include <EdbVertex.h>
Public Member Functions | |
void | AddVTA (EdbVTA *vta) |
Int_t | CheckDiscardedTracks () |
float | CheckImp (const EdbTrackP *tr) |
EdbVTA * | CheckImp (const EdbTrackP *tr, float ImpMax, int zpos, float dist) |
float | CheckImpGeom (const EdbTrackP *tr) |
Float_t | Chi2Track (EdbTrackP *tr, int zpos, float X0=0.) |
void | Clear () |
void | ClearNeighborhood () |
void | ClearV () |
Int_t | Compare (const TObject *o) const |
Float_t | DistSeg (EdbSegP *seg, float X0=0.) |
Float_t | DistTrack (EdbTrackP *tr, int zpos, float X0=0.) |
void | Edb2Vt (const EdbSegP &s, VERTEX::Track &t, float X0=0., float m=0.139) |
void | Edb2Vt (const EdbTrackP &tr, VERTEX::Track &t, float X0=0., float m=0.139) |
EdbVertex () | |
Int_t | EstimateVertexFlag () |
Bool_t | EstimateVertexMath (float &xv, float &yv, float &zv, float &d) |
Int_t | Flag () const |
EdbVertex * | GetConnectedVertex (int nv) |
EdbVertex * | GetConnectedVertexForTrack (int it) |
EdbVTA * | GetMaxImpVTA () |
EdbTrackP * | GetTrack (int i) |
EdbTrackP * | GetTrackN (int i) |
EdbSegP * | GetTrackV (int i, bool usesegpar=false) |
EdbVTA * | GetVTa (int i) |
EdbVTA * | GetVTn (int i) |
ULong_t | Hash () const |
Int_t | ID () const |
Float_t | Impact (int i) |
Float_t | ImpTrack (int i) |
Bool_t | IsEqual (const TObject *o) const |
Bool_t | IsSortable () const |
Float_t | MaxAperture () |
Float_t | MaxImpact () |
Int_t | MCEvt () const |
EdbTrackP * | MeanTrack () |
Float_t | MinDist () |
Int_t | N () const |
Int_t | Nn () const |
Int_t | Nv () |
void | Print () |
Float_t | Quality () |
void | RemoveVTA (EdbVTA *vta) |
void | ResetTracks () |
void | SetFlag (int flag=0) |
void | SetID (int ID=0) |
void | SetMC (int mEvt=0) |
void | SetQuality (float q=0) |
void | SetV (VERTEX::Vertex *v) |
void | SetXYZ (float x, float y, float z) |
Bool_t | TrackInVertex (EdbTrackP *t) |
VERTEX::Vertex * | V () const |
Float_t | Volume () |
TList * | VTa () |
TList * | VTn () |
Float_t | VX () const |
Float_t | VY () const |
Float_t | VZ () const |
Float_t | X () const |
Float_t | Y () const |
Float_t | Z () const |
Int_t | Zpos (int i) |
virtual | ~EdbVertex () |
Private Attributes | |
Int_t | eFlag |
Int_t | eID |
Int_t | eMCEvt |
Float_t | eQuality |
Probability/(vsigmax**2+vsigmay**2) More... | |
VERTEX::Vertex * | eV |
pointer to VtVertex object More... | |
TList | eVTa |
attached tracks More... | |
TList | eVTn |
vertex neighborhood tracks and segments More... | |
Float_t | eX |
for generated vertexes - the real vertex position More... | |
Float_t | eY |
for reconstructed ones - average of track connection More... | |
Float_t | eZ |
to avoid accuracy problem More... | |
EdbVertex::EdbVertex | ( | ) |
|
virtual |
Int_t EdbVertex::CheckDiscardedTracks | ( | ) |
float EdbVertex::CheckImp | ( | const EdbTrackP * | tr | ) |
float EdbVertex::CheckImpGeom | ( | const EdbTrackP * | tr | ) |
float EdbVertex::Chi2Track | ( | EdbTrackP * | tr, |
int | zpos, | ||
float | X0 = 0. |
||
) |
Chi2-distance from track to already existing vertex
void EdbVertex::Clear | ( | ) |
void EdbVertex::ClearNeighborhood | ( | ) |
void EdbVertex::ClearV | ( | ) |
clear VtVertex object
int EdbVertex::Compare | ( | const TObject * | o | ) | const |
float EdbVertex::DistSeg | ( | EdbSegP * | seg, |
float | X0 = 0. |
||
) |
float EdbVertex::DistTrack | ( | EdbTrackP * | tr, |
int | zpos, | ||
float | X0 = 0. |
||
) |
void EdbVertex::Edb2Vt | ( | const EdbSegP & | s, |
VERTEX::Track & | t, | ||
float | X0 = 0. , |
||
float | m = 0.139 |
||
) |
Input: EdbSegP tr - track parameters near vertex
X0 - rad length for ms estimation
m - mass of the particle
if X0 or m are negative - ignore multiple scattering
Output: VERTEX:Track t - object propagated to the vertex position with the estimated errors matrix
Used: eX,eY,eZ - the reference point of this vertex
void EdbVertex::Edb2Vt | ( | const EdbTrackP & | tr, |
VERTEX::Track & | t, | ||
float | X0 = 0. , |
||
float | m = 0.139 |
||
) |
Int_t EdbVertex::EstimateVertexFlag | ( | ) |
bool EdbVertex::EstimateVertexMath | ( | float & | xv, |
float & | yv, | ||
float & | zv, | ||
float & | d | ||
) |
|
inline |
EdbVertex * EdbVertex::GetConnectedVertex | ( | int | nv | ) |
EdbVertex * EdbVertex::GetConnectedVertexForTrack | ( | int | it | ) |
EdbVTA * EdbVertex::GetMaxImpVTA | ( | ) |
return vta with a biggest impact par
|
inline |
EdbSegP * EdbVertex::GetTrackV | ( | int | i, |
bool | usesegpar = false |
||
) |
|
inline |
|
inline |
|
inline |
bool EdbVertex::IsEqual | ( | const TObject * | o | ) | const |
|
inline |
float EdbVertex::MaxAperture | ( | ) |
|
inline |
|
inline |
EdbTrackP * EdbVertex::MeanTrack | ( | ) |
calculate mean track trajectory waited with momentum
Float_t EdbVertex::MinDist | ( | ) |
|
inline |
|
inline |
int EdbVertex::Nv | ( | ) |
return the number of linked vertex: tracks attached by the other edge to the different vertex
void EdbVertex::Print | ( | ) |
|
inline |
void EdbVertex::ResetTracks | ( | ) |
|
inline |
|
inline |
Bool_t EdbVertex::TrackInVertex | ( | EdbTrackP * | t | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
0 - neutral (tracks starts attached only) 1 - charge (tracks ends&starts attached) 2 - back neutral (tracks ends attached only) 3 - neutral, linked (has common track with other vertex) 4 - charge, linked 5 - back neutral, linked
|
private |
|
private |
|
private |
Probability/(vsigmax**2+vsigmay**2)
|
private |
pointer to VtVertex object
|
private |
attached tracks
|
private |
vertex neighborhood tracks and segments
|
private |
for generated vertexes - the real vertex position
|
private |
for reconstructed ones - average of track connection
|
private |
to avoid accuracy problem
points, used as local coordiantes origin (0,0,0)