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

#include <BmnSiliconTrackFinder.h>

Inheritance diagram for BmnSiliconTrackFinder:
Collaboration diagram for BmnSiliconTrackFinder:

Classes

struct  MC_points

Public Member Functions

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

Static Public Member Functions

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

Private Member Functions

void StripsReading (Double_t ***, Double_t ***)
void PrepareArraysToProcessEvent ()
void Case1 (Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case2 (Int_t &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case3 (Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case4 (Int_t &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Clustering (Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Double_t ***, Double_t ***, Double_t ***, Int_t **)
void GlobalFit (Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t *)
bool InvertMatrix (Double_t *, Double_t *)
void GetXYspatial (Int_t **NClX, Int_t **NClXp, Double_t ***XCoor, Double_t ***XpCoor, Double_t ***Xsp, Double_t ***Xpsp, Double_t ***Ysp, Int_t **NXYsp, Double_t ***SigmX, Double_t ***SigmXp, Double_t ***SigspX, Double_t ***SigspXp, Double_t ***SigspY, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void CoordinateCalculation (Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< MC_points > &, Int_t ***)
void calculationOfChi2 (Double_t **, Double_t **, Double_t **, Double_t **, Int_t *, Int_t *, Double_t &, Double_t *)
void CoordinateAlignment (Int_t **, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***)
void RecordingTracksAfterSpatialPoints (vector< tracksX > &, vector< tracksX > &)
void RecordingTracks (vector< tracksX > &, vector< tracksX > &)
void RecordingTracks_case3 (vector< tracksX > &, vector< tracksX > &)
void CheckPoints (Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, vector< tracksX > &, Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void CheckLeftover (Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void PrintAllTracks (vector< tracksX > &)
void CountSpatialPoints (Int_t **, Int_t *)
void MCefficiencyCalculation (vector< MC_points > &, vector< tracksX > &)
void WriteSiliconHits (Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t ***)
void WriteSiliconTracks (vector< tracksX > &)
Double_t GetXYspatial_station1_2 (Int_t &, Int_t &, Double_t &, Double_t &)
Double_t FindClusterCenter (Double_t *, Int_t, Double_t &)
Bool_t SkipEvent (Int_t **, Int_t **, Double_t ***, Double_t ***)
Int_t Angle (Int_t &, Int_t &)
void StripsReading (Double_t ***, Double_t ***)
void PrepareArraysToProcessEvent ()
void Case1 (Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case2 (Int_t &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case3 (Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Case4 (Int_t &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void Clustering (Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Double_t ***, Double_t ***, Double_t ***, Int_t **)
void GlobalFit (Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t **, Double_t *)
bool InvertMatrix (Double_t *, Double_t *)
void GetXYspatial (Int_t **NClX, Int_t **NClXp, Double_t ***XCoor, Double_t ***XpCoor, Double_t ***Xsp, Double_t ***Xpsp, Double_t ***Ysp, Int_t **NXYsp, Double_t ***SigmX, Double_t ***SigmXp, Double_t ***SigspX, Double_t ***SigspXp, Double_t ***SigspY, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void CoordinateCalculation (Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< MC_points > &, Int_t ***)
void calculationOfChi2 (Double_t **, Double_t **, Double_t **, Double_t **, Int_t *, Int_t *, Double_t &, Double_t *)
void CoordinateAlignment (Int_t **, Double_t ***, Double_t ***, Double_t ***, Int_t **, Int_t **, Double_t ***, Double_t ***)
void RecordingTracksAfterSpatialPoints (vector< tracksX > &, vector< tracksX > &)
void RecordingTracks (vector< tracksX > &, vector< tracksX > &)
void RecordingTracks_case3 (vector< tracksX > &, vector< tracksX > &)
void CheckPoints (Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t **, vector< tracksX > &, Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void CheckLeftover (Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, vector< tracksX > &, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***)
void PrintAllTracks (vector< tracksX > &)
void CountSpatialPoints (Int_t **, Int_t *)
void MCefficiencyCalculation (vector< MC_points > &, vector< tracksX > &)
void WriteSiliconHits (Int_t **, Int_t **, Int_t **, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Double_t ***, Int_t ***)
void WriteSiliconTracks (vector< tracksX > &)
Double_t GetXYspatial_station1_2 (Int_t &, Int_t &, Double_t &, Double_t &)
Double_t FindClusterCenter (Double_t *, Int_t, Double_t &)
Bool_t SkipEvent (Int_t **, Int_t **, Double_t ***, Double_t ***)
Int_t Angle (Int_t &, Int_t &)

Private Attributes

Bool_t fDebug = 0
UInt_t fEventNo = 0
Int_t fRunNumber
Int_t fRunPeriod
Int_t N
Bool_t expData
TList fList
TClonesArray * fBmnSiDigitsArray
TClonesArray * fSiTracks
TString fOutputHitsBranchName
 Output array of Silicon Hits.
TClonesArray * fBmnSiliconHitsArray
TClonesArray * fBmnSiliconHitsXArray
TClonesArray * fBmnSiliconHitsXpArray
TClonesArray * fBmnSiliconHitsXYArray
TClonesArray * fBmnHitsArray
TClonesArray * fBmnHitsArray2
TString fOutputFileName
TString fInputBranchName
TString fInputBranchName2
Int_t fNstations
Int_t fNmodules
Int_t fNmodules1
Int_t fNmodules2
Int_t fNmodules3
Double_t half_target_regionX
Double_t half_target_regionY
Double_t ChiSquare
Double_t Z0_SRC_target
Double_t Zcentr
Double_t kX_target
Double_t kY_target
Int_t * iClustXMod
Int_t * iModX
Int_t * Nsp_st
Double_t * AmatrInverted
Double_t * rhs
Double_t * AmatrArray
Double_t * line
Double_t * shiftStXtoGlob
Double_t * shiftStYtoGlob
Double_t * Zposition
Double_t * SensitiveAreaY
Double_t * Ampl_strX
Double_t * Ampl_strXp
Int_t ** NclustX
Int_t ** NclustXp
Int_t ** NhitsXYmod
Int_t ** Nleftoversp
Int_t ** NleftoverX
Int_t ** NleftoverXp
Double_t ** Amatr
Double_t ** shiftX
Double_t ** shiftY
Double_t ** shiftYbelow
Double_t ** Zstation
Double_t ** Xforglfit
Double_t ** Xpforglfit
Double_t ** Yforglfit
Double_t ** SigmXforglfit
Double_t ** SigmXpforglfit
Double_t ** SigmYforglfit
Double_t ** ZstnCforglfit
Double_t *** DigitsArrayX
Double_t *** DigitsArrayXp
Double_t *** XClust
Double_t *** XpClust
Double_t *** XClust_width
Double_t *** XpClust_width
Double_t *** sumQx
Double_t *** sumQxp
Double_t *** XspClust
Double_t *** XpspClust
Double_t *** XspClust_width
Double_t *** XpspClust_width
Double_t *** sumQxsp
Double_t *** sumQxpsp
Double_t *** XCoord
Double_t *** XpCoord
Double_t *** XspCoord
Double_t *** XpspCoord
Double_t *** YspCoord
Int_t *** Sp_pdg
Double_t *** SigmaX
Double_t *** SigmaXp
Double_t *** SigmspX
Double_t *** SigmspXp
Double_t *** SigmspY
Double_t *** leftoverXsp
Double_t *** leftoverXpsp
Double_t *** leftoverYsp
Double_t *** leftoverXsigsp
Double_t *** leftoverXpsigsp
Double_t *** leftoverYsigsp
Double_t *** leftoverX
Double_t *** leftoverXp
Double_t *** leftoverXsig
Double_t *** leftoverXpsig
vector< tracksX > vec_tracks
vector< tracksX > CleanTr
vector< MC_points > vec_points
TH1D * hNpoint
TH1D * hChiSquareNdf
TH1D * hNtracks
TH1D * hAxglob
TH1D * hBxglob
TH1D * hAyglob
TH1D * hByglob
TH1D * hY_st_1
TH1D * hY_st_2
TH1D * hY_st_3
TH1D * hdY_st_1
TH1D * hdY_st_2
TH1D * hdY_st_3
TH1D * hX_st_1
TH1D * hX_st_2
TH1D * hX_st_3
TH1D * hdX_st_1
TH1D * hdX_st_2
TH1D * hdX_st_3
TH1D * hdXp_st_1
TH1D * hdXp_st_2
TH1D * hdXp_st_3
TH1D * N_eff
TH1D * D_eff
TH1D * E_eff
TH1D * hdX_st1_st2
TH1D * hdX_st2_st3
TH1D * hdX_st1_st3
TH1D * hdY_st1_st2
TH1D * hdY_st2_st3
TH1D * hdY_st1_st3
TH1D * hdXst1_0_st2_0
TH1D * hdXst1_0_st2_1
TH1D * hdXst1_1_st2_0
TH1D * hdXst1_1_st2_1
TH1D * hdXst1_2_st2_0
TH1D * hdXst1_2_st2_1
TH1D * hdXst1_3_st2_0
TH1D * hdXst1_3_st2_1
TH1D * hdXst2_0_st3_1
TH1D * hdXst2_0_st3_2
TH1D * hdXst2_1_st3_1
TH1D * hdXst2_1_st3_2
TH1D * hdYst1_0_st2_0
TH1D * hdYst1_0_st2_1
TH1D * hdYst1_1_st2_0
TH1D * hdYst1_1_st2_1
TH1D * hdYst1_2_st2_0
TH1D * hdYst1_2_st2_1
TH1D * hdYst1_3_st2_0
TH1D * hdYst1_3_st2_1
TH1D * hdYst2_0_st3_1
TH1D * hdYst2_0_st3_2
TH1D * hdYst2_1_st3_1
TH1D * hdYst2_1_st3_2
TH1D * hX13_X2_m0
TH1D * hX13_X2_m1
TH1D * hXp13_Xp2_m0
TH1D * hXp13_Xp2_m1
TH1D * hY13_Y2_m0
TH1D * hY13_Y2_m1
TH1D * hY1m0_Y23
TH1D * hY1m1_Y23
TH1D * hY1m2_Y23
TH1D * hY1m3_Y23
TH1D * hAx_first_tr
TH1D * hAx_more_first_tr
TH1D * hdAx_MC_tr
TH1D * hdAy_MC_tr
TH1D * hdX_MC_tr
TH1D * hdY_MC_tr
TH1D * hAxsi_mctrue
TH1D * hAysi_mctrue
TH1D * hBxsi_mctrue
TH1D * hBysi_mctrue
TH1D * hdAx_MC_tr_comb
TH1D * hdAy_MC_tr_comb
TH1D * hdX_MC_tr_comb
TH1D * hdY_MC_tr_comb
TH1D * hDen_mctrSi
TH1D * hNum_mctrSi
TH1D * hEff_mctrSi
TH1D * hNtrsi_mc
TH1D * hNtrsi_reco
TH1D * hDen_mcreaction
TH1D * hNum_mcreaction
TH1D * hEff_mcreaction
TH1D * hdXp3_mod1
TH1D * hdXp3_mod2
TH1D * hdXXp3_mod1
TH1D * hdXXp3_mod2
TH1D * hXXp12CheckLeftover
TH1D * hXXp12CheckLeftover03
TH1D * hXSi1_run8
TH1D * hXSi2_run8
TH1D * hYSi1_run8
TH1D * hYSi2_run8
TH2D * hvertexXY
TH2D * hvertex_aver_XY
TH2D * hprofile_beam_z1
TH2D * hprofile_beam_z2
TH2D * hprofile_beam_z3
TH2D * hdYvsYst_1
TH2D * hdYvsYst_2
TH2D * hdYvsYst_3
TH2D * hdXvsXst_1
TH2D * hdXvsXst_2
TH2D * hdXvsXst_3
TH2D * hdYvsYst1_mod0
TH2D * hdYvsYst1_mod1
TH2D * hdYvsYst1_mod2
TH2D * hdYvsYst1_mod3
TH2D * hdYvsYst2_mod0
TH2D * hdYvsYst2_mod1
TH2D * hdYvsYst3_mod1
TH2D * hdYvsYst3_mod2
TH2D * hdXvsXst1_0
TH2D * hdXvsXst1_1
TH2D * hdXvsXst1_2
TH2D * hdXvsXst1_3
TH2D * hdXvsXst2_0
TH2D * hdXvsXst2_1
TH2D * hdXvsXst3_1
TH2D * hdXvsXst3_2
TH2D * hSi_st3mc
TH2D * hSi_st2mc
TH2D * hSi_st1mc
TH2D * hNtrsi_mc_vs_reco
TH2D * hY_XSisp1
TH2D * hY_XSisp2
TH2D * hY_XSisp3
TH2D * hY_XSisp1bef
TH2D * hY_XSisp2bef
TH2D * hYXSi1_run8
TH2D * hYXSi2_run8
vector< TH1D * > hoccupancyX1
vector< TH1D * > hoccupancyX2
vector< TH1D * > hoccupancyX3
vector< TH1D * > hoccupancyXp1
vector< TH1D * > hoccupancyXp2
vector< TH1D * > hoccupancyXp3
const float tg2_5 = tan(2.5 * TMath::Pi() / 180.)
const float sin2_5 = sin(2.5 * TMath::Pi() / 180.)
const float cos2_5 = cos(2.5 * TMath::Pi() / 180.)
const Int_t kBig = 300
const Int_t kMaxMC = 100
const Int_t nstripXp = 640
const Int_t nstripXpsm = 614
const Int_t fNstrips = 643
const Double_t sq12 = sqrt(12.)
const Double_t deltaX = 0.0095
const Double_t deltaXp = 0.01030001
const Double_t half_module = 6.0705
const Double_t shift_after_zigzag = 0.01
const Double_t Xv_av = 0.4
const Double_t Yv_av = 0.4
const Double_t half_roadX1_X2 = 0.11
const Double_t half_roadXp1_Xp2 = 0.11
const Double_t half_roadX1_X3 = 0.7
const Double_t half_roadX1_Xp1 = 0.5
const Double_t half_roadX2_Xp2 = 0.5
const Double_t half_roadX3_Xp3 = 0.55
const Double_t half_roadY1_Y2 = 0.45
const Double_t half_roadXp1_Xp2_diff_sign = 0.3
const Double_t half_roadX1_Xp2 = .5
const Int_t PDG_Li7 = 1000030070
const Int_t PDG_He4 = 1000020040
Double_t Shift_toCenterOfMagnetX
Double_t Shift_toCenterOfMagnetY
Double_t Shift_toCenterOfMagnetAX
Double_t Shift_toCenterOfMagnetAY
Double_t Cut_AmplX
Double_t Cut_AmplXp
Double_t Cut_overflow
Double_t Cut_AmplStripX
Double_t Cut_AmplStripXp
Double_t Chi2_Globcut
Int_t N_min_points

Detailed Description

Definition at line 65 of file BmnSiliconTrackFinder.h.

Constructor & Destructor Documentation

◆ BmnSiliconTrackFinder() [1/4]

BmnSiliconTrackFinder::BmnSiliconTrackFinder ( )

Definition at line 5785 of file BmnSiliconTrackFinder.cxx.

References fOutputHitsBranchName.

Referenced by Angle().

Here is the caller graph for this function:

◆ BmnSiliconTrackFinder() [2/4]

BmnSiliconTrackFinder::BmnSiliconTrackFinder ( Bool_t isExp,
Int_t RunPeriod,
Int_t runNumber )

Definition at line 5791 of file BmnSiliconTrackFinder.cxx.

References expData, fOutputHitsBranchName, fRunNumber, and fRunPeriod.

◆ ~BmnSiliconTrackFinder() [1/2]

◆ BmnSiliconTrackFinder() [3/4]

BmnSiliconTrackFinder::BmnSiliconTrackFinder ( )

◆ BmnSiliconTrackFinder() [4/4]

BmnSiliconTrackFinder::BmnSiliconTrackFinder ( Bool_t ,
Int_t ,
Int_t  )

◆ ~BmnSiliconTrackFinder() [2/2]

virtual BmnSiliconTrackFinder::~BmnSiliconTrackFinder ( )
virtual

Member Function Documentation

◆ Angle() [1/2]

Int_t BmnSiliconTrackFinder::Angle ( Int_t & st,
Int_t & Mod )
private

Definition at line 4615 of file BmnSiliconTrackFinder.cxx.

Referenced by calculationOfChi2(), Case2(), Case3(), CoordinateAlignment(), GlobalFit(), and PrintAllTracks().

Here is the caller graph for this function:

◆ Angle() [2/2]

◆ calculationOfChi2() [1/2]

void BmnSiliconTrackFinder::calculationOfChi2 ( Double_t ** Xforglfit_,
Double_t ** Xpforglfit_,
Double_t ** SigmXforglfit_,
Double_t ** SigmXpforglfit_,
Int_t * iClustXMod_,
Int_t * iModX_,
Double_t & ChiSquare_,
Double_t * line_ )
private

Definition at line 4515 of file BmnSiliconTrackFinder.cxx.

References Amatr, AmatrArray, AmatrInverted, Angle(), fDebug, fNstations, GlobalFit(), i, InvertMatrix(), rhs, tg2_5, and ZstnCforglfit.

Referenced by Case1(), Case2(), and Case3().

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

◆ calculationOfChi2() [2/2]

void BmnSiliconTrackFinder::calculationOfChi2 ( Double_t ** ,
Double_t ** ,
Double_t ** ,
Double_t ** ,
Int_t * ,
Int_t * ,
Double_t & ,
Double_t *  )
private

◆ Case1() [1/2]

void BmnSiliconTrackFinder::Case1 ( Int_t ** NhitsXYmod_,
Double_t *** XspCoord_,
Double_t *** XpspCoord_,
Double_t *** YspCoord_,
Double_t *** SigmspX_,
Double_t *** SigmspXp_,
Double_t *** SigmspY_,
vector< tracksX > & out_tracks,
Double_t *** XspClust_,
Double_t *** XspClust_width_,
Double_t *** sumQxsp_,
Double_t *** XpspClust_,
Double_t *** XpspClust_width_,
Double_t *** sumQxpsp_ )
private

Definition at line 1910 of file BmnSiliconTrackFinder.cxx.

References calculationOfChi2(), tracksX::Chi2, Chi2_Globcut, ChiSquare, tracksX::ClSizeX, tracksX::ClSizeXp, tracksX::CoordX, tracksX::CoordXp, tracksX::CoordY, tracksX::CoordZ, fabs(), fDebug, fNmodules, fNmodules1, fNmodules2, fNmodules3, fNstations, half_roadX1_X2, half_roadX1_Xp1, half_roadX2_Xp2, half_roadX3_Xp3, half_roadY1_Y2, half_target_regionX, half_target_regionY, i, iClustXMod, iModX, kX_target, kY_target, line, tracksX::ModNum, tracksX::Nhits, tracksX::param, tracksX::SigmaX, tracksX::SigmaXp, tracksX::SigmaY, SigmXforglfit, SigmXpforglfit, SigmYforglfit, tracksX::StripNumX, tracksX::StripNumXp, tracksX::SumQX, tracksX::SumQXp, Xforglfit, Xpforglfit, tracksX::Xv, Yforglfit, tracksX::Yv, Z0_SRC_target, Zstation, and ZstnCforglfit.

Referenced by Exec().

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

◆ Case1() [2/2]

void BmnSiliconTrackFinder::Case1 ( Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< tracksX > & ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ Case2() [1/2]

void BmnSiliconTrackFinder::Case2 ( Int_t & Fi_St,
Int_t ** Nleftoversp_,
Double_t *** leftoverXsp_,
Double_t *** leftoverXpsp_,
Double_t *** leftoverYsp_,
Double_t *** leftoverXsigsp_,
Double_t *** leftoverXpsigsp_,
Double_t *** leftoverYsigsp_,
Int_t ** NleftoverX_,
Int_t ** NleftoverXp_,
Double_t *** leftoverX_,
Double_t *** leftoverXp_,
Double_t *** leftoverXsig_,
Double_t *** leftoverXpsig_,
vector< tracksX > & vec_tracks_,
Double_t *** XClust_,
Double_t *** XClust_width_,
Double_t *** sumQx_,
Double_t *** XpClust_,
Double_t *** XpClust_width_,
Double_t *** sumQxp_,
Double_t *** XspClust_,
Double_t *** XspClust_width_,
Double_t *** sumQxsp_,
Double_t *** XpspClust_,
Double_t *** XpspClust_width_,
Double_t *** sumQxpsp_ )
private

Definition at line 3150 of file BmnSiliconTrackFinder.cxx.

References Angle(), calculationOfChi2(), tracksX::Chi2, Chi2_Globcut, ChiSquare, tracksX::ClSizeX, tracksX::ClSizeXp, tracksX::CoordX, tracksX::CoordXp, tracksX::CoordY, tracksX::CoordZ, fabs(), fDebug, fNmodules, fNmodules1, fNmodules2, fNmodules3, fNstations, half_roadX1_X2, half_roadXp1_Xp2, half_roadXp1_Xp2_diff_sign, half_target_regionX, half_target_regionY, i, iClustXMod, iModX, line, tracksX::ModNum, tracksX::Nhits, tracksX::param, tracksX::SigmaX, tracksX::SigmaXp, tracksX::SigmaY, SigmXforglfit, SigmXpforglfit, SigmYforglfit, tracksX::StripNumX, tracksX::StripNumXp, tracksX::SumQX, tracksX::SumQXp, Xforglfit, Xpforglfit, tracksX::Xv, Yforglfit, tracksX::Yv, Z0_SRC_target, Zcentr, Zstation, and ZstnCforglfit.

Referenced by Exec().

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

◆ Case2() [2/2]

void BmnSiliconTrackFinder::Case2 ( Int_t & ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< tracksX > & ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ Case3() [1/2]

void BmnSiliconTrackFinder::Case3 ( Int_t ** Nleftoversp_,
Double_t *** leftoverXsp_,
Double_t *** leftoverXpsp_,
Double_t *** leftoverYsp_,
Double_t *** leftoverXsigsp_,
Double_t *** leftoverXpsigsp_,
Double_t *** leftoverYsigsp_,
Int_t ** NleftoverX_,
Int_t ** NleftoverXp_,
Double_t *** leftoverX_,
Double_t *** leftoverXp_,
Double_t *** leftoverXsig_,
Double_t *** leftoverXpsig_,
vector< tracksX > & vec_tracks_,
Double_t *** XClust_,
Double_t *** XClust_width_,
Double_t *** sumQx_,
Double_t *** XpClust_,
Double_t *** XpClust_width_,
Double_t *** sumQxp_,
Double_t *** XspClust_,
Double_t *** XspClust_width_,
Double_t *** sumQxsp_,
Double_t *** XpspClust_,
Double_t *** XpspClust_width_,
Double_t *** sumQxpsp_ )
private

◆ Case3() [2/2]

void BmnSiliconTrackFinder::Case3 ( Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< tracksX > & ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ Case4() [1/2]

void BmnSiliconTrackFinder::Case4 ( Int_t & Fi_St,
Int_t ** Nleftoversp_,
Double_t *** leftoverXsp_,
Double_t *** leftoverXpsp_,
Double_t *** leftoverYsp_,
Double_t *** leftoverXsigsp_,
Double_t *** leftoverXpsigsp_,
Double_t *** leftoverYsigsp_,
Int_t ** NleftoverX_,
Int_t ** NleftoverXp_,
Double_t *** leftoverX_,
Double_t *** leftoverXp_,
Double_t *** leftoverXsig_,
Double_t *** leftoverXpsig_,
vector< tracksX > & vec_tracks_,
Double_t *** XClust_,
Double_t *** XClust_width_,
Double_t *** sumQx_,
Double_t *** XpClust_,
Double_t *** XpClust_width_,
Double_t *** sumQxp_,
Double_t *** XspClust_,
Double_t *** XspClust_width_,
Double_t *** sumQxsp_,
Double_t *** XpspClust_,
Double_t *** XpspClust_width_,
Double_t *** sumQxpsp_ )
private

Definition at line 4250 of file BmnSiliconTrackFinder.cxx.

References tracksX::Chi2, Chi2_Globcut, tracksX::ClSizeX, tracksX::ClSizeXp, tracksX::CoordX, tracksX::CoordXp, tracksX::CoordY, tracksX::CoordZ, fabs(), fDebug, fNmodules1, fNmodules2, fNmodules3, fNstations, GetXYspatial_station1_2(), half_roadX1_Xp2, half_target_regionX, half_target_regionY, iModX, tracksX::ModNum, tracksX::Nhits, NleftoverX, tracksX::param, tracksX::SigmaX, tracksX::SigmaXp, tracksX::SigmaY, tracksX::StripNumX, tracksX::StripNumXp, tracksX::SumQX, tracksX::SumQXp, vec_tracks, tracksX::Xv, tracksX::Yv, Z0_SRC_target, Zcentr, Zstation, and ZstnCforglfit.

Referenced by Exec().

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

◆ Case4() [2/2]

void BmnSiliconTrackFinder::Case4 ( Int_t & ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< tracksX > & ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ CheckLeftover() [1/2]

void BmnSiliconTrackFinder::CheckLeftover ( Int_t ** Nspatial,
Int_t ** NpointsX,
Int_t ** NpointsXp,
Double_t *** pointsXsp,
Double_t *** pointsXpsp,
Double_t *** pointsYsp,
Double_t *** pointsXsigsp,
Double_t *** pointsXpsigsp,
Double_t *** pointsYsigsp,
Double_t *** pointsX,
Double_t *** pointsXp,
Double_t *** pointsXsig,
Double_t *** pointsXpsig,
vector< tracksX > & CleanTr_,
Int_t ** NhitsXYmod_,
Double_t *** XspCoord_,
Double_t *** YspCoord_,
Double_t *** SigmspX_,
Double_t *** SigmspY_ )
private

Definition at line 2432 of file BmnSiliconTrackFinder.cxx.

References fabs(), fDebug, fNmodules, fNstations, hXXp12CheckLeftover, hXXp12CheckLeftover03, hY_XSisp1, hY_XSisp2, and tg2_5.

Referenced by Exec().

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

◆ CheckLeftover() [2/2]

void BmnSiliconTrackFinder::CheckLeftover ( Int_t ** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< tracksX > & ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ CheckPoints() [1/2]

void BmnSiliconTrackFinder::CheckPoints ( Int_t ** NclustX_,
Int_t ** NclustXp_,
Double_t *** XCoord_,
Double_t *** XpCoord_,
Double_t *** SigmaX_,
Double_t *** SigmaXp_,
Double_t *** XspCoord_,
Double_t *** XpspCoord_,
Double_t *** YspCoord_,
Double_t *** SigmspX_,
Double_t *** SigmspXp_,
Double_t *** SigmspY_,
Int_t ** NhitsXYmod_,
vector< tracksX > & tracks,
Int_t ** Nspatial,
Int_t ** NpointsX,
Int_t ** NpointsXp,
Double_t *** pointsXsp,
Double_t *** pointsXpsp,
Double_t *** pointsYsp,
Double_t *** pointsXsigsp,
Double_t *** pointsXpsigsp,
Double_t *** pointsYsigsp,
Double_t *** pointsX,
Double_t *** pointsXp,
Double_t *** pointsXsig,
Double_t *** pointsXpsig )
private

Definition at line 2265 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNmodules, fNstations, kBig, NclustX, NclustXp, SigmaX, SigmaXp, SigmspX, SigmspXp, SigmspY, XCoord, XpCoord, XpspCoord, XspCoord, and YspCoord.

Referenced by Exec().

Here is the caller graph for this function:

◆ CheckPoints() [2/2]

void BmnSiliconTrackFinder::CheckPoints ( Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
vector< tracksX > & ,
Int_t ** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ Clustering() [1/2]

void BmnSiliconTrackFinder::Clustering ( Double_t *** DigitsArrayX_,
Double_t *** DigitsArrayXp_,
Double_t *** XClust_,
Double_t *** XClust_width_,
Double_t *** sumQx_,
Int_t ** NclustX_,
Double_t *** XpClust_,
Double_t *** XpClust_width_,
Double_t *** sumQxp_,
Int_t ** NclustXp_ )
private

Definition at line 647 of file BmnSiliconTrackFinder.cxx.

References Ampl_strX, Ampl_strXp, Cut_AmplStripX, Cut_AmplStripXp, Cut_AmplX, Cut_AmplXp, Cut_overflow, fDebug, FindClusterCenter(), fNmodules, fNstations, fNstrips, hoccupancyX1, hoccupancyX2, hoccupancyX3, hoccupancyXp1, hoccupancyXp2, and hoccupancyXp3.

Referenced by Exec().

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

◆ Clustering() [2/2]

void BmnSiliconTrackFinder::Clustering ( Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t **  )
private

◆ compareSegments() [1/2]

bool BmnSiliconTrackFinder::compareSegments ( const tracksX & a,
const tracksX & b )
inlinestatic

Definition at line 76 of file BmnSiliconTrackFinder.h.

Referenced by RecordingTracksAfterSpatialPoints().

Here is the caller graph for this function:

◆ compareSegments() [2/2]

bool BmnSiliconTrackFinder::compareSegments ( const tracksX & a,
const tracksX & b )
inlinestatic

Definition at line 76 of file BmnSiliconTrackFinder.h.

◆ CoordinateAlignment() [1/2]

void BmnSiliconTrackFinder::CoordinateAlignment ( Int_t ** NhitsXYmod_,
Double_t *** XspCoord_,
Double_t *** XpspCoord_,
Double_t *** YspCoord_,
Int_t ** NclustX_,
Int_t ** NclustXp_,
Double_t *** XCoord_,
Double_t *** XpCoord_ )
private

Definition at line 1241 of file BmnSiliconTrackFinder.cxx.

References Angle(), fDebug, fNmodules, fNstations, fRunPeriod, hY_XSisp1bef, hY_XSisp2bef, shiftStXtoGlob, shiftStYtoGlob, shiftX, shiftY, and tg2_5.

Referenced by Exec().

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

◆ CoordinateAlignment() [2/2]

void BmnSiliconTrackFinder::CoordinateAlignment ( Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t ***  )
private

◆ CoordinateCalculation() [1/2]

void BmnSiliconTrackFinder::CoordinateCalculation ( Int_t ** NclustX_,
Int_t ** NclustXp_,
Double_t *** XCoord_,
Double_t *** XpCoord_,
Double_t *** SigmaX_,
Double_t *** SigmaXp_,
Double_t *** XspCoord_,
Double_t *** XpspCoord_,
Double_t *** YspCoord_,
Double_t *** SigmspX_,
Double_t *** SigmspXp_,
Double_t *** SigmspY_,
Int_t ** NhitsXYmod_,
Double_t *** XClust_,
Double_t *** XClust_width_,
Double_t *** sumQx_,
Double_t *** XpClust_,
Double_t *** XpClust_width_,
Double_t *** sumQxp_,
Double_t *** XspClust_,
Double_t *** XspClust_width_,
Double_t *** sumQxsp_,
Double_t *** XpspClust_,
Double_t *** XpspClust_width_,
Double_t *** sumQxpsp_,
vector< MC_points > & vec,
Int_t *** Sp_pdg_ )
private

Definition at line 920 of file BmnSiliconTrackFinder.cxx.

References deltaX, deltaXp, expData, fBmnHitsArray, fBmnHitsArray2, fDebug, fNmodules, fNstations, BmnHit::GetIndex(), BmnHit::GetType(), GetXYspatial(), hAxsi_mctrue, hAysi_mctrue, hBxsi_mctrue, hBysi_mctrue, hSi_st1mc, hSi_st2mc, hSi_st3mc, i, BmnSiliconTrackFinder::MC_points::Id, kMaxMC, NclustX, NclustXp, NhitsXYmod, BmnSiliconTrackFinder::MC_points::Np, BmnSiliconTrackFinder::MC_points::Pdg, sq12, tg2_5, BmnSiliconTrackFinder::MC_points::x, x, XClust_width, XpClust_width, BmnSiliconTrackFinder::MC_points::y, y, BmnSiliconTrackFinder::MC_points::z, z, Z0_SRC_target, and Zcentr.

Referenced by Exec().

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

◆ CoordinateCalculation() [2/2]

void BmnSiliconTrackFinder::CoordinateCalculation ( Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
vector< MC_points > & ,
Int_t ***  )
private

◆ CountSpatialPoints() [1/2]

void BmnSiliconTrackFinder::CountSpatialPoints ( Int_t ** Nleftoversp_,
Int_t * Nsp_st_ )
private

Definition at line 1577 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNmodules, fNstations, and Nsp_st.

Referenced by Exec().

Here is the caller graph for this function:

◆ CountSpatialPoints() [2/2]

void BmnSiliconTrackFinder::CountSpatialPoints ( Int_t ** ,
Int_t *  )
private

◆ Exec() [1/2]

◆ Exec() [2/2]

virtual void BmnSiliconTrackFinder::Exec ( Option_t * opt)
virtual

◆ FindClusterCenter() [1/2]

Double_t BmnSiliconTrackFinder::FindClusterCenter ( Double_t * Ampl,
Int_t nElements,
Double_t & SumAmpll )
private

Definition at line 4832 of file BmnSiliconTrackFinder.cxx.

References i.

Referenced by Clustering().

Here is the caller graph for this function:

◆ FindClusterCenter() [2/2]

Double_t BmnSiliconTrackFinder::FindClusterCenter ( Double_t * ,
Int_t ,
Double_t &  )
private

◆ Finish() [1/2]

void BmnSiliconTrackFinder::Finish ( )
virtual

Definition at line 5973 of file BmnSiliconTrackFinder.cxx.

References TFile::Close(), D_eff, E_eff, fDebug, fList, fOutputFileName, fRunNumber, hDen_mcreaction, hDen_mctrSi, hEff_mcreaction, hEff_mctrSi, hNum_mcreaction, hNum_mctrSi, N_eff, and workTime.

Here is the call graph for this function:

◆ Finish() [2/2]

virtual void BmnSiliconTrackFinder::Finish ( )
virtual

◆ GetXYspatial() [1/2]

void BmnSiliconTrackFinder::GetXYspatial ( Int_t ** NClX,
Int_t ** NClXp,
Double_t *** XCoor,
Double_t *** XpCoor,
Double_t *** Xsp,
Double_t *** Xpsp,
Double_t *** Ysp,
Int_t ** NXYsp,
Double_t *** SigmX,
Double_t *** SigmXp,
Double_t *** SigspX,
Double_t *** SigspXp,
Double_t *** SigspY,
Double_t *** XCl,
Double_t *** XCl_width,
Double_t *** sQx,
Double_t *** XpCl,
Double_t *** XpCl_width,
Double_t *** sQxp,
Double_t *** XspCl,
Double_t *** XspCl_width,
Double_t *** sQxsp,
Double_t *** XpspCl,
Double_t *** XpspCl_width,
Double_t *** sQxpsp )
private

Definition at line 549 of file BmnSiliconTrackFinder.cxx.

References fNmodules, fNstations, fRunPeriod, half_module, SensitiveAreaY, shift_after_zigzag, and tg2_5.

Referenced by CoordinateCalculation().

Here is the caller graph for this function:

◆ GetXYspatial() [2/2]

void BmnSiliconTrackFinder::GetXYspatial ( Int_t ** NClX,
Int_t ** NClXp,
Double_t *** XCoor,
Double_t *** XpCoor,
Double_t *** Xsp,
Double_t *** Xpsp,
Double_t *** Ysp,
Int_t ** NXYsp,
Double_t *** SigmX,
Double_t *** SigmXp,
Double_t *** SigspX,
Double_t *** SigspXp,
Double_t *** SigspY,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t ***  )
private

◆ GetXYspatial_station1_2() [1/2]

Double_t BmnSiliconTrackFinder::GetXYspatial_station1_2 ( Int_t & Fi_St,
Int_t & imod,
Double_t & XCoor,
Double_t & XpCoor )
private

Definition at line 4489 of file BmnSiliconTrackFinder.cxx.

References shiftY, and tg2_5.

Referenced by Case4().

Here is the caller graph for this function:

◆ GetXYspatial_station1_2() [2/2]

Double_t BmnSiliconTrackFinder::GetXYspatial_station1_2 ( Int_t & ,
Int_t & ,
Double_t & ,
Double_t &  )
private

◆ GlobalFit() [1/2]

void BmnSiliconTrackFinder::GlobalFit ( Double_t ** XHits,
Double_t ** XpHits,
Double_t ** ZHits,
Double_t ** SigmaXHits,
Double_t ** SigmaXpHits,
Double_t ** Amatr_,
Double_t * rhs_ )
private

Definition at line 4704 of file BmnSiliconTrackFinder.cxx.

References Angle(), cos2_5, fNmodules, fNstations, and sin2_5.

Referenced by calculationOfChi2().

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

◆ GlobalFit() [2/2]

void BmnSiliconTrackFinder::GlobalFit ( Double_t ** ,
Double_t ** ,
Double_t ** ,
Double_t ** ,
Double_t ** ,
Double_t ** ,
Double_t *  )
private

◆ Init() [1/2]

InitStatus BmnSiliconTrackFinder::Init ( )
virtual

Definition at line 4850 of file BmnSiliconTrackFinder.cxx.

References Amatr, AmatrArray, AmatrInverted, Ampl_strX, Ampl_strXp, Chi2_Globcut, Cut_AmplStripX, Cut_AmplStripXp, Cut_AmplX, Cut_AmplXp, Cut_overflow, D_eff, DigitsArrayX, DigitsArrayXp, E_eff, expData, fBmnHitsArray, fBmnHitsArray2, fBmnSiDigitsArray, fBmnSiliconHitsArray, fBmnSiliconHitsXArray, fBmnSiliconHitsXpArray, fBmnSiliconHitsXYArray, fDebug, fInputBranchName, fInputBranchName2, fList, fNmodules, fNmodules1, fNmodules2, fNmodules3, fNstations, fNstrips, fOutputHitsBranchName, fRunNumber, fRunPeriod, fSiTracks, half_target_regionX, half_target_regionY, hAx_first_tr, hAx_more_first_tr, hAxglob, hAxsi_mctrue, hAyglob, hAysi_mctrue, hBxglob, hBxsi_mctrue, hByglob, hBysi_mctrue, hChiSquareNdf, hdAx_MC_tr, hdAx_MC_tr_comb, hdAy_MC_tr, hdAy_MC_tr_comb, hDen_mcreaction, hDen_mctrSi, hdX_MC_tr, hdX_MC_tr_comb, hdX_st1_st2, hdX_st1_st3, hdX_st2_st3, hdX_st_1, hdX_st_2, hdX_st_3, hdXp3_mod1, hdXp3_mod2, hdXp_st_1, hdXp_st_2, hdXp_st_3, hdXst1_0_st2_0, hdXst1_0_st2_1, hdXst1_1_st2_0, hdXst1_1_st2_1, hdXst1_2_st2_0, hdXst1_2_st2_1, hdXst1_3_st2_0, hdXst1_3_st2_1, hdXst2_0_st3_1, hdXst2_0_st3_2, hdXst2_1_st3_1, hdXst2_1_st3_2, hdXvsXst1_0, hdXvsXst1_1, hdXvsXst1_2, hdXvsXst1_3, hdXvsXst2_0, hdXvsXst2_1, hdXvsXst3_1, hdXvsXst3_2, hdXvsXst_1, hdXvsXst_2, hdXvsXst_3, hdXXp3_mod1, hdXXp3_mod2, hdY_MC_tr, hdY_MC_tr_comb, hdY_st1_st2, hdY_st1_st3, hdY_st2_st3, hdY_st_1, hdY_st_2, hdY_st_3, hdYst1_0_st2_0, hdYst1_0_st2_1, hdYst1_1_st2_0, hdYst1_1_st2_1, hdYst1_2_st2_0, hdYst1_2_st2_1, hdYst1_3_st2_0, hdYst1_3_st2_1, hdYst2_0_st3_1, hdYst2_0_st3_2, hdYst2_1_st3_1, hdYst2_1_st3_2, hdYvsYst1_mod0, hdYvsYst1_mod1, hdYvsYst1_mod2, hdYvsYst1_mod3, hdYvsYst2_mod0, hdYvsYst2_mod1, hdYvsYst3_mod1, hdYvsYst3_mod2, hdYvsYst_1, hdYvsYst_2, hdYvsYst_3, hEff_mcreaction, hEff_mctrSi, hNpoint, hNtracks, hNtrsi_mc, hNtrsi_mc_vs_reco, hNtrsi_reco, hNum_mcreaction, hNum_mctrSi, hoccupancyX1, hoccupancyX2, hoccupancyX3, hoccupancyXp1, hoccupancyXp2, hoccupancyXp3, hprofile_beam_z1, hprofile_beam_z2, hprofile_beam_z3, hSi_st1mc, hSi_st2mc, hSi_st3mc, hvertex_aver_XY, hvertexXY, hX13_X2_m0, hX13_X2_m1, hX_st_1, hX_st_2, hX_st_3, hXp13_Xp2_m0, hXp13_Xp2_m1, hXSi1_run8, hXSi2_run8, hXXp12CheckLeftover, hXXp12CheckLeftover03, hY13_Y2_m0, hY13_Y2_m1, hY1m0_Y23, hY1m1_Y23, hY1m2_Y23, hY1m3_Y23, hY_st_1, hY_st_2, hY_st_3, hY_XSisp1, hY_XSisp1bef, hY_XSisp2, hY_XSisp2bef, hY_XSisp3, hYSi1_run8, hYSi2_run8, hYXSi1_run8, hYXSi2_run8, i, iClustXMod, iModX, kBig, kX_target, kY_target, leftoverX, leftoverXp, leftoverXpsig, leftoverXpsigsp, leftoverXpsp, leftoverXsig, leftoverXsigsp, leftoverXsp, leftoverYsigsp, leftoverYsp, line, N_eff, N_min_points, NclustX, NclustXp, NhitsXYmod, Nleftoversp, NleftoverX, NleftoverXp, Nsp_st, rhs, Shift_toCenterOfMagnetAX, Shift_toCenterOfMagnetAY, Shift_toCenterOfMagnetX, Shift_toCenterOfMagnetY, shiftStXtoGlob, shiftStYtoGlob, shiftX, shiftY, shiftYbelow, SigmaX, SigmaXp, SigmspX, SigmspXp, SigmspY, SigmXforglfit, SigmXpforglfit, SigmYforglfit, Sp_pdg, sumQx, sumQxp, sumQxpsp, sumQxsp, XClust, XClust_width, XCoord, Xforglfit, XpClust, XpClust_width, XpCoord, Xpforglfit, XpspClust, XpspClust_width, XpspCoord, XspClust, XspClust_width, XspCoord, Yforglfit, YspCoord, Z0_SRC_target, Zcentr, Zposition, Zstation, and ZstnCforglfit.

◆ Init() [2/2]

virtual InitStatus BmnSiliconTrackFinder::Init ( )
virtual

◆ InvertMatrix() [1/2]

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

Definition at line 4655 of file BmnSiliconTrackFinder.cxx.

References i, and m.

Referenced by calculationOfChi2().

Here is the caller graph for this function:

◆ InvertMatrix() [2/2]

bool BmnSiliconTrackFinder::InvertMatrix ( Double_t * ,
Double_t *  )
private

◆ MCefficiencyCalculation() [1/2]

void BmnSiliconTrackFinder::MCefficiencyCalculation ( vector< MC_points > & vec,
vector< tracksX > & Tr )
private

Definition at line 342 of file BmnSiliconTrackFinder.cxx.

References fDebug, hdAx_MC_tr, hdAx_MC_tr_comb, hdAy_MC_tr, hdAy_MC_tr_comb, hDen_mcreaction, hDen_mctrSi, hdX_MC_tr, hdX_MC_tr_comb, hdY_MC_tr, hdY_MC_tr_comb, hNtrsi_mc, hNtrsi_mc_vs_reco, hNtrsi_reco, hNum_mcreaction, hNum_mctrSi, kMaxMC, PDG_He4, and PDG_Li7.

Referenced by Exec().

Here is the caller graph for this function:

◆ MCefficiencyCalculation() [2/2]

void BmnSiliconTrackFinder::MCefficiencyCalculation ( vector< MC_points > & ,
vector< tracksX > &  )
private

◆ PrepareArraysToProcessEvent() [1/2]

◆ PrepareArraysToProcessEvent() [2/2]

void BmnSiliconTrackFinder::PrepareArraysToProcessEvent ( )
private

◆ PrintAllTracks() [1/2]

void BmnSiliconTrackFinder::PrintAllTracks ( vector< tracksX > & CleanTr_)
private

Definition at line 2761 of file BmnSiliconTrackFinder.cxx.

References Angle(), D_eff, fabs(), fDebug, fNstations, hAx_first_tr, hAx_more_first_tr, hAxglob, hAyglob, hBxglob, hByglob, hChiSquareNdf, hdX_st1_st2, hdX_st1_st3, hdX_st2_st3, hdX_st_1, hdX_st_2, hdX_st_3, hdXp3_mod1, hdXp3_mod2, hdXp_st_1, hdXp_st_2, hdXp_st_3, hdXst1_0_st2_0, hdXst1_0_st2_1, hdXst1_1_st2_0, hdXst1_1_st2_1, hdXst1_2_st2_0, hdXst1_2_st2_1, hdXst1_3_st2_0, hdXst1_3_st2_1, hdXst2_0_st3_1, hdXst2_0_st3_2, hdXst2_1_st3_1, hdXst2_1_st3_2, hdXvsXst1_0, hdXvsXst1_1, hdXvsXst1_2, hdXvsXst1_3, hdXvsXst2_0, hdXvsXst2_1, hdXvsXst3_1, hdXvsXst3_2, hdXvsXst_1, hdXvsXst_2, hdXvsXst_3, hdXXp3_mod1, hdXXp3_mod2, hdY_st1_st2, hdY_st1_st3, hdY_st2_st3, hdY_st_1, hdY_st_2, hdY_st_3, hdYst1_0_st2_0, hdYst1_0_st2_1, hdYst1_1_st2_0, hdYst1_1_st2_1, hdYst1_2_st2_0, hdYst1_2_st2_1, hdYst1_3_st2_0, hdYst1_3_st2_1, hdYst2_0_st3_1, hdYst2_0_st3_2, hdYst2_1_st3_1, hdYst2_1_st3_2, hdYvsYst1_mod0, hdYvsYst1_mod1, hdYvsYst1_mod2, hdYvsYst1_mod3, hdYvsYst2_mod0, hdYvsYst2_mod1, hdYvsYst3_mod1, hdYvsYst3_mod2, hdYvsYst_1, hdYvsYst_2, hdYvsYst_3, hNpoint, hNtracks, hprofile_beam_z1, hprofile_beam_z2, hprofile_beam_z3, hvertex_aver_XY, hvertexXY, hX13_X2_m0, hX13_X2_m1, hX_st_1, hX_st_2, hX_st_3, hXp13_Xp2_m0, hXp13_Xp2_m1, hXSi1_run8, hXSi2_run8, hY13_Y2_m0, hY13_Y2_m1, hY1m0_Y23, hY1m1_Y23, hY1m2_Y23, hY1m3_Y23, hY_st_1, hY_st_2, hY_st_3, hYSi1_run8, hYSi2_run8, hYXSi1_run8, hYXSi2_run8, N_eff, N_min_points, tg2_5, Z0_SRC_target, and Zcentr.

Referenced by Exec().

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

◆ PrintAllTracks() [2/2]

void BmnSiliconTrackFinder::PrintAllTracks ( vector< tracksX > & )
private

◆ RecordingTracks() [1/2]

void BmnSiliconTrackFinder::RecordingTracks ( vector< tracksX > & vec_tracks_,
vector< tracksX > & CleanTr_ )
private

Definition at line 1699 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNstations, Z0_SRC_target, and Zcentr.

Referenced by Exec().

Here is the caller graph for this function:

◆ RecordingTracks() [2/2]

void BmnSiliconTrackFinder::RecordingTracks ( vector< tracksX > & ,
vector< tracksX > &  )
private

◆ RecordingTracks_case3() [1/2]

void BmnSiliconTrackFinder::RecordingTracks_case3 ( vector< tracksX > & vec_tracks_,
vector< tracksX > & CleanTr_ )
private

Definition at line 1783 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNstations, and Zcentr.

Referenced by Exec().

Here is the caller graph for this function:

◆ RecordingTracks_case3() [2/2]

void BmnSiliconTrackFinder::RecordingTracks_case3 ( vector< tracksX > & ,
vector< tracksX > &  )
private

◆ RecordingTracksAfterSpatialPoints() [1/2]

void BmnSiliconTrackFinder::RecordingTracksAfterSpatialPoints ( vector< tracksX > & vec_tracks_,
vector< tracksX > & CleanTr_ )
private

Definition at line 1648 of file BmnSiliconTrackFinder.cxx.

References compareSegments(), fDebug, and fNstations.

Referenced by Exec().

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

◆ RecordingTracksAfterSpatialPoints() [2/2]

void BmnSiliconTrackFinder::RecordingTracksAfterSpatialPoints ( vector< tracksX > & ,
vector< tracksX > &  )
private

◆ SkipEvent() [1/2]

Bool_t BmnSiliconTrackFinder::SkipEvent ( Int_t ** NclustX_,
Int_t ** NclustXp_,
Double_t *** XCoord_,
Double_t *** XpCoord_ )
private

Definition at line 1596 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNmodules, and fNstations.

◆ SkipEvent() [2/2]

Bool_t BmnSiliconTrackFinder::SkipEvent ( Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t ***  )
private

◆ StripsReading() [1/2]

void BmnSiliconTrackFinder::StripsReading ( Double_t *** DigitsArrayX_,
Double_t *** DigitsArrayXp_ )
private

Definition at line 505 of file BmnSiliconTrackFinder.cxx.

References fBmnSiDigitsArray, fRunPeriod, BmnStripDigit::GetModule(), BmnStripDigit::GetStation(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), nstripXp, and nstripXpsm.

Referenced by Exec().

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

◆ StripsReading() [2/2]

void BmnSiliconTrackFinder::StripsReading ( Double_t *** ,
Double_t ***  )
private

◆ WriteSiliconHits() [1/2]

void BmnSiliconTrackFinder::WriteSiliconHits ( Int_t ** NclustX_,
Int_t ** NclustXp_,
Int_t ** NhitsXYmod_,
Double_t *** XCoord_,
Double_t *** XClust_width_,
Double_t *** XClust_,
Double_t *** sumQx_,
Double_t *** XpCoord_,
Double_t *** XpClust_width_,
Double_t *** XpClust_,
Double_t *** sumQxp_,
Double_t *** XspCoord_,
Double_t *** YspCoord_,
Double_t *** XspClust_width_,
Double_t *** XpspClust_width_,
Double_t *** XspClust_,
Double_t *** XpspClust_,
Double_t *** sumQxsp_,
Double_t *** sumQxpsp_,
Double_t *** SigmaX_,
Double_t *** SigmaXp_,
Double_t *** SigmspX_,
Double_t *** SigmspXp_,
Double_t *** SigmspY_,
Int_t *** Sp_pdg_ )
private

Definition at line 237 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNmodules, fNstations, BmnHit::SetIndex(), BmnHit::SetModule(), BmnSiliconHit::SetPdg(), BmnHit::SetStation(), Shift_toCenterOfMagnetX, Shift_toCenterOfMagnetY, and Zstation.

Referenced by Exec().

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

◆ WriteSiliconHits() [2/2]

void BmnSiliconTrackFinder::WriteSiliconHits ( Int_t ** ,
Int_t ** ,
Int_t ** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Double_t *** ,
Int_t ***  )
private

◆ WriteSiliconTracks() [1/2]

void BmnSiliconTrackFinder::WriteSiliconTracks ( vector< tracksX > & Tr)
private

Definition at line 166 of file BmnSiliconTrackFinder.cxx.

References fDebug, fNstations, fSiTracks, BmnTrack::SetChi2(), BmnTrack::SetFlag(), BmnHit::SetIndex(), BmnHit::SetModule(), BmnTrack::SetNDF(), BmnTrack::SetNHits(), BmnTrack::SetParamFirst(), BmnTrack::SetParamLast(), BmnHit::SetStation(), 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:

◆ WriteSiliconTracks() [2/2]

void BmnSiliconTrackFinder::WriteSiliconTracks ( vector< tracksX > & )
private

Member Data Documentation

◆ Amatr

Double_t ** BmnSiliconTrackFinder::Amatr
private

Definition at line 145 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), calculationOfChi2(), and Init().

◆ AmatrArray

Double_t * BmnSiliconTrackFinder::AmatrArray
private

Definition at line 131 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), calculationOfChi2(), and Init().

◆ AmatrInverted

Double_t * BmnSiliconTrackFinder::AmatrInverted
private

Definition at line 129 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), calculationOfChi2(), and Init().

◆ Ampl_strX

Double_t * BmnSiliconTrackFinder::Ampl_strX
private

◆ Ampl_strXp

Double_t * BmnSiliconTrackFinder::Ampl_strXp
private

◆ Chi2_Globcut

Double_t BmnSiliconTrackFinder::Chi2_Globcut
private

Definition at line 507 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Case1(), Case2(), Case3(), Case4(), and Init().

◆ ChiSquare

Double_t BmnSiliconTrackFinder::ChiSquare
private

Definition at line 121 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), and Case3().

◆ CleanTr

vector< tracksX > BmnSiliconTrackFinder::CleanTr
private

Definition at line 194 of file BmnSiliconTrackFinder.h.

Referenced by Exec(), and PrepareArraysToProcessEvent().

◆ cos2_5

const float BmnSiliconTrackFinder::cos2_5 = cos(2.5 * TMath::Pi() / 180.)
private

Definition at line 468 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and GlobalFit().

◆ Cut_AmplStripX

Double_t BmnSiliconTrackFinder::Cut_AmplStripX
private

Definition at line 505 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), and Init().

◆ Cut_AmplStripXp

Double_t BmnSiliconTrackFinder::Cut_AmplStripXp
private

Definition at line 506 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), and Init().

◆ Cut_AmplX

Double_t BmnSiliconTrackFinder::Cut_AmplX
private

Definition at line 501 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), and Init().

◆ Cut_AmplXp

Double_t BmnSiliconTrackFinder::Cut_AmplXp
private

Definition at line 502 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), and Init().

◆ Cut_overflow

Double_t BmnSiliconTrackFinder::Cut_overflow
private

Definition at line 503 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), and Init().

◆ D_eff

TH1D * BmnSiliconTrackFinder::D_eff
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

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

◆ deltaX

const Double_t BmnSiliconTrackFinder::deltaX = 0.0095
private

Definition at line 476 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and CoordinateCalculation().

◆ deltaXp

const Double_t BmnSiliconTrackFinder::deltaXp = 0.01030001
private

Definition at line 477 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and CoordinateCalculation().

◆ DigitsArrayX

Double_t *** BmnSiliconTrackFinder::DigitsArrayX
private

◆ DigitsArrayXp

Double_t *** BmnSiliconTrackFinder::DigitsArrayXp
private

◆ E_eff

TH1D * BmnSiliconTrackFinder::E_eff
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Finish(), and Init().

◆ expData

Bool_t BmnSiliconTrackFinder::expData
private

Definition at line 97 of file BmnSiliconTrackFinder.h.

Referenced by BmnSiliconTrackFinder(), CoordinateCalculation(), Exec(), and Init().

◆ fBmnHitsArray

TClonesArray * BmnSiliconTrackFinder::fBmnHitsArray
private

Definition at line 107 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ fBmnHitsArray2

TClonesArray * BmnSiliconTrackFinder::fBmnHitsArray2
private

Definition at line 108 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ fBmnSiDigitsArray

TClonesArray * BmnSiliconTrackFinder::fBmnSiDigitsArray
private

Definition at line 99 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and StripsReading().

◆ fBmnSiliconHitsArray

TClonesArray * BmnSiliconTrackFinder::fBmnSiliconHitsArray
private

Definition at line 103 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrepareArraysToProcessEvent().

◆ fBmnSiliconHitsXArray

TClonesArray * BmnSiliconTrackFinder::fBmnSiliconHitsXArray
private

Definition at line 104 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrepareArraysToProcessEvent().

◆ fBmnSiliconHitsXpArray

TClonesArray * BmnSiliconTrackFinder::fBmnSiliconHitsXpArray
private

Definition at line 105 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrepareArraysToProcessEvent().

◆ fBmnSiliconHitsXYArray

TClonesArray * BmnSiliconTrackFinder::fBmnSiliconHitsXYArray
private

Definition at line 106 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrepareArraysToProcessEvent().

◆ fDebug

◆ fEventNo

UInt_t BmnSiliconTrackFinder::fEventNo = 0
private

Definition at line 93 of file BmnSiliconTrackFinder.h.

Referenced by Exec().

◆ fInputBranchName

TString BmnSiliconTrackFinder::fInputBranchName
private

Definition at line 110 of file BmnSiliconTrackFinder.h.

Referenced by Init().

◆ fInputBranchName2

TString BmnSiliconTrackFinder::fInputBranchName2
private

Definition at line 111 of file BmnSiliconTrackFinder.h.

Referenced by Init().

◆ fList

TList BmnSiliconTrackFinder::fList
private

Definition at line 98 of file BmnSiliconTrackFinder.h.

Referenced by Finish(), and Init().

◆ fNmodules

◆ fNmodules1

Int_t BmnSiliconTrackFinder::fNmodules1
private

Definition at line 116 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), Case3(), Case4(), and Init().

◆ fNmodules2

Int_t BmnSiliconTrackFinder::fNmodules2
private

Definition at line 117 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), Case3(), Case4(), and Init().

◆ fNmodules3

Int_t BmnSiliconTrackFinder::fNmodules3
private

Definition at line 118 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), Case3(), Case4(), and Init().

◆ fNstations

◆ fNstrips

const Int_t BmnSiliconTrackFinder::fNstrips = 643
private

Definition at line 473 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Clustering(), Init(), and PrepareArraysToProcessEvent().

◆ fOutputFileName

TString BmnSiliconTrackFinder::fOutputFileName
private

Definition at line 109 of file BmnSiliconTrackFinder.h.

Referenced by Finish().

◆ fOutputHitsBranchName

TString BmnSiliconTrackFinder::fOutputHitsBranchName
private

Definition at line 102 of file BmnSiliconTrackFinder.h.

Referenced by BmnSiliconTrackFinder(), BmnSiliconTrackFinder(), and Init().

◆ fRunNumber

Int_t BmnSiliconTrackFinder::fRunNumber
private

Definition at line 94 of file BmnSiliconTrackFinder.h.

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

◆ fRunPeriod

Int_t BmnSiliconTrackFinder::fRunPeriod
private

◆ fSiTracks

TClonesArray * BmnSiliconTrackFinder::fSiTracks
private

Definition at line 100 of file BmnSiliconTrackFinder.h.

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

◆ half_module

const Double_t BmnSiliconTrackFinder::half_module = 6.0705
private

Definition at line 478 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and GetXYspatial().

◆ half_roadX1_X2

const Double_t BmnSiliconTrackFinder::half_roadX1_X2 = 0.11
private

Definition at line 482 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Case1(), Case2(), and Case3().

◆ half_roadX1_X3

const Double_t BmnSiliconTrackFinder::half_roadX1_X3 = 0.7
private

Definition at line 484 of file BmnSiliconTrackFinder.h.

Referenced by Angle().

◆ half_roadX1_Xp1

const Double_t BmnSiliconTrackFinder::half_roadX1_Xp1 = 0.5
private

Definition at line 485 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Case1(), and Case3().

◆ half_roadX1_Xp2

const Double_t BmnSiliconTrackFinder::half_roadX1_Xp2 = .5
private

Definition at line 490 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case4().

◆ half_roadX2_Xp2

const Double_t BmnSiliconTrackFinder::half_roadX2_Xp2 = 0.5
private

Definition at line 486 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Case1(), and Case3().

◆ half_roadX3_Xp3

const Double_t BmnSiliconTrackFinder::half_roadX3_Xp3 = 0.55
private

Definition at line 487 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case1().

◆ half_roadXp1_Xp2

const Double_t BmnSiliconTrackFinder::half_roadXp1_Xp2 = 0.11
private

Definition at line 483 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case2().

◆ half_roadXp1_Xp2_diff_sign

const Double_t BmnSiliconTrackFinder::half_roadXp1_Xp2_diff_sign = 0.3
private

Definition at line 489 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case2().

◆ half_roadY1_Y2

const Double_t BmnSiliconTrackFinder::half_roadY1_Y2 = 0.45
private

Definition at line 488 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Case1(), and Case3().

◆ half_target_regionX

Double_t BmnSiliconTrackFinder::half_target_regionX
private

Definition at line 119 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), Case3(), Case4(), and Init().

◆ half_target_regionY

Double_t BmnSiliconTrackFinder::half_target_regionY
private

Definition at line 120 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), Case2(), Case3(), Case4(), and Init().

◆ hAx_first_tr

TH1D * BmnSiliconTrackFinder::hAx_first_tr
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hAx_more_first_tr

TH1D * BmnSiliconTrackFinder::hAx_more_first_tr
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hAxglob

TH1D * BmnSiliconTrackFinder::hAxglob
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hAxsi_mctrue

TH1D * BmnSiliconTrackFinder::hAxsi_mctrue
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hAyglob

TH1D * BmnSiliconTrackFinder::hAyglob
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hAysi_mctrue

TH1D * BmnSiliconTrackFinder::hAysi_mctrue
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hBxglob

TH1D * BmnSiliconTrackFinder::hBxglob
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hBxsi_mctrue

TH1D * BmnSiliconTrackFinder::hBxsi_mctrue
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hByglob

TH1D * BmnSiliconTrackFinder::hByglob
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hBysi_mctrue

TH1D * BmnSiliconTrackFinder::hBysi_mctrue
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hChiSquareNdf

TH1D * BmnSiliconTrackFinder::hChiSquareNdf
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdAx_MC_tr

TH1D * BmnSiliconTrackFinder::hdAx_MC_tr
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdAx_MC_tr_comb

TH1D * BmnSiliconTrackFinder::hdAx_MC_tr_comb
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdAy_MC_tr

TH1D * BmnSiliconTrackFinder::hdAy_MC_tr
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdAy_MC_tr_comb

TH1D * BmnSiliconTrackFinder::hdAy_MC_tr_comb
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hDen_mcreaction

TH1D * BmnSiliconTrackFinder::hDen_mcreaction
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

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

◆ hDen_mctrSi

TH1D * BmnSiliconTrackFinder::hDen_mctrSi
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

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

◆ hdX_MC_tr

TH1D * BmnSiliconTrackFinder::hdX_MC_tr
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdX_MC_tr_comb

TH1D * BmnSiliconTrackFinder::hdX_MC_tr_comb
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdX_st1_st2

TH1D * BmnSiliconTrackFinder::hdX_st1_st2
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdX_st1_st3

TH1D * BmnSiliconTrackFinder::hdX_st1_st3
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdX_st2_st3

TH1D * BmnSiliconTrackFinder::hdX_st2_st3
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdX_st_1

TH1D * BmnSiliconTrackFinder::hdX_st_1
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdX_st_2

TH1D * BmnSiliconTrackFinder::hdX_st_2
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdX_st_3

TH1D * BmnSiliconTrackFinder::hdX_st_3
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXp3_mod1

TH1D * BmnSiliconTrackFinder::hdXp3_mod1
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXp3_mod2

TH1D * BmnSiliconTrackFinder::hdXp3_mod2
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXp_st_1

TH1D * BmnSiliconTrackFinder::hdXp_st_1
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXp_st_2

TH1D * BmnSiliconTrackFinder::hdXp_st_2
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXp_st_3

TH1D * BmnSiliconTrackFinder::hdXp_st_3
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_0_st2_0

TH1D * BmnSiliconTrackFinder::hdXst1_0_st2_0
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_0_st2_1

TH1D * BmnSiliconTrackFinder::hdXst1_0_st2_1
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_1_st2_0

TH1D * BmnSiliconTrackFinder::hdXst1_1_st2_0
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_1_st2_1

TH1D * BmnSiliconTrackFinder::hdXst1_1_st2_1
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_2_st2_0

TH1D * BmnSiliconTrackFinder::hdXst1_2_st2_0
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_2_st2_1

TH1D * BmnSiliconTrackFinder::hdXst1_2_st2_1
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_3_st2_0

TH1D * BmnSiliconTrackFinder::hdXst1_3_st2_0
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst1_3_st2_1

TH1D * BmnSiliconTrackFinder::hdXst1_3_st2_1
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst2_0_st3_1

TH1D * BmnSiliconTrackFinder::hdXst2_0_st3_1
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst2_0_st3_2

TH1D * BmnSiliconTrackFinder::hdXst2_0_st3_2
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst2_1_st3_1

TH1D * BmnSiliconTrackFinder::hdXst2_1_st3_1
private

Definition at line 201 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXst2_1_st3_2

TH1D * BmnSiliconTrackFinder::hdXst2_1_st3_2
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst1_0

TH2D * BmnSiliconTrackFinder::hdXvsXst1_0
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst1_1

TH2D * BmnSiliconTrackFinder::hdXvsXst1_1
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst1_2

TH2D * BmnSiliconTrackFinder::hdXvsXst1_2
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst1_3

TH2D * BmnSiliconTrackFinder::hdXvsXst1_3
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst2_0

TH2D * BmnSiliconTrackFinder::hdXvsXst2_0
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst2_1

TH2D * BmnSiliconTrackFinder::hdXvsXst2_1
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst3_1

TH2D * BmnSiliconTrackFinder::hdXvsXst3_1
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst3_2

TH2D * BmnSiliconTrackFinder::hdXvsXst3_2
private

Definition at line 213 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst_1

TH2D * BmnSiliconTrackFinder::hdXvsXst_1
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst_2

TH2D * BmnSiliconTrackFinder::hdXvsXst_2
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXvsXst_3

TH2D * BmnSiliconTrackFinder::hdXvsXst_3
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXXp3_mod1

TH1D * BmnSiliconTrackFinder::hdXXp3_mod1
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdXXp3_mod2

TH1D * BmnSiliconTrackFinder::hdXXp3_mod2
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_MC_tr

TH1D * BmnSiliconTrackFinder::hdY_MC_tr
private

Definition at line 206 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdY_MC_tr_comb

TH1D * BmnSiliconTrackFinder::hdY_MC_tr_comb
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hdY_st1_st2

TH1D * BmnSiliconTrackFinder::hdY_st1_st2
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_st1_st3

TH1D * BmnSiliconTrackFinder::hdY_st1_st3
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_st2_st3

TH1D * BmnSiliconTrackFinder::hdY_st2_st3
private

Definition at line 200 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_st_1

TH1D * BmnSiliconTrackFinder::hdY_st_1
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_st_2

TH1D * BmnSiliconTrackFinder::hdY_st_2
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdY_st_3

TH1D * BmnSiliconTrackFinder::hdY_st_3
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_0_st2_0

TH1D * BmnSiliconTrackFinder::hdYst1_0_st2_0
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_0_st2_1

TH1D * BmnSiliconTrackFinder::hdYst1_0_st2_1
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_1_st2_0

TH1D * BmnSiliconTrackFinder::hdYst1_1_st2_0
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_1_st2_1

TH1D * BmnSiliconTrackFinder::hdYst1_1_st2_1
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_2_st2_0

TH1D * BmnSiliconTrackFinder::hdYst1_2_st2_0
private

Definition at line 202 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_2_st2_1

TH1D * BmnSiliconTrackFinder::hdYst1_2_st2_1
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_3_st2_0

TH1D * BmnSiliconTrackFinder::hdYst1_3_st2_0
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst1_3_st2_1

TH1D * BmnSiliconTrackFinder::hdYst1_3_st2_1
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst2_0_st3_1

TH1D * BmnSiliconTrackFinder::hdYst2_0_st3_1
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst2_0_st3_2

TH1D * BmnSiliconTrackFinder::hdYst2_0_st3_2
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst2_1_st3_1

TH1D * BmnSiliconTrackFinder::hdYst2_1_st3_1
private

Definition at line 203 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYst2_1_st3_2

TH1D * BmnSiliconTrackFinder::hdYst2_1_st3_2
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst1_mod0

TH2D * BmnSiliconTrackFinder::hdYvsYst1_mod0
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst1_mod1

TH2D * BmnSiliconTrackFinder::hdYvsYst1_mod1
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst1_mod2

TH2D * BmnSiliconTrackFinder::hdYvsYst1_mod2
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst1_mod3

TH2D * BmnSiliconTrackFinder::hdYvsYst1_mod3
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst2_mod0

TH2D * BmnSiliconTrackFinder::hdYvsYst2_mod0
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst2_mod1

TH2D * BmnSiliconTrackFinder::hdYvsYst2_mod1
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst3_mod1

TH2D * BmnSiliconTrackFinder::hdYvsYst3_mod1
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst3_mod2

TH2D * BmnSiliconTrackFinder::hdYvsYst3_mod2
private

Definition at line 212 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst_1

TH2D * BmnSiliconTrackFinder::hdYvsYst_1
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst_2

TH2D * BmnSiliconTrackFinder::hdYvsYst_2
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hdYvsYst_3

TH2D * BmnSiliconTrackFinder::hdYvsYst_3
private

Definition at line 211 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hEff_mcreaction

TH1D * BmnSiliconTrackFinder::hEff_mcreaction
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

Referenced by Finish(), and Init().

◆ hEff_mctrSi

TH1D * BmnSiliconTrackFinder::hEff_mctrSi
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

Referenced by Finish(), and Init().

◆ hNpoint

TH1D * BmnSiliconTrackFinder::hNpoint
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hNtracks

TH1D * BmnSiliconTrackFinder::hNtracks
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hNtrsi_mc

TH1D * BmnSiliconTrackFinder::hNtrsi_mc
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hNtrsi_mc_vs_reco

TH2D * BmnSiliconTrackFinder::hNtrsi_mc_vs_reco
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hNtrsi_reco

TH1D * BmnSiliconTrackFinder::hNtrsi_reco
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and MCefficiencyCalculation().

◆ hNum_mcreaction

TH1D * BmnSiliconTrackFinder::hNum_mcreaction
private

Definition at line 208 of file BmnSiliconTrackFinder.h.

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

◆ hNum_mctrSi

TH1D * BmnSiliconTrackFinder::hNum_mctrSi
private

Definition at line 207 of file BmnSiliconTrackFinder.h.

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

◆ hoccupancyX1

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyX1
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hoccupancyX2

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyX2
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hoccupancyX3

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyX3
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hoccupancyXp1

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyXp1
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hoccupancyXp2

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyXp2
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hoccupancyXp3

vector< TH1D * > BmnSiliconTrackFinder::hoccupancyXp3
private

Definition at line 216 of file BmnSiliconTrackFinder.h.

Referenced by Clustering(), and Init().

◆ hprofile_beam_z1

TH2D * BmnSiliconTrackFinder::hprofile_beam_z1
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hprofile_beam_z2

TH2D * BmnSiliconTrackFinder::hprofile_beam_z2
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hprofile_beam_z3

TH2D * BmnSiliconTrackFinder::hprofile_beam_z3
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hSi_st1mc

TH2D * BmnSiliconTrackFinder::hSi_st1mc
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hSi_st2mc

TH2D * BmnSiliconTrackFinder::hSi_st2mc
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hSi_st3mc

TH2D * BmnSiliconTrackFinder::hSi_st3mc
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateCalculation(), and Init().

◆ hvertex_aver_XY

TH2D * BmnSiliconTrackFinder::hvertex_aver_XY
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hvertexXY

TH2D * BmnSiliconTrackFinder::hvertexXY
private

Definition at line 210 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hX13_X2_m0

TH1D * BmnSiliconTrackFinder::hX13_X2_m0
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hX13_X2_m1

TH1D * BmnSiliconTrackFinder::hX13_X2_m1
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hX_st_1

TH1D * BmnSiliconTrackFinder::hX_st_1
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hX_st_2

TH1D * BmnSiliconTrackFinder::hX_st_2
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hX_st_3

TH1D * BmnSiliconTrackFinder::hX_st_3
private

Definition at line 198 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hXp13_Xp2_m0

TH1D * BmnSiliconTrackFinder::hXp13_Xp2_m0
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hXp13_Xp2_m1

TH1D * BmnSiliconTrackFinder::hXp13_Xp2_m1
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hXSi1_run8

TH1D * BmnSiliconTrackFinder::hXSi1_run8
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hXSi2_run8

TH1D * BmnSiliconTrackFinder::hXSi2_run8
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hXXp12CheckLeftover

TH1D * BmnSiliconTrackFinder::hXXp12CheckLeftover
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by CheckLeftover(), and Init().

◆ hXXp12CheckLeftover03

TH1D * BmnSiliconTrackFinder::hXXp12CheckLeftover03
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by CheckLeftover(), and Init().

◆ hY13_Y2_m0

TH1D * BmnSiliconTrackFinder::hY13_Y2_m0
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY13_Y2_m1

TH1D * BmnSiliconTrackFinder::hY13_Y2_m1
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY1m0_Y23

TH1D * BmnSiliconTrackFinder::hY1m0_Y23
private

Definition at line 204 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY1m1_Y23

TH1D * BmnSiliconTrackFinder::hY1m1_Y23
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY1m2_Y23

TH1D * BmnSiliconTrackFinder::hY1m2_Y23
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY1m3_Y23

TH1D * BmnSiliconTrackFinder::hY1m3_Y23
private

Definition at line 205 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY_st_1

TH1D * BmnSiliconTrackFinder::hY_st_1
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY_st_2

TH1D * BmnSiliconTrackFinder::hY_st_2
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY_st_3

TH1D * BmnSiliconTrackFinder::hY_st_3
private

Definition at line 197 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hY_XSisp1

TH2D * BmnSiliconTrackFinder::hY_XSisp1
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CheckLeftover(), and Init().

◆ hY_XSisp1bef

TH2D * BmnSiliconTrackFinder::hY_XSisp1bef
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateAlignment(), and Init().

◆ hY_XSisp2

TH2D * BmnSiliconTrackFinder::hY_XSisp2
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by CheckLeftover(), and Init().

◆ hY_XSisp2bef

TH2D * BmnSiliconTrackFinder::hY_XSisp2bef
private

Definition at line 215 of file BmnSiliconTrackFinder.h.

Referenced by CoordinateAlignment(), and Init().

◆ hY_XSisp3

TH2D * BmnSiliconTrackFinder::hY_XSisp3
private

Definition at line 214 of file BmnSiliconTrackFinder.h.

Referenced by Init().

◆ hYSi1_run8

TH1D * BmnSiliconTrackFinder::hYSi1_run8
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hYSi2_run8

TH1D * BmnSiliconTrackFinder::hYSi2_run8
private

Definition at line 209 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hYXSi1_run8

TH2D * BmnSiliconTrackFinder::hYXSi1_run8
private

Definition at line 215 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ hYXSi2_run8

TH2D * BmnSiliconTrackFinder::hYXSi2_run8
private

Definition at line 215 of file BmnSiliconTrackFinder.h.

Referenced by Init(), and PrintAllTracks().

◆ iClustXMod

Int_t * BmnSiliconTrackFinder::iClustXMod
private

Definition at line 126 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), Case1(), Case2(), Case3(), and Init().

◆ iModX

Int_t * BmnSiliconTrackFinder::iModX
private

Definition at line 127 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), Case1(), Case2(), Case3(), Case4(), and Init().

◆ kBig

const Int_t BmnSiliconTrackFinder::kBig = 300
private

Definition at line 469 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), CheckPoints(), Init(), and PrepareArraysToProcessEvent().

◆ kMaxMC

const Int_t BmnSiliconTrackFinder::kMaxMC = 100
private

Definition at line 470 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), CoordinateCalculation(), and MCefficiencyCalculation().

◆ kX_target

Double_t BmnSiliconTrackFinder::kX_target
private

Definition at line 124 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), and Init().

