BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnUpstreamTracking Class Reference

#include <BmnUpstreamTracking.h>

Inheritance diagram for BmnUpstreamTracking:
Collaboration diagram for BmnUpstreamTracking:

Classes

struct  MC_points
struct  twotracks

Public Member Functions

 BmnUpstreamTracking ()
 BmnUpstreamTracking (Bool_t, Int_t)
virtual ~BmnUpstreamTracking ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()

Static Public Member Functions

static bool compareSegments (const Smatch &a, const Smatch &b)

Private Member Functions

void PrepareArraysToProcessEvent ()
void ReadSiliconTracks (Double_t **, Double_t *, Int_t &, vector< MC_points > &)
void ReadSiliconHits (Double_t ***, Int_t *)
void ReadMWPCSegments (Double_t ***, Double_t **, Int_t *, vector< MC_points > &)
void ReadMWPCTracks (Double_t ***, Double_t **, Int_t *)
void PCTracksSiTracksMatching (Double_t **, Double_t *, Int_t &, Double_t ***, Double_t **, Int_t *, vector< Smatch > &, vector< Smatch > &)
void PCSegmentsSiTracksMatching (Double_t **, Double_t *, Int_t &, Double_t ***, Double_t **, Int_t *, vector< Smatch > &, vector< Smatch > &)
void RecordingBest (Int_t &, vector< Smatch > &, vector< Smatch > &)
void RecordCandidateSeg (Int_t &, Int_t &, Int_t &, Double_t **, Double_t ***, Double_t *, Double_t **, Double_t &, Double_t &, vector< Smatch > &)
void GetAddSiHits (vector< Smatch > &, Double_t ***, Int_t *)
void GetHitsToPoints (vector< Smatch > &, Double_t ***, Int_t *, Double_t ***, Int_t *, Double_t ***, Int_t &)
void GlobalFit (Double_t **, Double_t **, Double_t *)
bool InvertMatrix (Double_t *, Double_t *)
void CalculationOfChi2 (Double_t ***, Int_t &, vector< UpTracks > &)
void PrintAllTracks (vector< UpTracks > &)
void TrackRecording (vector< UpTracks > &)
void MCefficiencyCalculation (vector< MC_points > &, vector< UpTracks > &)

Private Attributes

Bool_t fDebug = 0
UInt_t fEventNo = 0
Int_t fRunNumber
Bool_t expData
TList fList
TClonesArray * fSiTracks
TClonesArray * fSilHits
TClonesArray * fMWPCTracks
TClonesArray * fMWPCSegments
TString fInputBranchName1
TString fInputBranchName2
TString fInputBranchName3
TString fInputBranchHits
TClonesArray * fSiTracksSim
TString fInputBranchNameSimTrue
TClonesArray * fBmnHitsArray
TString fInputBranchName
TClonesArray * fBmnUpstreamTracksArray
 Output array of Silicon Hits.
