FEDRA emulsion software from the OPERA Collaboration
|
generic class for the tracks assembling from segments More...
#include <EdbScanTracking.h>
Public Member Functions | |
bool | AcceptDZGap (EdbTrackP &t, float z) |
void | AddPattern (EdbPattern &p) |
EdbTrackP * | AddSegment (EdbSegP &s) |
owner of the segments!!! More... | |
EdbTrackP * | AddSegmentAsTrack (EdbSegP &s) |
void | CheckPatternAlignment (EdbPattern &p, EdbPlateP &plate, int nsegmin) |
void | CombTracks (TObjArray &selected) |
void | DoubletsFilterOut (EdbPattern &p) |
EdbTrackAssembler () | |
void | ExtrapolateTracksToZ (float z, int nsegmin=0) |
void | FillTrZMap () |
void | FitTracks () |
void | InitTrZMap () |
void | InitTrZMap (const char *str) |
void | InitTrZMap (int nx, float xmi, float xma, int ny, float ymi, float yma, int ncell) |
float | ProbSeg (EdbSegP &s1, EdbSegP &s2) |
void | RecalculateSegmentsProb (EdbTrackP &t) |
bool | SameSegment (EdbSegP &s1, EdbSegP &s2) |
void | SetMomentum (float p) |
void | SetRadLength (float x0) |
void | SetSegmentsErrors () |
TObjArray & | Tracks () |
virtual | ~EdbTrackAssembler () |
Public Attributes | |
int | eCollisionsRate |
EdbScanCond | eCond |
bool | eDoUseMCS |
flag to use MultipleScattering addition for chi2 More... | |
float | eDRmax |
position acceptance for the fast preselection More... | |
float | eDTmax |
angular acceptance for the fast preselection More... | |
float | eDZGapMax |
maxgap acceptance for the fast preselection More... | |
TH1F * | eHistNcnd |
number of candidates after preliminary selection More... | |
TH1F * | eHistProbAll |
prob of all candidate More... | |
TH1F * | eHistProbBest |
prob of the best candidate More... | |
TH1F * | eHistThetaAll |
theta of all candidate More... | |
TH1F * | eHistThetaBest |
theta of the best candidate More... | |
float | eProbMin |
min acceptable probability for segments preselection More... | |
Private Attributes | |
Int_t | eCellN |
mean cell occupancy More... | |
EdbTrackFitter | eFitter |
Float_t | eMapMarg |
margin for the map creation More... | |
EdbPattern | eSegments |
all segments of tracks More... | |
TObjArray | eTracks |
array of tracks (EdbTrackP) (owner of tracks) More... | |
TObjArray | eTrZ |
"predictions" - tracks extrapolated to the given z (not owner) More... | |
EdbCell2 | eTrZMap |
map of predictions at given eZ More... | |
Float_t | eZ |
the z-position More... | |
generic class for the tracks assembling from segments
//////////////////////////////////////////////////////////////////////// // EdbScanTracking // // To handle tracking in the scanset (IO) // // ////////////////////////////////////////////////////////////////////////
EdbTrackAssembler::EdbTrackAssembler | ( | ) |
|
virtual |
bool EdbTrackAssembler::AcceptDZGap | ( | EdbTrackP & | t, |
float | z | ||
) |
void EdbTrackAssembler::AddPattern | ( | EdbPattern & | p | ) |
owner of the segments!!!
void EdbTrackAssembler::CheckPatternAlignment | ( | EdbPattern & | p, |
EdbPlateP & | plate, | ||
int | nsegmin | ||
) |
void EdbTrackAssembler::CombTracks | ( | TObjArray & | selected | ) |
eliminate crossing&overlapping tracks with multiple segments usage
void EdbTrackAssembler::DoubletsFilterOut | ( | EdbPattern & | p | ) |
void EdbTrackAssembler::ExtrapolateTracksToZ | ( | float | z, |
int | nsegmin = 0 |
||
) |
void EdbTrackAssembler::FillTrZMap | ( | ) |
void EdbTrackAssembler::FitTracks | ( | ) |
void EdbTrackAssembler::InitTrZMap | ( | ) |
void EdbTrackAssembler::InitTrZMap | ( | const char * | str | ) |
void EdbTrackAssembler::InitTrZMap | ( | int | nx, |
float | xmi, | ||
float | xma, | ||
int | ny, | ||
float | ymi, | ||
float | yma, | ||
int | ncell | ||
) |
return the probability that the second segment can belong to track defined by s1
workaround to get previous(not propagated) segment
|
inline |
|
inline |
void EdbTrackAssembler::SetSegmentsErrors | ( | ) |
|
inline |
|
private |
mean cell occupancy
int EdbTrackAssembler::eCollisionsRate |
EdbScanCond EdbTrackAssembler::eCond |
bool EdbTrackAssembler::eDoUseMCS |
flag to use MultipleScattering addition for chi2
float EdbTrackAssembler::eDRmax |
position acceptance for the fast preselection
float EdbTrackAssembler::eDTmax |
angular acceptance for the fast preselection
float EdbTrackAssembler::eDZGapMax |
maxgap acceptance for the fast preselection
|
private |
TH1F* EdbTrackAssembler::eHistNcnd |
number of candidates after preliminary selection
TH1F* EdbTrackAssembler::eHistProbAll |
prob of all candidate
TH1F* EdbTrackAssembler::eHistProbBest |
prob of the best candidate
TH1F* EdbTrackAssembler::eHistThetaAll |
theta of all candidate
TH1F* EdbTrackAssembler::eHistThetaBest |
theta of the best candidate
|
private |
margin for the map creation
float EdbTrackAssembler::eProbMin |
min acceptable probability for segments preselection
|
private |
all segments of tracks
|
private |
array of tracks (EdbTrackP) (owner of tracks)
|
private |
"predictions" - tracks extrapolated to the given z (not owner)
|
private |
map of predictions at given eZ
|
private |
the z-position