◆ kY_target

Double_t BmnSiliconTrackFinder::kY_target
private

Definition at line 125 of file BmnSiliconTrackFinder.h.

Referenced by Case1(), and Init().

◆ leftoverX

Double_t *** BmnSiliconTrackFinder::leftoverX
private

◆ leftoverXp

Double_t *** BmnSiliconTrackFinder::leftoverXp
private

◆ leftoverXpsig

Double_t *** BmnSiliconTrackFinder::leftoverXpsig
private

◆ leftoverXpsigsp

Double_t *** BmnSiliconTrackFinder::leftoverXpsigsp
private

◆ leftoverXpsp

Double_t *** BmnSiliconTrackFinder::leftoverXpsp
private

◆ leftoverXsig

Double_t *** BmnSiliconTrackFinder::leftoverXsig
private

◆ leftoverXsigsp

Double_t *** BmnSiliconTrackFinder::leftoverXsigsp
private

◆ leftoverXsp

Double_t *** BmnSiliconTrackFinder::leftoverXsp
private

◆ leftoverYsigsp

Double_t *** BmnSiliconTrackFinder::leftoverYsigsp
private

◆ leftoverYsp

Double_t *** BmnSiliconTrackFinder::leftoverYsp
private

◆ line

Double_t * BmnSiliconTrackFinder::line
private