TString fOutputTracksBranchName
TString fOutputFileName
Double_t *** par_ab_Ch
Double_t *** par_ab_tr
Double_t *** SiXYhits
Double_t *** Points
Double_t ** par_ab_SiTr
Double_t ** par_Seg_z
Double_t ** par_ab_trz
Double_t ** Xforglfit
Double_t ** Amatr
Double_t * par_SiTr_z
Double_t * X_shift_seg
Double_t * X_shiftUp
Double_t * Y_shiftUp
Double_t * Z_pair
Double_t * Z_Chamber
Double_t * AmatrInverted
Double_t * rhs
Double_t * AmatrArray
Double_t * line
Int_t * Nseg_Ch
Int_t * NPCTracks
Int_t * NSiXYhits
Int_t NSiTracks
Int_t NumPoints
Double_t Shift_toCenterOfMagnetX
Double_t Shift_toCenterOfMagnetY
Double_t Shift_toCenterOfMagnetAX
Double_t Shift_toCenterOfMagnetAY
Double_t X_shift
Double_t Y_shift
vector< Smatch > vtmpSeg
vector< Smatch > OutVector
vector< UpTracks > vecUpTracks
vector< MC_points > vec_points
vector< twotracks > vec_twotracks
const Int_t kBig = 200
const Int_t kPoints = 5
const Int_t kPoin_Par = 5
const Int_t kNumPars = 10
const Int_t kNumPairs = 2
const Int_t kNumChambers = 4
const Int_t kNumStSi = 4
const Int_t kMaxMC = 100
const Int_t fNstations = 4
const Int_t kNPlanes = 6
const Double_t kChi2_Max = 50.
const Double_t dw = 0.25
const Double_t SigmXmwpc = sqrt(2) * dw / 6.
const Double_t SigmYmwpc = sqrt(2) * dw / 3.
const Double_t cutAx = 0.02
const Double_t cutAy = 0.02
const Double_t cutX = 1.5
const Double_t cutY = 2.0
const Double_t Zcentr = -350.
const Double_t kZ_target = -645.191
const Double_t kZSi_cent = -392.5
const Int_t PDG_Be7 = 1000040070
const Int_t PDG_Li6 = 1000030060
const Int_t PDG_Li7 = 1000030070
const Int_t PDG_He3 = 1000020030
const Int_t PDG_He4 = 1000020040
const Int_t PDG_H2 = 1000010020
const Int_t PDG_p = 2212
TH1D * hAx_fitUp
TH1D * hAy_fitUp
TH1D * hx_fitUp
TH1D * hy_fitUp
TH1D * hchi2_fitUp
TH1D * hNhitsUp
TH1D * hdAx_tr_mc_comb
TH1D * hdX_tr_mc_comb
TH1D * hdAy_tr_mc_comb
TH1D * hdY_tr_mc_comb
TH1D * hdAx_uptr_mc
TH1D * hdX_uptr_mc
TH1D * hdAy_uptr_mc
TH1D * hdY_uptr_mc
TH1D * hDen_mcuptr
TH1D * hNum_mcuptr
TH1D * hEff_mcuptr
TH1D * hAx_upmc
TH1D * hAy_upmc
TH1D * hX_upmc
TH1D * hY_upmc
TH1D * hNtr_reco
TH1D * hNtr_mc
TH1D * hNrecoTrif2mc
TH1D * hAngle_reco
TH1D * hAngle_recoifNmc2
TH1D * hAngle_recoifNmc2Cases
TH2D * hNtr_mc_vs_reco
TH2D * hy_vs_x_Up
TH2D * hY_vs_Xmctrue
TH2D * hvertexXYUp
TH2D * hTyTx_Up
vector< TH1D * > hResXst
vector< TH1D * > hResYst

Detailed Description

Definition at line 81 of file BmnUpstreamTracking.h.

Constructor & Destructor Documentation

◆ BmnUpstreamTracking() [1/2]

◆ BmnUpstreamTracking() [2/2]

BmnUpstreamTracking::BmnUpstreamTracking ( Bool_t isExp,
Int_t runNumber )

◆ ~BmnUpstreamTracking()

Member Function Documentation

◆ CalculationOfChi2()

void BmnUpstreamTracking::CalculationOfChi2 ( Double_t *** Points_,
Int_t & NumPoints_,
vector< UpTracks > & vec )
private

Definition at line 1214 of file BmnUpstreamTracking.cxx.

References Amatr, AmatrArray, AmatrInverted, UpTracks::Chi2, UpTracks::CoordX, UpTracks::CoordY, UpTracks::CoordZ, fDebug, GlobalFit(), i, InvertMatrix(), kPoin_Par, kPoints, UpTracks::Nhits, nhits, UpTracks::param, rhs, X_shiftUp, Xforglfit, Y_shiftUp, and Zcentr.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compareSegments()

bool BmnUpstreamTracking::compareSegments ( const Smatch & a,
const Smatch & b )
inlinestatic

Definition at line 92 of file BmnUpstreamTracking.h.

Referenced by RecordingBest().

Here is the caller graph for this function:

◆ Exec()

◆ Finish()

void BmnUpstreamTracking::Finish ( )
virtual

Definition at line 2021 of file BmnUpstreamTracking.cxx.

References TFile::Close(), fDebug, fList, fOutputFileName, fRunNumber, hDen_mcuptr, hEff_mcuptr, hNum_mcuptr, and workTime.

Here is the call graph for this function:

◆ GetAddSiHits()

void BmnUpstreamTracking::GetAddSiHits ( vector< Smatch > & Out,
Double_t *** hits,
Int_t * Nh )
private

Definition at line 1061 of file BmnUpstreamTracking.cxx.

References fDebug, i, and kNumStSi.

Referenced by Exec().

Here is the caller graph for this function:

◆ GetHitsToPoints()

