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
TH1F * hXb2_wireOccupancy
void FillPlaneResiduals(Int_t, Int_t *, Double_t **, Double_t **, Double_t **, Double_t *)
TClonesArray * fBmnDchDigitsArray
Input array.
TString fTransferFunctionName
Double_t * y_mid
x glob of matched segment in the z situated between the two DCH chambers
TH1F * hNoFiredWiresOnLayerDc1
TClonesArray * fDchHits
Output arrays.
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 **)
void PrepareArraysToProcessEvent()
Double_t pol_par_dc[3][5][16]
Double_t *** Sigm_y_single
Int_t * nhits
segments numbers that were matche into global track in form of 1000 * (DC1_segIt + 1) + DC_segIt + 1
TH1F * hNoFiredWiresOnLayerDc2
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 *** rh_sigm_segment
virtual void Exec(Option_t *opt)
Double_t * aX
total number of hits from the two segments that were matched
virtual ~BmnDchTrackFinder()
TClonesArray * fDchSegments
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()
TH1F * hNLayWithFiredWiresDc1
Int_t nSegmentsToBeMatched
TH1F * hYb2_wireOccupancy
TProfile * hDc1XaResVsDa_p
void SelectLongestAndBestSegments(Int_t, Int_t *, Double_t **, Double_t *)
void SetTransferFunction(TString name)
void CompareDaDb(Double_t, Double_t &)
Double_t * aY
x slope of the matched segment
Double_t CalculateResidual(Int_t, Int_t, Double_t **, Double_t **)
Double_t * leng
reconstructed particle trajectory momentum
TH1F * hYa2_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 * hUa2_wireOccupancy
TProfile * hDc1XbResVsDb_p
Double_t CalculateResidualMatch(Int_t, Int_t, Int_t, Double_t ***, Double_t ***)
Double_t *** Sigm_x_single
TProfile * hDc1XaResVsDa_m
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 **)
Double_t *** Sigm_u_single
TClonesArray * fDchTracks
Double_t *** params_sigmas
TH1F * hUb2_wireOccupancy
TH1F * hVb2_wireOccupancy
TProfile * hDc1XbResVsDb_m
TH1F * hXa2_wireOccupancy
Double_t *** rh_segment_time
Double_t *** Sigm_v_single
TClonesArray * fBmnHitsArray
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 **)
Double_t * imp
y slope of the matched segment
Int_t * pairID
y glob of matched segment in the z situated between the two DCH chambers
TH1F * hVa2_wireOccupancy
Double_t * Chi2_match
the distance from z = 0 to the global point of the matched segment
TH1F * hNLayWithFiredWiresDc2