Definition at line 132 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), Case1(), Case2(), Case3(), and Init().

◆ N

Int_t BmnSiliconTrackFinder::N
private

Definition at line 96 of file BmnSiliconTrackFinder.h.

◆ N_eff

TH1D * BmnSiliconTrackFinder::N_eff
private

Definition at line 199 of file BmnSiliconTrackFinder.h.

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

◆ N_min_points

Int_t BmnSiliconTrackFinder::N_min_points
private

Definition at line 508 of file BmnSiliconTrackFinder.h.

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

◆ NclustX

Int_t ** BmnSiliconTrackFinder::NclustX
private

◆ NclustXp

Int_t ** BmnSiliconTrackFinder::NclustXp
private

◆ NhitsXYmod

Int_t ** BmnSiliconTrackFinder::NhitsXYmod
private

◆ Nleftoversp

Int_t ** BmnSiliconTrackFinder::Nleftoversp
private

◆ NleftoverX

Int_t ** BmnSiliconTrackFinder::NleftoverX
private

◆ NleftoverXp

Int_t ** BmnSiliconTrackFinder::NleftoverXp
private

◆ Nsp_st

Int_t * BmnSiliconTrackFinder::Nsp_st
private

◆ nstripXp

const Int_t BmnSiliconTrackFinder::nstripXp = 640
private