void BmnUpstreamTracking::GetHitsToPoints ( vector< Smatch > & Out,
Double_t *** ab_tr,
Int_t * NPCTracks_,
Double_t *** ab_Ch,
Int_t * Nseg_ch_,
Double_t *** Points_,
Int_t & NumPoints_ )
private

Definition at line 1109 of file BmnUpstreamTracking.cxx.

References fDebug, kNumStSi, SigmXmwpc, SigmYmwpc, Z_Chamber, and Z_pair.

Referenced by Exec().

Here is the caller graph for this function:

◆ GlobalFit()

void BmnUpstreamTracking::GlobalFit ( Double_t ** XYZsigXY,
Double_t ** Amatr_,
Double_t * rhs_ )
private

Definition at line 1527 of file BmnUpstreamTracking.cxx.

References kPoints.

Referenced by CalculationOfChi2().

Here is the caller graph for this function:

◆ Init()

◆ InvertMatrix()

bool BmnUpstreamTracking::InvertMatrix ( Double_t * m,
Double_t * invOut )
private

Definition at line 1478 of file BmnUpstreamTracking.cxx.

References i, and m.

Referenced by CalculationOfChi2().

Here is the caller graph for this function:

◆ MCefficiencyCalculation()

void BmnUpstreamTracking::MCefficiencyCalculation ( vector< MC_points > & points,
vector< UpTracks > & vecUp )
private

Definition at line 91 of file BmnUpstreamTracking.cxx.

References TMath::ACos(), fDebug, hAngle_reco, hAngle_recoifNmc2, hAngle_recoifNmc2Cases, hdAx_tr_mc_comb, hdAx_uptr_mc, hdAy_tr_mc_comb, hdAy_uptr_mc, hDen_mcuptr, hdX_tr_mc_comb, hdX_uptr_mc, hdY_tr_mc_comb, hdY_uptr_mc, hNrecoTrif2mc, hNtr_mc, hNtr_mc_vs_reco, hNtr_reco, hNum_mcuptr, hY_vs_Xmctrue, kMaxMC, PDG_Be7, PDG_H2, PDG_He3, PDG_He4, PDG_Li6, PDG_Li7, PDG_p, TMath::RadToDeg(), BmnUpstreamTracking::twotracks::track1, BmnUpstreamTracking::twotracks::track1_pdg, BmnUpstreamTracking::twotracks::track2, BmnUpstreamTracking::twotracks::track2_pdg, and vec_twotracks.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PCSegmentsSiTracksMatching()

void BmnUpstreamTracking::PCSegmentsSiTracksMatching ( Double_t ** par_Si,
Double_t * par_Siz,
Int_t & NTracksSi,
Double_t *** par_PC,
Double_t ** par_PCz,
Int_t * NSegPC,
vector< Smatch > & vec_m,
vector< Smatch > & Out )
private

Definition at line 819 of file BmnUpstreamTracking.cxx.

References cutX, cutY, fabs(), fDebug, NSiTracks, RecordCandidateSeg(), and RecordingBest().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PCTracksSiTracksMatching()

void BmnUpstreamTracking::PCTracksSiTracksMatching ( Double_t ** par_Si,
Double_t * par_Siz,
Int_t & NTracksSi,
Double_t *** par_PC,
Double_t ** par_PCz,
Int_t * NTracksPC,
vector< Smatch > & vec_m,
vector< Smatch > & Out )
private

Definition at line 732 of file BmnUpstreamTracking.cxx.

References Smatch::Chi2m, cutAx, cutAy, cutX, cutY, Smatch::distX, Smatch::distY, fabs(), fDebug, Smatch::Ind1, Smatch::Ind2, Smatch::Inds2, Smatch::Inds3, Smatch::Nhits1, Smatch::Nhits2, NPCTracks, Smatch::param1, Smatch::param2, RecordingBest(), vtmpSeg, Smatch::Z1, and Smatch::Z2.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrepareArraysToProcessEvent()

void BmnUpstreamTracking::PrepareArraysToProcessEvent ( )
private

Definition at line 1851 of file BmnUpstreamTracking.cxx.

References fBmnUpstreamTracksArray, i, kBig, kNumChambers, kNumPairs, kNumPars, kNumStSi, kPoin_Par, kPoints, NPCTracks, Nseg_Ch, NSiTracks, NSiXYhits, OutVector, par_ab_Ch, par_ab_SiTr, par_ab_tr, par_Seg_z, par_SiTr_z, Points, SiXYhits, vec_points, vec_twotracks, and vecUpTracks.

