13#ifndef BMNMWPCTRACKFINDER_H
14#define BMNMWPCTRACKFINDER_H
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 ClassDef(name, id)
TString fOutputBranchName
vector< TH1D * > hoccupancyXm
void FillFreeCoefVector(Int_t, Double_t *, Double_t ***, Int_t, Float_t **, Double_t *, Int_t *)
TString fInputBranchNameHit
vector< TH1D * > hChi2_ndf_Ch
vector< TH1D * > hpar_Bx_pair
TClonesArray * fBmnHitsArray
vector< TH1D * > Nomin_Ch
vector< TH1D * > hpar_Ax_pair
vector< TH1D * > hpar_Ax_Ch
void SegmentMatching(Int_t, Int_t *, Double_t ***, Float_t *, Int_t **, Int_t *, Double_t **, Double_t ***, Int_t **, Int_t **)
TClonesArray * fBmnMwpcTracksArray
Output array of MWPC tracks.
virtual InitStatus Init()
vector< TH1D * > hY_in_target_pair
vector< TH1D * > hpar_Ay_pair
virtual void Exec(Option_t *opt)
vector< TH1D * > hdX_pair
vector< TH2D * > hAx_bx_in_target_pair
vector< TH1D * > hChi2_ndf_pair
vector< TH2D * > hY_X_in_target_pair
TH2D * hChi2best_Chi2fake_after_target
vector< TH1D * > hoccupancyUm
vector< TH1D * > hdAy_pair
TH1D * hdX_pair01_inZpair1
vector< TH1D * > Denom_Ch
vector< TH1D * > hdY_pair
vector< TH2D * > hYvsX_pair
vector< TH2D * > hAy_by_in_target_pair
void PrepareArraysToProcessEvent()
TClonesArray * fBmnMwpcSegmentsArray
Input array of MWPC hits.
vector< TH1D * > hpar_phi_pair
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
void SegmentMatchingAfterTarget(Int_t, Int_t *, Double_t ***, Float_t *, Int_t **, Int_t *, Double_t **, Double_t ***, Int_t **, Int_t **)
vector< MC_points > vec_points
vector< TH1D * > hpar_By_Ch
virtual ~BmnMwpcTrackFinder()
vector< TH1D * > hoccupancyVm
BmnMwpcGeometrySRC * fMwpcGeo
vector< TH1D * > hoccupancyUp
void ReadSegments(Double_t ***, Int_t **, Double_t **, Int_t *, Double_t ***, Double_t ***, vector< MC_points > &)
vector< TH1D * > hX_in_target_pair
Double_t ** Chi2_match_pair
vector< TH1D * > hpar_By_pair
Double_t ** Chi2_ndf_pair
vector< TH1D * > hNbest_pair
vector< TH1D * > hpar_Ay_Ch
vector< TH1D * > hoccupancyVp
void InverseMatrix(Double_t **, Double_t **)
void SegmentParamAlignment(Int_t, Int_t *, Double_t ***, Float_t **)
vector< TH1D * > hpar_theta_pair
vector< TH1D * > hoccupancyXp
Double_t **** sigma2_pair
vector< TH1D * > hdAx_pair
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< TH1D * > hChi2_match_pair
BmnMwpcTrackFinder(Bool_t isExp, Int_t runPeriod, Int_t runNumber)
void StraightByTwoPoints(Double_t ***, Int_t *, Double_t ***, Int_t *, Float_t *, Double_t **, Int_t *)
void FillFitMatrix(Int_t, Double_t **, Float_t **, Double_t *, Int_t *)
void MCefficiencyCalculation(vector< MC_points > &, Int_t *, Double_t ***)
vector< TH1D * > hpar_Bx_Ch
void FillEfficiency(Int_t, Double_t ***, Int_t **, Int_t, Int_t, Float_t, Float_t)
Define enumerations used in tracking.