16#ifndef BMNDCHTRACKFINDER_H
17#define BMNDCHTRACKFINDER_H 1
24#include "FairMCPoint.h"
26#include "FairTrackParam.h"
48 virtual InitStatus
Init();
#define ClassDef(name, id)
void FindSegmentTrackMCId(Int_t, Int_t **, Double_t *, Int_t *, Int_t *)
TList fhList
chi2 of the matched seg
void FillPlaneResiduals(Int_t, Int_t *, Double_t **, Double_t **, Double_t **, Double_t *)
TString fTransferFunctionName
Int_t ReconstructionSingleMC(Int_t, TString, TString, Int_t, Int_t, Double_t *, Double_t *, Int_t *, Bool_t *, Double_t **, Int_t **, Double_t **)
TProfile * hDc1XaResVsDa_m
void PrepareArraysToProcessEvent()
Double_t *** Sigm_v_single
TClonesArray * fBmnDchDigitsArray
Input array.
TClonesArray * fDchSegments
TH1F * hYa2_wireOccupancy
Bool_t FitDchSegments(Int_t, Int_t *, Double_t **, Double_t **, Double_t **, Double_t *, Double_t *, Double_t *)
void FillSegmentParametersSigmas(Int_t, Double_t **, Double_t **, Double_t *, Double_t **)
TString InputDigitsBranchName
Double_t *** Sigm_y_single
Double_t * Chi2_match
the distance from z = 0 to the global point of the matched segment
virtual void Exec(Option_t *opt)
Int_t * nhits
segments numbers that were matche into global track in form of 1000 * (DC1_segIt + 1) + DC_segIt + 1
Double_t * leng
reconstructed particle trajectory momentum
TClonesArray * fBmnHitsArray
virtual ~BmnDchTrackFinder()
TH1F * hNLayWithFiredWiresDc1
Double_t *** rh_segment_time
Int_t ReconstructionMC(Int_t, TString, Int_t, Int_t, Int_t, Double_t *, Double_t *, Double_t *, Double_t *, Int_t *, Int_t *, Bool_t *, Bool_t *, Double_t **, Int_t **, Double_t **, Double_t **)
void SegmentsToBeMatched()
Double_t *** rh_sigm_segment
Int_t nSegmentsToBeMatched
Int_t * pairID
y glob of matched segment in the z situated between the two DCH chambers
TH1F * hXb2_wireOccupancy
Double_t * y_mid
x glob of matched segment in the z situated between the two DCH chambers
TProfile * hDc1XbResVsDb_p
Double_t *** params_sigmas
void SelectLongestAndBestSegments(Int_t, Int_t *, Double_t **, Double_t *)
Double_t * aY
x slope of the matched segment
TH1F * hVb2_wireOccupancy
TH1F * hUa2_wireOccupancy
void SetTransferFunction(TString name)
Double_t * aX
total number of hits from the two segments that were matched
void CompareDaDb(Double_t, Double_t &)
Double_t CalculateResidual(Int_t, Int_t, Double_t **, Double_t **)
Double_t * imp
y slope of the matched segment
TH1F * hUb2_wireOccupancy
Int_t ReconstructionSingle(Int_t, TString, TString, Int_t, Int_t, Double_t *, Double_t *, Bool_t *, Double_t **, Double_t **)
Int_t BuildUVSegments(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Int_t **, Int_t **, Int_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Int_t **, Double_t **, Double_t **)
TH1F * hNoFiredWiresOnLayerDc1
Double_t pol_par_dc[3][5][16]
Double_t CalculateResidualMatch(Int_t, Int_t, Int_t, Double_t ***, Double_t ***)
TProfile * hDc1XaResVsDa_p
virtual InitStatus Init()
Int_t Reconstruction(Int_t, TString, Int_t, Int_t, Int_t, Double_t *, Double_t *, Double_t *, Double_t *, Bool_t *, Bool_t *, Double_t **, Double_t **, Double_t **)
TH1F * hYb2_wireOccupancy
TH1F * hNLayWithFiredWiresDc2
TH1F * hNoFiredWiresOnLayerDc2
TClonesArray * fDchHits
Output arrays.
Double_t *** Sigm_u_single
Double_t *** Sigm_x_single
TH1F * hVa2_wireOccupancy
TProfile * hDc1XbResVsDb_m
TClonesArray * fDchTracks
Int_t BuildXYSegments(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Int_t **, Int_t **, Int_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Double_t **, Double_t **, Double_t **, Double_t **, Int_t **, Int_t **, Double_t **, Double_t **)
TH1F * hXa2_wireOccupancy