Referenced by Exec().

Here is the caller graph for this function:

◆ PrintAllTracks()

void BmnUpstreamTracking::PrintAllTracks ( vector< UpTracks > & vecUp)
private

Definition at line 1392 of file BmnUpstreamTracking.cxx.

References hAx_fitUp, hAy_fitUp, hchi2_fitUp, hNhitsUp, hResXst, hResYst, hTyTx_Up, hvertexXYUp, hx_fitUp, hy_fitUp, hy_vs_x_Up, kPoints, kZ_target, and Zcentr.

Referenced by Exec().

Here is the caller graph for this function:

◆ ReadMWPCSegments()

void BmnUpstreamTracking::ReadMWPCSegments ( Double_t *** par_ab,
Double_t ** par_z,
Int_t * Nseg,
vector< MC_points > & vec )
private

Definition at line 476 of file BmnUpstreamTracking.cxx.

References expData, fBmnHitsArray, fDebug, fMWPCSegments, BmnMwpcHit::GetHitId(), BmnMwpcHit::GetMwpcId(), BmnTrack::GetNHits(), BmnTrack::GetParamFirst(), BmnMwpcHit::GetPdgId(), BmnMwpcHit::GetPlaneId(), hAx_upmc, hAy_upmc, hX_upmc, hY_upmc, i, kMaxMC, kNPlanes, kZ_target, X_shift, X_shift_seg, Y_shift, and Zcentr.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadMWPCTracks()

void BmnUpstreamTracking::ReadMWPCTracks ( Double_t *** par_ab,
Double_t ** par_z,
Int_t * NTracks )
private

Definition at line 684 of file BmnUpstreamTracking.cxx.

References fDebug, fMWPCTracks, BmnTrack::GetNHits(), BmnTrack::GetParamFirst(), X_shift, and Y_shift.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSiliconHits()

void BmnUpstreamTracking::ReadSiliconHits ( Double_t *** hits,
Int_t * NSihits )
private

Definition at line 449 of file BmnUpstreamTracking.cxx.

References fDebug, fSilHits, BmnHit::GetModule(), and BmnHit::GetStation().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSiliconTracks()

void BmnUpstreamTracking::ReadSiliconTracks ( Double_t ** par_ab,
Double_t * par_z,
Int_t & NTracks,
vector< MC_points > & vec )
private

Definition at line 334 of file BmnUpstreamTracking.cxx.

References expData, fDebug, fNstations, fSiTracks, fSiTracksSim, BmnHit::GetIndex(), BmnTrack::GetNHits(), BmnTrack::GetParamLast(), i, BmnUpstreamTracking::MC_points::Id, kMaxMC, BmnUpstreamTracking::MC_points::np_3si, BmnUpstreamTracking::MC_points::Np_Si, BmnUpstreamTracking::MC_points::x_si, BmnUpstreamTracking::MC_points::y_si, and BmnUpstreamTracking::MC_points::z_si.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RecordCandidateSeg()

void BmnUpstreamTracking::RecordCandidateSeg ( Int_t & iSi,
Int_t & is2,
Int_t & is3,
Double_t ** par_Si,
Double_t *** par_PC,
Double_t * par_Siz,
Double_t ** ZPC,
Double_t & dx,
Double_t & dy,
vector< Smatch > & vtmp )
private

Definition at line 914 of file BmnUpstreamTracking.cxx.

References Smatch::Chi2m, Smatch::distX, Smatch::distY, fDebug, Smatch::Ind1, Smatch::Ind2, Smatch::Inds2, Smatch::Inds3, Smatch::param1, Smatch::params2, Smatch::Z1, and Smatch::Zs2.

Referenced by PCSegmentsSiTracksMatching().

Here is the caller graph for this function:

◆ RecordingBest()

void BmnUpstreamTracking::RecordingBest ( Int_t & iPCtrack,
vector< Smatch > & vec,
vector< Smatch > & OutVec )
private

Definition at line 960 of file BmnUpstreamTracking.cxx.

References compareSegments(), and fDebug.

Referenced by PCSegmentsSiTracksMatching(), and PCTracksSiTracksMatching().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TrackRecording()

void BmnUpstreamTracking::TrackRecording ( vector< UpTracks > & vecUp)
private

Definition at line 1438 of file BmnUpstreamTracking.cxx.