Definition at line 471 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and StripsReading().

◆ nstripXpsm

const Int_t BmnSiliconTrackFinder::nstripXpsm = 614
private

Definition at line 472 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and StripsReading().

◆ PDG_He4

const Int_t BmnSiliconTrackFinder::PDG_He4 = 1000020040
private

Definition at line 493 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and MCefficiencyCalculation().

◆ PDG_Li7

const Int_t BmnSiliconTrackFinder::PDG_Li7 = 1000030070
private

Definition at line 492 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and MCefficiencyCalculation().

◆ rhs

Double_t * BmnSiliconTrackFinder::rhs
private

Definition at line 130 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), calculationOfChi2(), and Init().

◆ SensitiveAreaY

Double_t * BmnSiliconTrackFinder::SensitiveAreaY
private

Definition at line 136 of file BmnSiliconTrackFinder.h.

Referenced by GetXYspatial().

◆ shift_after_zigzag

const Double_t BmnSiliconTrackFinder::shift_after_zigzag = 0.01
private

Definition at line 479 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and GetXYspatial().

◆ Shift_toCenterOfMagnetAX

Double_t BmnSiliconTrackFinder::Shift_toCenterOfMagnetAX
private

Definition at line 497 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Init(), and WriteSiliconTracks().

◆ Shift_toCenterOfMagnetAY

