FEDRA emulsion software from the OPERA Collaboration
|
#include <EdbEDATabs.h>
Public Types | |
enum | { USE_CURRENT_TRACKS , USE_ALL_TRACKS } |
Public Member Functions | |
void | ApplyParams () |
void | Clear () |
void | DoVertexing (EdbEDATrackSet *set=NULL) |
void | DoVertexingButton () |
EdbEDAVertexTab () | |
void | MakeGUI () |
void | Redraw () |
void | SetVertices () |
![]() | |
void | AcceptModifiedVTX (EdbVertex *eVertex, EdbVertex *eWorking) |
void | AcceptPolish () |
Int_t | AddSegmentToVertex (EdbSegP *s, float ImpMax=25., float ProbMin=0.01, float Mom=0.3) |
EdbVTA * | AddTrack (EdbVertex &edbv, EdbTrackP *track, int zpos) |
EdbVertex * | AddTrackToVertex (EdbVertex *eVertex, EdbTrackP *eTr, int zpos) |
void | AddVertex (EdbVertex *vtx) |
void | AddVTA (EdbVTA *vta) |
void | CancelModifiedVTX (EdbVertex *eVertex, EdbVertex *eWorking) |
Bool_t | CheckDZ2 (float z1, float z2, int zpos1, int zpos2, float z) |
Float_t | CheckImpact (EdbSegP *s1, EdbSegP *s2, int zpos1, int zpos2, float pv[3]) |
Float_t | CheckImpactN (EdbSegP *s1, EdbSegP *s2, float pv[3], bool ¶llel, float dzMax=6000.) |
int | CheckTrack (EdbTrackP &track, int zpos) |
void | CheckVTX () |
bool | CompatibleSegments (EdbSegP &spred, EdbSegP &stest, float impact, float dthetaMax, float dxy, float zminT, float zmaxT, float zminV, float zmaxV) |
EdbVertexRec () | |
EdbVertexRec (EdbVertexPar &vpar) | |
int | EstimateVertexFlag (int zpos1, int zpos2) |
Bool_t | EstimateVertexPosition (EdbVertex &v) |
Bool_t | EstimateVertexQuality (EdbVertex &v) |
void | FillTracksStartEnd (TIndexCell &starts, TIndexCell &ends) |
Int_t | FindSimilarSegments (EdbSegP &spred, TObjArray &found, EdbPattern &pat, float impact, float dthetaMax, float dxy, float zminT, float zmaxT, float zminV, float zmaxV) |
Int_t | FindSimilarTracks (EdbTrackP &t, TObjArray &found, int nsegmin=2, float dMax=100., float dTheta=0.01, float dZmax=50000.) |
Int_t | FindSimilarTracksE (EdbSegP &spred, TObjArray &found, bool startend, float impact, float dthetaMax, float dxy, float zminT, float zmaxT, float zminV, float zmaxV) |
Int_t | FindVertex () |
EdbTrackP * | GetEdbTrack (const int index) |
EdbVertex * | GetVertex (Int_t &i) |
Bool_t | IsInsideLimits (EdbSegP &s) |
Int_t | LinkedVertexes () |
Int_t | LoopVertex (TIndexCell &list1, TIndexCell &list2, int zpos1, int zpos2) |
EdbVertex * | Make1Vertex (TObjArray &tracks, float zexpected) |
Int_t | MakeV (EdbVertex &edbv, bool isRefit=false) |
Double_t | MoveTrackToOtherVertex (EdbVertex *v2, int it2max, EdbVertex *v1, int seltype, EdbVertex **v2n, EdbVertex **v1n) |
Int_t | Nvtx () const |
EdbVertex * | ProbVertex2 (EdbTrackP *tr1, EdbTrackP *tr2, int zpos1, int zpos2) |
Int_t | ProbVertexN () |
Int_t | ProbVertexN_old () |
Int_t | ProbVertexNpos (int zpos) |
int | RefitAll () |
void | RejectPolish () |
EdbVertex * | RemoveTrackFromVertex (EdbVertex *eVertex, int itr) |
EdbVertex * | RemoveVTAFromVertex (EdbVertex &vtx, EdbVTA &vta) |
void | Reset () |
Int_t | SegmentNeighbor (EdbSegP *s, float RadMax=1000., int Dpat=1, float ImpMax=1000000., float SegWmin=9, TObjArray *aseg=0, TObjArray *atr=0, TObjArray *arv=0) |
Int_t | SelSegNeighbor (EdbSegP *s, int seltype, float RadMax, int Dpat, TObjArray *ao) |
Int_t | SelVertNeighbor (EdbVertex *v, int seltype, float RadMax, int Dpat, TObjArray *ao) |
void | Set0 () |
void | SetPVRec (EdbPVRec *pvr) |
void | StatVertexN () |
EdbVertex * | StripBadTracks (EdbVertex &v, float impMax, int ntrMin) |
Double_t | Tdistance (const EdbSegP &s1, const EdbSegP &s2) |
Double_t | Tdistance (const VERTEX::Track &t1, const VERTEX::Track &t2) |
Double_t | TdistanceChi2 (const EdbSegP &s1, const EdbSegP &s2, float m) |
Double_t | TdistanceChi2 (const EdbTrackP &tr1, const EdbTrackP &tr2) |
EdbVertex * | TestVTAGroup (TObjArray &arrvta) |
Int_t | VertexNeighbor (EdbVertex *v, float RadMax=1000., int Dpat=1, float ImpMax=1000000.) |
Int_t | VertexNeighbor (float RadMax=1000., int Dpat=1, float ImpMax=1000000.) |
Int_t | VertexPolish (EdbVertex *v, int refill=0, float RadMax=1000., int Dpat=2, float ImpMax=25., float ProbMin=0.01, float Mom=0.3) |
Int_t | VertexTuning (int seltype=0) |
const TVector3 * | Vmax () const |
const TVector3 * | Vmin () const |
virtual | ~EdbVertexRec () |
![]() | |
EdbVertexPar () | |
virtual | ~EdbVertexPar () |
Public Attributes | |
int | eAngularCut |
double | eDT |
TGCheckButton * | eGCBAngularCut |
TGCheckButton * | eGCBUseMom |
TGCheckButton * | eGCBUseSegPar |
TGComboBox * | eGCBVtxTrk |
TGNumberEntryField * | eGNEDZmax |
TGNumberEntryField * | eGNEImpMax |
TGNumberEntryField * | eGNEProbMinV |
TGNumberEntry * | eGNEVNtrk |
int | eNtrk |
EdbEDATrackSet * | eSet |
double | eTX |
double | eTY |
int | eVtxTrk |
![]() | |
TObjArray * | eEdbTracks |
EdbPVRec * | ePVR |
patterns volume (optional) More... | |
TList | eVTA |
vertex-track associations More... | |
TObjArray * | eVTX |
array of vertex More... | |
![]() | |
Float_t | eAbin |
safety margin for angular aperture of vertex products More... | |
Float_t | eDZmax |
maximum z-gap in the track-vertex group More... | |
Float_t | eImpMax |
maximal acceptable impact parameter (preliminary check) More... | |
Float_t | eImpMaxV |
if the impact is <= eImpMaxV the 2-vertex is accepted disregard to it's probability More... | |
Float_t | eProbMin |
minimum acceptable probability for chi2-distance between tracks More... | |
Int_t | eQualityMode |
vertex quality estimation method (0:=Prob/(sigVX^2+sigVY^2); 1:= inverse average track-vertex distance) More... | |
Bool_t | eUseKalman |
use or not Kalman for the vertex fit. Default is true More... | |
Bool_t | eUseLimits |
if true - look for the vertex only inside limits defined by eVmin:eVmax, default is false More... | |
Bool_t | eUseMom |
use or not track momentum for vertex calculations More... | |
Bool_t | eUseSegPar |
use only the nearest measured segments for vertex fit (as Neuchatel) More... | |
TVector3 | eVmax |
limits for the vertex search More... | |
TVector3 | eVmin |
Float_t | eZbin |
z- granularity (default is 100 microns) More... | |
|
inline |
initial values;
< maximum z-gap in the track-vertex group
< minimum acceptable probability for chi2-distance between tracks
< maximal acceptable impact parameter [microns] (for preliminary check)
< use or not track momentum for vertex calculations
< use only the nearest measured segments for vertex fit (as Neuchatel)
< vertex quality estimation method (0:=Prob/(sigVX^2+sigVY^2); 1:= inverse average track-vertex distance
void EdbEDAVertexTab::ApplyParams | ( | ) |
void EdbEDAVertexTab::Clear | ( | ) |
void EdbEDAVertexTab::DoVertexing | ( | EdbEDATrackSet * | set = NULL | ) |
Select tracks for vertexing
void EdbEDAVertexTab::DoVertexingButton | ( | ) |
void EdbEDAVertexTab::MakeGUI | ( | ) |
void EdbEDAVertexTab::Redraw | ( | ) |
void EdbEDAVertexTab::SetVertices | ( | ) |
int EdbEDAVertexTab::eAngularCut |
double EdbEDAVertexTab::eDT |
TGCheckButton* EdbEDAVertexTab::eGCBAngularCut |
TGCheckButton* EdbEDAVertexTab::eGCBUseMom |
TGCheckButton* EdbEDAVertexTab::eGCBUseSegPar |
TGComboBox* EdbEDAVertexTab::eGCBVtxTrk |
TGNumberEntryField* EdbEDAVertexTab::eGNEDZmax |
TGNumberEntryField* EdbEDAVertexTab::eGNEImpMax |
TGNumberEntryField* EdbEDAVertexTab::eGNEProbMinV |
TGNumberEntry* EdbEDAVertexTab::eGNEVNtrk |
int EdbEDAVertexTab::eNtrk |
EdbEDATrackSet* EdbEDAVertexTab::eSet |
double EdbEDAVertexTab::eTX |
double EdbEDAVertexTab::eTY |
int EdbEDAVertexTab::eVtxTrk |