References fBmnUpstreamTracksArray, BmnTrack::SetChi2(), BmnTrack::SetFlag(), BmnTrack::SetNHits(), BmnTrack::SetParamLast(), Shift_toCenterOfMagnetAX, Shift_toCenterOfMagnetAY, Shift_toCenterOfMagnetX, Shift_toCenterOfMagnetY, and Zcentr.

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ Amatr

Double_t** BmnUpstreamTracking::Amatr
private

Definition at line 158 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ AmatrArray

Double_t* BmnUpstreamTracking::AmatrArray
private

Definition at line 167 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ AmatrInverted

Double_t* BmnUpstreamTracking::AmatrInverted
private

Definition at line 165 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ cutAx

const Double_t BmnUpstreamTracking::cutAx = 0.02
private

Definition at line 244 of file BmnUpstreamTracking.h.

Referenced by PCTracksSiTracksMatching().

◆ cutAy

const Double_t BmnUpstreamTracking::cutAy = 0.02
private

Definition at line 245 of file BmnUpstreamTracking.h.

Referenced by PCTracksSiTracksMatching().

◆ cutX

const Double_t BmnUpstreamTracking::cutX = 1.5
private

Definition at line 246 of file BmnUpstreamTracking.h.

Referenced by PCSegmentsSiTracksMatching(), and PCTracksSiTracksMatching().

◆ cutY

const Double_t BmnUpstreamTracking::cutY = 2.0
private

Definition at line 247 of file BmnUpstreamTracking.h.

Referenced by PCSegmentsSiTracksMatching(), and PCTracksSiTracksMatching().

◆ dw

const Double_t BmnUpstreamTracking::dw = 0.25
private

Definition at line 240 of file BmnUpstreamTracking.h.

◆ expData

Bool_t BmnUpstreamTracking::expData
private

◆ fBmnHitsArray

TClonesArray* BmnUpstreamTracking::fBmnHitsArray
private

Definition at line 142 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadMWPCSegments().

◆ fBmnUpstreamTracksArray

TClonesArray* BmnUpstreamTracking::fBmnUpstreamTracksArray
private

Definition at line 146 of file BmnUpstreamTracking.h.

Referenced by Init(), PrepareArraysToProcessEvent(), and TrackRecording().

◆ fDebug

◆ fEventNo

UInt_t BmnUpstreamTracking::fEventNo = 0
private

Definition at line 127 of file BmnUpstreamTracking.h.

Referenced by Exec().

◆ fInputBranchHits

TString BmnUpstreamTracking::fInputBranchHits
private

Definition at line 138 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fInputBranchName

TString BmnUpstreamTracking::fInputBranchName
private

Definition at line 143 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fInputBranchName1

TString BmnUpstreamTracking::fInputBranchName1
private

Definition at line 135 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fInputBranchName2

TString BmnUpstreamTracking::fInputBranchName2
private

Definition at line 136 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fInputBranchName3

TString BmnUpstreamTracking::fInputBranchName3
private

Definition at line 137 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fInputBranchNameSimTrue

TString BmnUpstreamTracking::fInputBranchNameSimTrue
private

Definition at line 141 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fList

TList BmnUpstreamTracking::fList
private

Definition at line 130 of file BmnUpstreamTracking.h.

Referenced by Finish(), and Init().

◆ fMWPCSegments

TClonesArray* BmnUpstreamTracking::fMWPCSegments
private

Definition at line 134 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadMWPCSegments().

◆ fMWPCTracks

TClonesArray* BmnUpstreamTracking::fMWPCTracks
private

Definition at line 133 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadMWPCTracks().

◆ fNstations

const Int_t BmnUpstreamTracking::fNstations = 4
private

Definition at line 237 of file BmnUpstreamTracking.h.

Referenced by ReadSiliconTracks().

◆ fOutputFileName

TString BmnUpstreamTracking::fOutputFileName
private

Definition at line 148 of file BmnUpstreamTracking.h.

Referenced by Finish().

◆ fOutputTracksBranchName

TString BmnUpstreamTracking::fOutputTracksBranchName
private

Definition at line 147 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Init().

◆ fRunNumber

Int_t BmnUpstreamTracking::fRunNumber
private

Definition at line 128 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), and Finish().

◆ fSilHits

TClonesArray* BmnUpstreamTracking::fSilHits
private

Definition at line 132 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadSiliconHits().

◆ fSiTracks

