16#ifndef BMNMWPCHITFINDER_H
17#define BMNMWPCHITFINDER_H
29#include <BmnEventQuality.h>
50 virtual InitStatus
Init();
72 Double_t x2[6] = {-999., -999., -999., -999., -999., -999.};
73 Double_t y2[6] = {-999., -999., -999., -999., -999., -999.};
74 Double_t z2[6] = {-999., -999., -999., -999., -999., -999.};
75 Double_t x3[6] = {-999., -999., -999., -999., -999., -999.};
76 Double_t y3[6] = {-999., -999., -999., -999., -999., -999.};
77 Double_t z3[6] = {-999., -999., -999., -999., -999., -999.};
#define ClassDef(name, id)
vector< TH1D * > hBy_mc_ch
vector< TH1D * > hWiresUp
Double_t *** Cluster_coord
vector< TH1D * > hAx_mc_ch
virtual ~BmnMwpcHitFinder()
Destructor.
TClonesArray * fBmnEvQuality
void PrepareArraysToProcessEvent()
TClonesArray * fBmnMwpcSegmentsArray
Output array of MWPC hits.
vector< TH1D * > hWiresVm
vector< TH1D * > hoccupancyUm
virtual InitStatus Init()
Virtual method Init.
vector< TH1D * > hdY_mc_SegCh
vector< TH1D * > hAy_mc_ch
vector< TH1D * > hWiresXp
vector< TH1D * > hResiduals_pl5_Ch
TString fBmnEvQualityBranchName
vector< TH1D * > hWiresVp
vector< TH1D * > hBx_mc_ch
void Clustering(Int_t, Int_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t *)
vector< TH1D * > hdAy_mc_Seg_deltaCh
vector< TH1D * > hResiduals_pl3_Ch
BmnMwpcGeometrySRC * fMwpcGeometrySRC
vector< TH1D * > hoccupancyVm
void SegmentFinder2coord(Int_t, Int_t **, Double_t ***, Int_t ***, Int_t *, Double_t ***, Double_t ***, Int_t **, Int_t, Short_t, Int_t, Int_t *, Double_t ***)
vector< TH1D * > hResiduals_pl1_Ch
TClonesArray * fBmnHitsArray
vector< TH1D * > hResiduals_pl2_Ch
vector< TH1D * > hChisq_ndf_Ch
vector< TH1D * > hdAx_mc_SegCh
void ProcessSegments2coord(Int_t, Int_t *, Double_t ***, Double_t ***, Int_t **, Float_t **, Int_t, Double_t, Double_t, Int_t **, Double_t **, Double_t ***, Double_t ***, Double_t ***, Int_t *, Int_t *, Double_t ****)
vector< TH1D * > hdX_mc_SegCh
vector< TH2D * > htime_wire_Ch
BmnMwpcHitFinder()
Default constructor.
vector< TH1D * > hx_target_best
vector< TH1D * > hy_target_best
virtual void Exec(Option_t *opt)
Virtual method Exec.
vector< TH1D * > hdY_mc_Seg_deltaCh
vector< TH1D * > hdAx_mc_Seg_deltaCh
vector< TH1D * > hNum_layers_out_beam_Ch
vector< TH1D * > hResiduals_pl4_Ch
void ReadWires(Double_t ***, Int_t **, vector< MC_points > &)
void ProcessSegments(Int_t, Int_t *, Double_t ***, Double_t ***, Int_t **, Float_t **, Int_t, Double_t, Double_t, Int_t **, Double_t **, Double_t ***, Double_t ***, Double_t ***, Int_t *, Int_t *, Double_t ****)
vector< TH1D * > hpar_Bx_Ch
vector< TH1D * > hfiredWire_Ch
vector< TH1D * > hNp_best_Ch
virtual void Finish()
Virtual method Finish.
void SegmentParamAlignment(Int_t, Int_t *, Double_t ***, Float_t **)
void FillFitMatrix(Int_t, Double_t **, Float_t **, Double_t *, Int_t *)
void FillFreeCoefVector(Int_t, Double_t *, Double_t ***, Int_t, Float_t **, Double_t *, Int_t *)
vector< TH1D * > hResiduals_pl0_Ch
Int_t kMinHits_before_target
vector< MC_points > vec_points
void SegmentsStoring(Int_t *, Double_t ***, Double_t **, Int_t **, Double_t ***, Double_t ***, Double_t ****)
vector< TH2D * > hEvent_display_Ch
TString fBmnEventHeaderBranchName
vector< TH1D * > hoccupancyVp
TClonesArray * fBmnMwpcEventHeader
vector< TH1D * > hoccupancyUp
Double_t ** Chi2_ndf_best_Ch
void InverseMatrix(Double_t **, Double_t **)
TString fOutputBranchName
vector< TH1D * > hNbest_Ch
vector< TH1D * > hClusterSize
vector< TH1D * > hdAy_mc_SegCh
vector< TH1D * > hOccupancy
vector< TH1D * > hfired_wire_Ch
TClonesArray * fBmnMwpcDigitArray
Input array of MWPC digits.
vector< TH1D * > hpar_By_Ch
vector< TH1D * > hpar_Ax_Ch
vector< TH1D * > hWiresUm
vector< TH1D * > hpar_Ay_Ch
vector< TH1D * > hWiresXm
void MCefficiencyCalculation(Int_t, vector< MC_points > &, Double_t ***, Int_t *)
vector< TH1D * > hoccupancyXm
void SegmentFinder(Int_t, Int_t **, Double_t ***, Int_t ***, Int_t *, Double_t ***, Double_t ***, Int_t **, Int_t, Short_t, Int_t)
vector< TH1D * > hNFired_layers_Ch
vector< TH1D * > hoccupancyXp
vector< TH1D * > hdX_mc_Seg_deltaCh
void FillFreeCoefVectorXUV(Int_t, Double_t *, Float_t **, Float_t **, Float_t *, Int_t *)