Double_t BmnSiliconTrackFinder::Shift_toCenterOfMagnetAY
private

Definition at line 498 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Init(), and WriteSiliconTracks().

◆ Shift_toCenterOfMagnetX

Double_t BmnSiliconTrackFinder::Shift_toCenterOfMagnetX
private

Definition at line 495 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Init(), WriteSiliconHits(), and WriteSiliconTracks().

◆ Shift_toCenterOfMagnetY

Double_t BmnSiliconTrackFinder::Shift_toCenterOfMagnetY
private

Definition at line 496 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), Init(), WriteSiliconHits(), and WriteSiliconTracks().

◆ shiftStXtoGlob

Double_t * BmnSiliconTrackFinder::shiftStXtoGlob
private

Definition at line 133 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), CoordinateAlignment(), and Init().

◆ shiftStYtoGlob

Double_t * BmnSiliconTrackFinder::shiftStYtoGlob
private

Definition at line 134 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), CoordinateAlignment(), and Init().

◆ shiftX

Double_t ** BmnSiliconTrackFinder::shiftX
private

Definition at line 146 of file BmnSiliconTrackFinder.h.

Referenced by ~BmnSiliconTrackFinder(), CoordinateAlignment(), and Init().

◆ shiftY

Double_t ** BmnSiliconTrackFinder::shiftY
private