TClonesArray* BmnUpstreamTracking::fSiTracks
private

Definition at line 131 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadSiliconTracks().

◆ fSiTracksSim

TClonesArray* BmnUpstreamTracking::fSiTracksSim
private

Definition at line 140 of file BmnUpstreamTracking.h.

Referenced by Init(), and ReadSiliconTracks().

◆ hAngle_reco

TH1D * BmnUpstreamTracking::hAngle_reco
private

Definition at line 265 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hAngle_recoifNmc2

TH1D * BmnUpstreamTracking::hAngle_recoifNmc2
private

Definition at line 265 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hAngle_recoifNmc2Cases

TH1D * BmnUpstreamTracking::hAngle_recoifNmc2Cases
private

Definition at line 265 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hAx_fitUp

TH1D* BmnUpstreamTracking::hAx_fitUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hAx_upmc

TH1D * BmnUpstreamTracking::hAx_upmc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and ReadMWPCSegments().

◆ hAy_fitUp

TH1D * BmnUpstreamTracking::hAy_fitUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hAy_upmc

TH1D * BmnUpstreamTracking::hAy_upmc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and ReadMWPCSegments().

◆ hchi2_fitUp

TH1D * BmnUpstreamTracking::hchi2_fitUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hdAx_tr_mc_comb

TH1D * BmnUpstreamTracking::hdAx_tr_mc_comb
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdAx_uptr_mc

TH1D * BmnUpstreamTracking::hdAx_uptr_mc
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdAy_tr_mc_comb

TH1D * BmnUpstreamTracking::hdAy_tr_mc_comb
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdAy_uptr_mc

TH1D * BmnUpstreamTracking::hdAy_uptr_mc
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hDen_mcuptr

TH1D * BmnUpstreamTracking::hDen_mcuptr
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Finish(), Init(), and MCefficiencyCalculation().

◆ hdX_tr_mc_comb

TH1D * BmnUpstreamTracking::hdX_tr_mc_comb
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdX_uptr_mc

TH1D * BmnUpstreamTracking::hdX_uptr_mc
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdY_tr_mc_comb

TH1D * BmnUpstreamTracking::hdY_tr_mc_comb
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hdY_uptr_mc

TH1D * BmnUpstreamTracking::hdY_uptr_mc
private

Definition at line 263 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hEff_mcuptr

TH1D * BmnUpstreamTracking::hEff_mcuptr
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Finish(), and Init().

◆ hNhitsUp

TH1D * BmnUpstreamTracking::hNhitsUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hNrecoTrif2mc

TH1D * BmnUpstreamTracking::hNrecoTrif2mc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hNtr_mc

TH1D * BmnUpstreamTracking::hNtr_mc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hNtr_mc_vs_reco

TH2D* BmnUpstreamTracking::hNtr_mc_vs_reco
private

Definition at line 266 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hNtr_reco

TH1D * BmnUpstreamTracking::hNtr_reco
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ hNum_mcuptr

TH1D * BmnUpstreamTracking::hNum_mcuptr
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Finish(), Init(), and MCefficiencyCalculation().

◆ hResXst

vector<TH1D*> BmnUpstreamTracking::hResXst
private

Definition at line 267 of file BmnUpstreamTracking.h.

Referenced by Init(), and PrintAllTracks().

◆ hResYst

vector<TH1D*> BmnUpstreamTracking::hResYst
private

Definition at line 267 of file BmnUpstreamTracking.h.

Referenced by Init(), and PrintAllTracks().

◆ hTyTx_Up

TH2D * BmnUpstreamTracking::hTyTx_Up
private

Definition at line 266 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hvertexXYUp

TH2D * BmnUpstreamTracking::hvertexXYUp
private

Definition at line 266 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hx_fitUp

TH1D * BmnUpstreamTracking::hx_fitUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hX_upmc

TH1D * BmnUpstreamTracking::hX_upmc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and ReadMWPCSegments().

◆ hy_fitUp

TH1D * BmnUpstreamTracking::hy_fitUp
private

Definition at line 262 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hY_upmc

TH1D * BmnUpstreamTracking::hY_upmc
private

Definition at line 264 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and ReadMWPCSegments().

◆ hy_vs_x_Up

TH2D * BmnUpstreamTracking::hy_vs_x_Up
private

Definition at line 266 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and PrintAllTracks().

◆ hY_vs_Xmctrue

