13#ifndef BMNMWPCTRACKFINDER_H
14#define BMNMWPCTRACKFINDER_H
42 virtual InitStatus
Init();
48 Double_t x2[6] = {-999., -999., -999., -999., -999., -999.};
49 Double_t y2[6] = {-999., -999., -999., -999., -999., -999.};
50 Double_t z2[6] = {-999., -999., -999., -999., -999., -999.};
51 Double_t x3[6] = {-999., -999., -999., -999., -999., -999.};
52 Double_t y3[6] = {-999., -999., -999., -999., -999., -999.};
53 Double_t z3[6] = {-999., -999., -999., -999., -999., -999.};
100 *
hChi2m_pair_1, *
hXv_pair_1, *
hYv_pair_1, *
hDen, *
hNum, *
hEff, *
hDen_mctr, *
hNum_mctr, *
hEff_mctr, *
hdAx_tr_mc,
Define enumerations used in tracking.
#define ClassDef(name, id)
TString fOutputBranchName
void FillFreeCoefVector(Int_t, Double_t *, Double_t ***, Int_t, Float_t **, Double_t *, Int_t *)
virtual void Exec(Option_t *opt)
vector< MC_points > vec_points
TString fInputBranchNameHit
TClonesArray * fBmnMwpcSegmentsArray
Input array of MWPC hits.
vector< TH1D * > hpar_phi_pair
Double_t **** sigma2_pair
void SegmentMatching(Int_t, Int_t *, Double_t ***, Float_t *, Int_t **, Int_t *, Double_t **, Double_t ***, Int_t **, Int_t **)
vector< TH2D * > hAx_bx_in_target_pair
Double_t ** Chi2_ndf_pair
vector< TH1D * > hoccupancyVp
vector< TH1D * > hdAx_pair
TClonesArray * fBmnMwpcTracksArray
Output array of MWPC tracks.
vector< TH1D * > hChi2_ndf_Ch
TH2D * hChi2best_Chi2fake_after_target
Double_t ** Chi2_match_pair
TH1D * hdX_pair01_inZpair1
vector< TH1D * > hoccupancyUp
vector< TH1D * > hoccupancyXp
vector< TH2D * > hAy_by_in_target_pair
vector< TH1D * > Denom_Ch
vector< TH1D * > hNbest_pair
vector< TH1D * > hpar_Bx_Ch
vector< TH1D * > hoccupancyXm
vector< TH1D * > hoccupancyUm
void PrepareArraysToProcessEvent()
vector< TH1D * > hChi2_match_pair
vector< TH1D * > hChi2_ndf_pair
vector< TH1D * > hpar_Ax_Ch
void PairMatching(Int_t *, Double_t ***, Float_t *)
void TracksStoring(Int_t *, Double_t ***, Double_t **, Int_t **, Double_t ****)
TH2D * hChi2best_Chi2fake_before_target
vector< TH1D * > hpar_By_pair
void SegmentMatchingAfterTarget(Int_t, Int_t *, Double_t ***, Float_t *, Int_t **, Int_t *, Double_t **, Double_t ***, Int_t **, Int_t **)
virtual ~BmnMwpcTrackFinder()
vector< TH1D * > Nomin_Ch
vector< TH1D * > hpar_Bx_pair
vector< TH1D * > hdY_pair
virtual InitStatus Init()
void ReadSegments(Double_t ***, Int_t **, Double_t **, Int_t *, Double_t ***, Double_t ***, vector< MC_points > &)
vector< TH1D * > hpar_Ax_pair
vector< TH1D * > hpar_Ay_pair
vector< TH1D * > hoccupancyVm
vector< TH1D * > hpar_Ay_Ch
vector< TH2D * > hYvsX_pair
BmnMwpcGeometrySRC * fMwpcGeo
void InverseMatrix(Double_t **, Double_t **)
void SegmentParamAlignment(Int_t, Int_t *, Double_t ***, Float_t **)
vector< TH1D * > hX_in_target_pair
vector< TH1D * > hpar_theta_pair
TClonesArray * fBmnHitsArray
void SegmentFit(Int_t, Float_t **, Float_t *, Int_t *, Int_t **, Double_t ***, Double_t **, Double_t ***, Double_t ***, Int_t **, Int_t **, Int_t **, Double_t ****)
TH1D * hdY_pair01_inZpair1
vector< TH2D * > hY_X_in_target_pair
void StraightByTwoPoints(Double_t ***, Int_t *, Double_t ***, Int_t *, Float_t *, Double_t **, Int_t *)
vector< TH1D * > hdAy_pair
void FillFitMatrix(Int_t, Double_t **, Float_t **, Double_t *, Int_t *)
vector< TH1D * > hY_in_target_pair
vector< TH1D * > hpar_By_Ch
vector< TH1D * > hdX_pair
void MCefficiencyCalculation(vector< MC_points > &, Int_t *, Double_t ***)
void FillEfficiency(Int_t, Double_t ***, Int_t **, Int_t, Int_t, Float_t, Float_t)