◆ shiftYbelow

Double_t ** BmnSiliconTrackFinder::shiftYbelow
private

Definition at line 148 of file BmnSiliconTrackFinder.h.

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

◆ SigmaX

Double_t *** BmnSiliconTrackFinder::SigmaX
private

◆ SigmaXp

Double_t *** BmnSiliconTrackFinder::SigmaXp
private

◆ SigmspX

Double_t *** BmnSiliconTrackFinder::SigmspX
private

◆ SigmspXp

Double_t *** BmnSiliconTrackFinder::SigmspXp
private

◆ SigmspY

Double_t *** BmnSiliconTrackFinder::SigmspY
private

◆ SigmXforglfit

Double_t ** BmnSiliconTrackFinder::SigmXforglfit
private

◆ SigmXpforglfit

Double_t ** BmnSiliconTrackFinder::SigmXpforglfit
private

◆ SigmYforglfit

Double_t ** BmnSiliconTrackFinder::SigmYforglfit
private

◆ sin2_5

const float BmnSiliconTrackFinder::sin2_5 = sin(2.5 * TMath::Pi() / 180.)
private

Definition at line 467 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and GlobalFit().

◆ Sp_pdg

Int_t *** BmnSiliconTrackFinder::Sp_pdg
private

◆ sq12