TH2D * BmnUpstreamTracking::hY_vs_Xmctrue
private

Definition at line 266 of file BmnUpstreamTracking.h.

Referenced by BmnUpstreamTracking(), Init(), and MCefficiencyCalculation().

◆ kBig

const Int_t BmnUpstreamTracking::kBig = 200
private

Definition at line 229 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Init(), and PrepareArraysToProcessEvent().

◆ kChi2_Max

const Double_t BmnUpstreamTracking::kChi2_Max = 50.
private

Definition at line 239 of file BmnUpstreamTracking.h.

◆ kMaxMC

const Int_t BmnUpstreamTracking::kMaxMC = 100
private

◆ kNPlanes

const Int_t BmnUpstreamTracking::kNPlanes = 6
private

Definition at line 238 of file BmnUpstreamTracking.h.

Referenced by ReadMWPCSegments().

◆ kNumChambers

const Int_t BmnUpstreamTracking::kNumChambers = 4
private

Definition at line 234 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Init(), and PrepareArraysToProcessEvent().

◆ kNumPairs

const Int_t BmnUpstreamTracking::kNumPairs = 2
private

Definition at line 233 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Init(), and PrepareArraysToProcessEvent().

◆ kNumPars

const Int_t BmnUpstreamTracking::kNumPars = 10
private

Definition at line 232 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Init(), and PrepareArraysToProcessEvent().

◆ kNumStSi

const Int_t BmnUpstreamTracking::kNumStSi = 4
private

◆ kPoin_Par

const Int_t BmnUpstreamTracking::kPoin_Par = 5
private

Definition at line 231 of file BmnUpstreamTracking.h.

Referenced by CalculationOfChi2(), Init(), and PrepareArraysToProcessEvent().

◆ kPoints

const Int_t BmnUpstreamTracking::kPoints = 5
private

◆ kZ_target

const Double_t BmnUpstreamTracking::kZ_target = -645.191
private

Definition at line 250 of file BmnUpstreamTracking.h.

Referenced by PrintAllTracks(), and ReadMWPCSegments().

◆ kZSi_cent

const Double_t BmnUpstreamTracking::kZSi_cent = -392.5
private

Definition at line 251 of file BmnUpstreamTracking.h.

◆ line

Double_t* BmnUpstreamTracking::line
private

Definition at line 168 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), and Init().

◆ NPCTracks

Int_t* BmnUpstreamTracking::NPCTracks
private

◆ Nseg_Ch

Int_t* BmnUpstreamTracking::Nseg_Ch
private

◆ NSiTracks

Int_t BmnUpstreamTracking::NSiTracks
private

◆ NSiXYhits

Int_t* BmnUpstreamTracking::NSiXYhits
private

◆ NumPoints

Int_t BmnUpstreamTracking::NumPoints
private

Definition at line 173 of file BmnUpstreamTracking.h.

Referenced by Exec().

◆ OutVector

vector<Smatch> BmnUpstreamTracking::OutVector
private

Definition at line 182 of file BmnUpstreamTracking.h.

Referenced by Exec(), and PrepareArraysToProcessEvent().

◆ par_ab_Ch

Double_t*** BmnUpstreamTracking::par_ab_Ch
private

◆ par_ab_SiTr

Double_t** BmnUpstreamTracking::par_ab_SiTr
private

◆ par_ab_tr

Double_t*** BmnUpstreamTracking::par_ab_tr
private

◆ par_ab_trz

Double_t** BmnUpstreamTracking::par_ab_trz
private

Definition at line 156 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Exec(), and Init().

◆ par_Seg_z

Double_t** BmnUpstreamTracking::par_Seg_z
private

◆ par_SiTr_z

Double_t* BmnUpstreamTracking::par_SiTr_z
private

◆ PDG_Be7

const Int_t BmnUpstreamTracking::PDG_Be7 = 1000040070
private

Definition at line 253 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_H2

const Int_t BmnUpstreamTracking::PDG_H2 = 1000010020
private

Definition at line 258 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_He3

const Int_t BmnUpstreamTracking::PDG_He3 = 1000020030
private

Definition at line 256 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_He4

const Int_t BmnUpstreamTracking::PDG_He4 = 1000020040
private

Definition at line 257 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_Li6

const Int_t BmnUpstreamTracking::PDG_Li6 = 1000030060
private

Definition at line 254 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_Li7

const Int_t BmnUpstreamTracking::PDG_Li7 = 1000030070
private

