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

#include <BmnInnerTrackingRun7.h>

Inheritance diagram for BmnInnerTrackingRun7:
Collaboration diagram for BmnInnerTrackingRun7:

Public Member Functions

 BmnInnerTrackingRun7 ()
 BmnInnerTrackingRun7 (Int_t run, Bool_t target)
void SetFiltration (Bool_t f)
virtual ~BmnInnerTrackingRun7 ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()

Private Member Functions

BmnStatus SortHits (vector< BmnHit * > *sortedHits)
BmnStatus FindTracks_4of4_OnLastGEMStations ()
BmnStatus FindTracks_3of4_OnLastGEMStations ()
BmnStatus FindTracks_2of2_OnFirstGEMStationsDownstream ()
BmnStatus FindTracks_2of2_OnFirstGEMStationsUpstream ()
BmnStatus MatchHit (BmnTrack *cand, vector< BmnHit * > sortedHits, Bool_t downstream)
BmnStatus FindCandidateByThreeStations (Short_t st0, Short_t st1, Short_t st2, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
BmnStatus FindCandidateByTwoStations (Short_t st0, Short_t st1, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
BmnStatus TrackUpdateByKalman (vector< BmnTrack > &cands)
BmnStatus TrackUpdateByLine (vector< BmnTrack > &cands)
BmnStatus SortTracks (vector< BmnTrack > &inTracks, vector< BmnTrack > &sortedTracks)
BmnStatus TrackSelection (vector< BmnTrack > &cands)
Double_t CalcQp (BmnTrack *track, Bool_t doSimple)
BmnStatus CalculateTrackParams (BmnTrack *tr)
BmnStatus CalcCovMatrix (BmnTrack *tr)
TVector2 CalcMeanSigma (vector< Double_t >)
Double_t CalculateLength (BmnTrack *tr)
BmnStatus CheckSharedHits (vector< BmnTrack > &sortedTracks)
void SetHitsUsing (BmnTrack *tr, Bool_t use)
BmnStatus DrawHits ()

Private Attributes

BmnGemStripStationSet * fGemDetector
BmnSiliconStationSet * fSilDetector
TString fGemHitsBranchName
TString fSilHitsBranchName
TString fGlobTracksBranchName
TString fGemTracksBranchName
TString fSilTracksBranchName
TClonesArray * fGlobTracksArray
TClonesArray * fSilTracksArray
TClonesArray * fGemTracksArray
TClonesArray * fSilHitsArray
TClonesArray * fGemHitsArray
TClonesArray * fHitsArray
TClonesArray * fMCTracksArray
TClonesArray * fSilPointsArray
TClonesArray * fGemPointsArray
BmnKalmanFilter * fKalman
Bool_t fIsTarget
Bool_t fDoHitAsymFiltration
UInt_t fEventNo
Short_t fNStations
Short_t fNSiliconStations
TVector3 fRoughVertex
FairField * fField
Double_t fChiSquareCut
Double_t * fHitXCutMin
Double_t * fHitXCutMax
Double_t * fHitYCutMin
Double_t * fHitYCutMax
Int_t fNHitsCut
Double_t fDistCut
TString fSteerFile
BmnSteering * fSteering

Detailed Description

Definition at line 35 of file BmnInnerTrackingRun7.h.

Constructor & Destructor Documentation

◆ BmnInnerTrackingRun7() [1/2]

BmnInnerTrackingRun7::BmnInnerTrackingRun7 ( )
inline

Definition at line 40 of file BmnInnerTrackingRun7.h.

◆ BmnInnerTrackingRun7() [2/2]

◆ ~BmnInnerTrackingRun7()

BmnInnerTrackingRun7::~BmnInnerTrackingRun7 ( )
virtual

Member Function Documentation

◆ CalcCovMatrix()

BmnStatus BmnInnerTrackingRun7::CalcCovMatrix ( BmnTrack * tr)
private

Definition at line 1203 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), CircleFit(), fField, fHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), i, kBMNSUCCESS, LineFit(), BmnTrack::SetParamFirst(), BmnTrack::SetParamLast(), TMath::Sq(), TMath::Sqrt(), TVector3::X(), and TVector3::Y().

Referenced by CalculateTrackParams().

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

◆ CalcMeanSigma()

TVector2 BmnInnerTrackingRun7::CalcMeanSigma ( vector< Double_t > QpSegm)
private

Definition at line 1346 of file BmnInnerTrackingRun7.cxx.

References TMath::Sq(), and TMath::Sqrt().

Referenced by CalcQp().

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

◆ CalcQp()

Double_t BmnInnerTrackingRun7::CalcQp ( BmnTrack * track,
Bool_t doSimple )
private

Definition at line 1361 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), CalcMeanSigma(), CircleBy3Hit(), d, dist(), fField, fHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), i, kBMNERROR, LineFit(), Mu(), TMath::R(), TMath::Sigma(), TMath::Sq(), TMath::Sqrt(), W(), TVector2::X(), TVector3::X(), TVector2::Y(), TVector3::Y(), and TVector3::Z().

Referenced by CalculateTrackParams().

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

◆ CalculateLength()

Double_t BmnInnerTrackingRun7::CalculateLength ( BmnTrack * tr)
private

Definition at line 1476 of file BmnInnerTrackingRun7.cxx.

References fHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), i, BmnTrack::SetLength(), and TMath::Sqrt().

Referenced by TrackSelection().

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

◆ CalculateTrackParams()

BmnStatus BmnInnerTrackingRun7::CalculateTrackParams ( BmnTrack * tr)
private

Definition at line 1303 of file BmnInnerTrackingRun7.cxx.

References CalcCovMatrix(), CalcQp(), CalcTx(), CalculateTrackParTime, fHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), BmnFieldMap::IsFieldOff(), kBMNERROR, kBMNSUCCESS, LineFit(), TVector3::X(), and TVector3::Z().

Referenced by FindCandidateByThreeStations(), FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

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

◆ CheckSharedHits()

BmnStatus BmnInnerTrackingRun7::CheckSharedHits ( vector< BmnTrack > & sortedTracks)
private

Definition at line 1502 of file BmnInnerTrackingRun7.cxx.

References BmnTrack::GetFlag(), BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), kBMNSUCCESS, and BmnTrack::SetFlag().

Referenced by TrackSelection().

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

◆ DrawHits()

BmnStatus BmnInnerTrackingRun7::DrawHits ( )
private

◆ Exec()

◆ FindCandidateByThreeStations()

BmnStatus BmnInnerTrackingRun7::FindCandidateByThreeStations ( Short_t st0,
Short_t st1,
Short_t st2,
vector< BmnTrack > & candidates,
vector< BmnHit * > * sortedHits )
private

Definition at line 440 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), BmnTrack::AddHit(), CalculateTrackParams(), construct_3of4_time, iX, iY, kBMNSUCCESS, and BmnTrack::SortHits().

Referenced by FindTracks_3of4_OnLastGEMStations().

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

◆ FindCandidateByTwoStations()

BmnStatus BmnInnerTrackingRun7::FindCandidateByTwoStations ( Short_t st0,
Short_t st1,
vector< BmnTrack > & candidates,
vector< BmnHit * > * sortedHits )
private

Definition at line 631 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), BmnTrack::AddHit(), d, kBMNSUCCESS, BmnTrack::SortHits(), and z0.

Here is the call graph for this function:

◆ FindTracks_2of2_OnFirstGEMStationsDownstream()

BmnStatus BmnInnerTrackingRun7::FindTracks_2of2_OnFirstGEMStationsDownstream ( )
private

Definition at line 681 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), BmnTrack::AddHit(), CalculateTrackParams(), construct_2of4_time, d, fDistCut, fNStations, BmnTrack::GetNHits(), BmnFieldMap::IsFieldOff(), kBMNERROR, kBMNSUCCESS, MatchHit(), BmnTrack::SetNDF(), SortHits(), BmnTrack::SortHits(), SortTracks(), TrackSelection(), TrackUpdateByKalman(), TrackUpdateByLine(), and z0.

Referenced by Exec().

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

◆ FindTracks_2of2_OnFirstGEMStationsUpstream()

BmnStatus BmnInnerTrackingRun7::FindTracks_2of2_OnFirstGEMStationsUpstream ( )
private

Definition at line 891 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), BmnTrack::AddHit(), CalculateTrackParams(), construct_2of4_time, d, fDistCut, fNStations, BmnFieldMap::IsFieldOff(), kBMNERROR, kBMNSUCCESS, MatchHit(), SortHits(), BmnTrack::SortHits(), SortTracks(), TrackSelection(), TrackUpdateByKalman(), TrackUpdateByLine(), and z0.

Referenced by Exec().

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

◆ FindTracks_3of4_OnLastGEMStations()

BmnStatus BmnInnerTrackingRun7::FindTracks_3of4_OnLastGEMStations ( )
private

Definition at line 543 of file BmnInnerTrackingRun7.cxx.

References CalculateTrackParams(), FindCandidateByThreeStations(), fNStations, BmnFieldMap::IsFieldOff(), kBMNERROR, kBMNSUCCESS, MatchHit(), SortHits(), SortTracks(), TrackSelection(), TrackUpdateByKalman(), and TrackUpdateByLine().