const Double_t BmnSiliconTrackFinder::sq12 = sqrt(12.)
private

Definition at line 474 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and CoordinateCalculation().

◆ sumQx

Double_t *** BmnSiliconTrackFinder::sumQx
private

◆ sumQxp

Double_t *** BmnSiliconTrackFinder::sumQxp
private

◆ sumQxpsp

Double_t *** BmnSiliconTrackFinder::sumQxpsp
private

◆ sumQxsp

Double_t *** BmnSiliconTrackFinder::sumQxsp
private

◆ tg2_5

const float BmnSiliconTrackFinder::tg2_5 = tan(2.5 * TMath::Pi() / 180.)
private

◆ vec_points

vector< MC_points > BmnSiliconTrackFinder::vec_points
private

Definition at line 195 of file BmnSiliconTrackFinder.h.

Referenced by Exec(), and PrepareArraysToProcessEvent().

◆ vec_tracks

vector< tracksX > BmnSiliconTrackFinder::vec_tracks
private

Definition at line 193 of file BmnSiliconTrackFinder.h.

Referenced by Case4(), Exec(), and PrepareArraysToProcessEvent().

◆ XClust

Double_t *** BmnSiliconTrackFinder::XClust
private

◆ XClust_width

Double_t *** BmnSiliconTrackFinder::XClust_width
private