Definition at line 255 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ PDG_p

const Int_t BmnUpstreamTracking::PDG_p = 2212
private

Definition at line 259 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation().

◆ Points

Double_t*** BmnUpstreamTracking::Points
private

◆ rhs

Double_t* BmnUpstreamTracking::rhs
private

Definition at line 166 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ Shift_toCenterOfMagnetAX

Double_t BmnUpstreamTracking::Shift_toCenterOfMagnetAX
private

Definition at line 176 of file BmnUpstreamTracking.h.

Referenced by Init(), and TrackRecording().

◆ Shift_toCenterOfMagnetAY

Double_t BmnUpstreamTracking::Shift_toCenterOfMagnetAY
private

Definition at line 177 of file BmnUpstreamTracking.h.

Referenced by Init(), and TrackRecording().

◆ Shift_toCenterOfMagnetX

Double_t BmnUpstreamTracking::Shift_toCenterOfMagnetX
private

Definition at line 174 of file BmnUpstreamTracking.h.

Referenced by Init(), and TrackRecording().

◆ Shift_toCenterOfMagnetY

Double_t BmnUpstreamTracking::Shift_toCenterOfMagnetY
private

Definition at line 175 of file BmnUpstreamTracking.h.

Referenced by Init(), and TrackRecording().

◆ SigmXmwpc

const Double_t BmnUpstreamTracking::SigmXmwpc = sqrt(2) * dw / 6.
private

Definition at line 241 of file BmnUpstreamTracking.h.

Referenced by GetHitsToPoints().

◆ SigmYmwpc

const Double_t BmnUpstreamTracking::SigmYmwpc = sqrt(2) * dw / 3.
private

Definition at line 242 of file BmnUpstreamTracking.h.

Referenced by GetHitsToPoints().

◆ SiXYhits

Double_t*** BmnUpstreamTracking::SiXYhits
private

◆ vec_points

vector<MC_points> BmnUpstreamTracking::vec_points
private

Definition at line 184 of file BmnUpstreamTracking.h.

Referenced by Exec(), and PrepareArraysToProcessEvent().

◆ vec_twotracks

vector<twotracks> BmnUpstreamTracking::vec_twotracks
private

Definition at line 185 of file BmnUpstreamTracking.h.

Referenced by MCefficiencyCalculation(), and PrepareArraysToProcessEvent().

◆ vecUpTracks

vector<UpTracks> BmnUpstreamTracking::vecUpTracks
private

Definition at line 183 of file BmnUpstreamTracking.h.

Referenced by Exec(), and PrepareArraysToProcessEvent().

◆ vtmpSeg

vector<Smatch> BmnUpstreamTracking::vtmpSeg
private

Definition at line 181 of file BmnUpstreamTracking.h.

Referenced by Exec(), and PCTracksSiTracksMatching().

◆ X_shift

Double_t BmnUpstreamTracking::X_shift
private

Definition at line 178 of file BmnUpstreamTracking.h.

Referenced by Init(), ReadMWPCSegments(), and ReadMWPCTracks().

◆ X_shift_seg

Double_t* BmnUpstreamTracking::X_shift_seg
private

Definition at line 160 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), Init(), and ReadMWPCSegments().

◆ X_shiftUp

Double_t* BmnUpstreamTracking::X_shiftUp
private

Definition at line 161 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ Xforglfit

Double_t** BmnUpstreamTracking::Xforglfit
private

Definition at line 157 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ Y_shift

Double_t BmnUpstreamTracking::Y_shift
private

Definition at line 179 of file BmnUpstreamTracking.h.

Referenced by Init(), ReadMWPCSegments(), and ReadMWPCTracks().

◆ Y_shiftUp

Double_t* BmnUpstreamTracking::Y_shiftUp
private

Definition at line 162 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), CalculationOfChi2(), and Init().

◆ Z_Chamber

Double_t* BmnUpstreamTracking::Z_Chamber
private

Definition at line 164 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), GetHitsToPoints(), and Init().

◆ Z_pair

Double_t* BmnUpstreamTracking::Z_pair
private

Definition at line 163 of file BmnUpstreamTracking.h.

Referenced by ~BmnUpstreamTracking(), GetHitsToPoints(), and Init().

◆ Zcentr

const Double_t BmnUpstreamTracking::Zcentr = -350.
private

The documentation for this class was generated from the following files: