17#ifndef BMNUPSTREAMTRACKING_H
18#define BMNUPSTREAMTRACKING_H 1
20#include "BmnMwpcHit.h"
21#include "BmnMwpcSegment.h"
22#include "BmnMwpcTrack.h"
23#include "BmnSiliconHit.h"
24#include "BmnSiliconTrackFinder.h"
26#include "FairMCPoint.h"
28#include "FairTrackParam.h"
88 virtual InitStatus
Init();
#define ClassDef(name, id)
void PrepareArraysToProcessEvent()
Double_t Shift_toCenterOfMagnetAY
vector< UpTracks > vecUpTracks
TString fOutputTracksBranchName
TClonesArray * fBmnHitsArray
void PCTracksSiTracksMatching(Double_t **, Double_t *, Int_t &, Double_t ***, Double_t **, Int_t *, vector< Smatch > &, vector< Smatch > &)
vector< Smatch > OutVector
void RecordCandidateSeg(Int_t &, Int_t &, Int_t &, Double_t **, Double_t ***, Double_t *, Double_t **, Double_t &, Double_t &, vector< Smatch > &)
bool InvertMatrix(Double_t *, Double_t *)
TString fInputBranchName3
void RecordingBest(Int_t &, vector< Smatch > &, vector< Smatch > &)
void PrintAllTracks(vector< UpTracks > &)
TH1D * hAngle_recoifNmc2Cases
vector< MC_points > vec_points
void PCSegmentsSiTracksMatching(Double_t **, Double_t *, Int_t &, Double_t ***, Double_t **, Int_t *, vector< Smatch > &, vector< Smatch > &)
void GetHitsToPoints(vector< Smatch > &, Double_t ***, Int_t *, Double_t ***, Int_t *, Double_t ***, Int_t &)
vector< twotracks > vec_twotracks
void ReadSiliconTracks(Double_t **, Double_t *, Int_t &, vector< MC_points > &)
virtual ~BmnUpstreamTracking()
TString fInputBranchName2
TClonesArray * fMWPCTracks
void ReadMWPCSegments(Double_t ***, Double_t **, Int_t *, vector< MC_points > &)
Double_t Shift_toCenterOfMagnetX
Double_t Shift_toCenterOfMagnetAX
void ReadSiliconHits(Double_t ***, Int_t *)
TString fInputBranchNameSimTrue
static bool compareSegments(const Smatch &a, const Smatch &b)
Double_t Shift_toCenterOfMagnetY
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
void ReadMWPCTracks(Double_t ***, Double_t **, Int_t *)
void MCefficiencyCalculation(vector< MC_points > &, vector< UpTracks > &)
void GlobalFit(Double_t **, Double_t **, Double_t *)
TClonesArray * fMWPCSegments
TClonesArray * fBmnUpstreamTracksArray
Output array of Silicon Hits.
TString fInputBranchName1
void GetAddSiHits(vector< Smatch > &, Double_t ***, Int_t *)
void TrackRecording(vector< UpTracks > &)
void CalculationOfChi2(Double_t ***, Int_t &, vector< UpTracks > &)
TClonesArray * fSiTracksSim
RVec< PromoteType< T > > sqrt(const RVec< T > &v)