◆ XCoord

Double_t *** BmnSiliconTrackFinder::XCoord
private

◆ Xforglfit

Double_t ** BmnSiliconTrackFinder::Xforglfit
private

◆ XpClust

Double_t *** BmnSiliconTrackFinder::XpClust
private

◆ XpClust_width

Double_t *** BmnSiliconTrackFinder::XpClust_width
private

◆ XpCoord

Double_t *** BmnSiliconTrackFinder::XpCoord
private

◆ Xpforglfit

Double_t ** BmnSiliconTrackFinder::Xpforglfit
private

◆ XpspClust

Double_t *** BmnSiliconTrackFinder::XpspClust
private

◆ XpspClust_width

Double_t *** BmnSiliconTrackFinder::XpspClust_width
private

◆ XpspCoord

Double_t *** BmnSiliconTrackFinder::XpspCoord
private

◆ XspClust

Double_t *** BmnSiliconTrackFinder::XspClust
private

◆ XspClust_width

Double_t *** BmnSiliconTrackFinder::XspClust_width
private

◆ XspCoord

Double_t *** BmnSiliconTrackFinder::XspCoord
private

◆ Xv_av

const Double_t BmnSiliconTrackFinder::Xv_av = 0.4
private

Definition at line 480 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case3().

◆ Yforglfit

Double_t ** BmnSiliconTrackFinder::Yforglfit
private

◆ YspCoord

Double_t *** BmnSiliconTrackFinder::YspCoord
private

◆ Yv_av

const Double_t BmnSiliconTrackFinder::Yv_av = 0.4
private

Definition at line 481 of file BmnSiliconTrackFinder.h.

Referenced by Angle(), and Case3().

◆ Z0_SRC_target

Double_t BmnSiliconTrackFinder::Z0_SRC_target
private

◆ Zcentr

◆ Zposition

Double_t * BmnSiliconTrackFinder::Zposition
private

Definition at line 135 of file BmnSiliconTrackFinder.h.

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

◆ Zstation

Double_t ** BmnSiliconTrackFinder::Zstation
private

◆ ZstnCforglfit

Double_t ** BmnSiliconTrackFinder::ZstnCforglfit
private

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