Referenced by Exec().

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

◆ FindTracks_4of4_OnLastGEMStations()

BmnStatus BmnInnerTrackingRun7::FindTracks_4of4_OnLastGEMStations ( )
private

Definition at line 267 of file BmnInnerTrackingRun7.cxx.

References TMath::Abs(), BmnTrack::AddHit(), CalculateTrackParams(), construct_4of4_time, fNStations, BmnFieldMap::IsFieldOff(), iX, iY, kBMNERROR, kBMNSUCCESS, MatchHit(), SortHits(), BmnTrack::SortHits(), SortTracks(), TrackSelection(), TrackUpdateByKalman(), and TrackUpdateByLine().

Referenced by Exec().

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

◆ Finish()

◆ Init()

InitStatus BmnInnerTrackingRun7::Init ( )
virtual

◆ MatchHit()

BmnStatus BmnInnerTrackingRun7::MatchHit ( BmnTrack * cand,
vector< BmnHit * > sortedHits,
Bool_t downstream )
private

Definition at line 586 of file BmnInnerTrackingRun7.cxx.

References BmnTrack::AddHit(), d, fDistCut, fKalman, BmnTrack::GetChi2(), BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), hitMatchTime, hitMatchTimeLoop, kBMNERROR, kBMNSUCCESS, BmnTrack::SetChi2(), BmnTrack::SetParamFirst(), BmnTrack::SetParamLast(), BmnTrack::SortHits(), TMath::Sq(), and TMath::Sqrt().

Referenced by FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

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

◆ SetFiltration()

void BmnInnerTrackingRun7::SetFiltration ( Bool_t f)
inline

Definition at line 42 of file BmnInnerTrackingRun7.h.

References f, and fDoHitAsymFiltration.

Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_bmn().

Here is the caller graph for this function:

◆ SetHitsUsing()

void BmnInnerTrackingRun7::SetHitsUsing ( BmnTrack * tr,
Bool_t use )
private

Definition at line 1176 of file BmnInnerTrackingRun7.cxx.

References fHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), i, BmnHit::SetUsing(), and use.

Referenced by TrackSelection().

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

◆ SortHits()

BmnStatus BmnInnerTrackingRun7::SortHits ( vector< BmnHit * > * sortedHits)
private

Definition at line 1028 of file BmnInnerTrackingRun7.cxx.

References fHitsArray, fHitYCutMax, fHitYCutMin, BmnHit::GetStation(), BmnHit::IsUsed(), kBMNSUCCESS, and SortHitsTime.

Referenced by FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

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

◆ SortTracks()

BmnStatus BmnInnerTrackingRun7::SortTracks ( vector< BmnTrack > & inTracks,
vector< BmnTrack > & sortedTracks )
private

Definition at line 975 of file BmnInnerTrackingRun7.cxx.

References fChiSquareCut, fNHitsCut, fNStations, i, kBMNSUCCESS, n, and sortTrackTime.

Referenced by FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

Here is the caller graph for this function:

◆ TrackSelection()

◆ TrackUpdateByKalman()

BmnStatus BmnInnerTrackingRun7::TrackUpdateByKalman ( vector< BmnTrack > & cands)
private

Definition at line 1070 of file BmnInnerTrackingRun7.cxx.

References fHitsArray, fKalman, fNHitsCut, kBMNSUCCESS, and trackUpdateTime.

Referenced by FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

Here is the caller graph for this function:

◆ TrackUpdateByLine()

BmnStatus BmnInnerTrackingRun7::TrackUpdateByLine ( vector< BmnTrack > & cands)
private

Definition at line 1050 of file BmnInnerTrackingRun7.cxx.

References fHitsArray, BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), kBMNSUCCESS, LineFit(), BmnTrack::SetChi2(), TVector3::X(), and TVector3::Z().

Referenced by FindTracks_2of2_OnFirstGEMStationsDownstream(), FindTracks_2of2_OnFirstGEMStationsUpstream(), FindTracks_3of4_OnLastGEMStations(), and FindTracks_4of4_OnLastGEMStations().

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

Member Data Documentation

◆ fChiSquareCut

Double_t BmnInnerTrackingRun7::fChiSquareCut
private

Definition at line 114 of file BmnInnerTrackingRun7.h.

Referenced by Exec(), and SortTracks().

◆ fDistCut

Double_t BmnInnerTrackingRun7::fDistCut
private

◆ fDoHitAsymFiltration

Bool_t BmnInnerTrackingRun7::fDoHitAsymFiltration
private

Definition at line 104 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), Exec(), and SetFiltration().

◆ fEventNo

UInt_t BmnInnerTrackingRun7::fEventNo
private

Definition at line 106 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Exec().

◆ fField

FairField* BmnInnerTrackingRun7::fField
private

Definition at line 112 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), CalcCovMatrix(), CalcQp(), and Init().

◆ fGemDetector

BmnGemStripStationSet* BmnInnerTrackingRun7::fGemDetector
private

Definition at line 82 of file BmnInnerTrackingRun7.h.

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

◆ fGemHitsArray

TClonesArray* BmnInnerTrackingRun7::fGemHitsArray
private

Definition at line 94 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), DrawHits(), Exec(), and Init().

◆ fGemHitsBranchName

TString BmnInnerTrackingRun7::fGemHitsBranchName
private

Definition at line 84 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fGemPointsArray

TClonesArray* BmnInnerTrackingRun7::fGemPointsArray
private

Definition at line 99 of file BmnInnerTrackingRun7.h.

Referenced by Init().

◆ fGemTracksArray

TClonesArray* BmnInnerTrackingRun7::fGemTracksArray
private

Definition at line 92 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), DrawHits(), Exec(), Init(), and TrackSelection().

◆ fGemTracksBranchName

TString BmnInnerTrackingRun7::fGemTracksBranchName
private

Definition at line 87 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fGlobTracksArray

TClonesArray* BmnInnerTrackingRun7::fGlobTracksArray
private

Definition at line 90 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), DrawHits(), Exec(), Init(), and TrackSelection().

◆ fGlobTracksBranchName

TString BmnInnerTrackingRun7::fGlobTracksBranchName
private

Definition at line 86 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fHitsArray

◆ fHitXCutMax

Double_t* BmnInnerTrackingRun7::fHitXCutMax
private

Definition at line 116 of file BmnInnerTrackingRun7.h.

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

◆ fHitXCutMin

Double_t* BmnInnerTrackingRun7::fHitXCutMin
private

Definition at line 115 of file BmnInnerTrackingRun7.h.

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

◆ fHitYCutMax

Double_t* BmnInnerTrackingRun7::fHitYCutMax
private

◆ fHitYCutMin

Double_t* BmnInnerTrackingRun7::fHitYCutMin
private

◆ fIsTarget

Bool_t BmnInnerTrackingRun7::fIsTarget
private

Definition at line 103 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and TrackSelection().

◆ fKalman

BmnKalmanFilter* BmnInnerTrackingRun7::fKalman
private

Definition at line 101 of file BmnInnerTrackingRun7.h.

Referenced by ~BmnInnerTrackingRun7(), Init(), MatchHit(), and TrackUpdateByKalman().

◆ fMCTracksArray

TClonesArray* BmnInnerTrackingRun7::fMCTracksArray
private

Definition at line 97 of file BmnInnerTrackingRun7.h.

Referenced by Init().

◆ fNHitsCut

Int_t BmnInnerTrackingRun7::fNHitsCut
private

◆ fNSiliconStations

Short_t BmnInnerTrackingRun7::fNSiliconStations
private

Definition at line 108 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fNStations

◆ fRoughVertex

TVector3 BmnInnerTrackingRun7::fRoughVertex
private

Definition at line 110 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7().

◆ fSilDetector

BmnSiliconStationSet* BmnInnerTrackingRun7::fSilDetector
private

Definition at line 83 of file BmnInnerTrackingRun7.h.

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

◆ fSilHitsArray

TClonesArray* BmnInnerTrackingRun7::fSilHitsArray
private

Definition at line 93 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), DrawHits(), Exec(), and Init().

◆ fSilHitsBranchName

TString BmnInnerTrackingRun7::fSilHitsBranchName
private

Definition at line 85 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fSilPointsArray

TClonesArray* BmnInnerTrackingRun7::fSilPointsArray
private

Definition at line 98 of file BmnInnerTrackingRun7.h.

Referenced by Init().

◆ fSilTracksArray

TClonesArray* BmnInnerTrackingRun7::fSilTracksArray
private

Definition at line 91 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), DrawHits(), Exec(), Init(), and TrackSelection().

◆ fSilTracksBranchName

TString BmnInnerTrackingRun7::fSilTracksBranchName
private

Definition at line 88 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), and Init().

◆ fSteerFile

TString BmnInnerTrackingRun7::fSteerFile
private

Definition at line 123 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7().

◆ fSteering

BmnSteering* BmnInnerTrackingRun7::fSteering
private

Definition at line 124 of file BmnInnerTrackingRun7.h.

Referenced by BmnInnerTrackingRun7(), Exec(), and Init().


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