BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnBeamTracking Class Reference

#include <BmnBeamTracking.h>

Inheritance diagram for BmnBeamTracking:
Collaboration diagram for BmnBeamTracking:

Public Member Functions

 BmnBeamTracking ()
 BmnBeamTracking (Int_t run)
virtual ~BmnBeamTracking ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void SetNTrMax (Int_t n)

Private Member Functions

BmnStatus SortHits (std::vector< std::vector< BmnSiBTHit * > > &sortedHits)
BmnStatus FindTracks ()
BmnStatus TrackUpdateByKalman (BmnTrack *cand)
BmnStatus CalculateTrackParams (BmnTrack *tr)
Double_t CalcQp (BmnTrack *track)
BmnStatus CalcCovMatrix (BmnTrack *tr)

Private Attributes

BmnSiBTStationSet * fSiBTDetector
TString fSiBTHitsBranchName
TString fBeamTracksBranchName
TClonesArray * fBeamTracksArray
TClonesArray * fSiBTHitsArray
BmnKalmanFilter * fKalman
UInt_t fEventNo
Int_t fNTrMax
FairField * fField
Double_t fTime

Detailed Description

Definition at line 19 of file BmnBeamTracking.h.

Constructor & Destructor Documentation

◆ BmnBeamTracking() [1/2]

BmnBeamTracking::BmnBeamTracking ( )

Definition at line 19 of file BmnBeamTracking.cxx.

References fBeamTracksArray, fBeamTracksBranchName, fEventNo, fField, fKalman, fNTrMax, fSiBTDetector, fSiBTHitsArray, and fSiBTHitsBranchName.

Referenced by BmnBeamTracking().

Here is the caller graph for this function:

◆ BmnBeamTracking() [2/2]

BmnBeamTracking::BmnBeamTracking ( Int_t run)

Definition at line 31 of file BmnBeamTracking.cxx.

References BmnBeamTracking().

Here is the call graph for this function:

◆ ~BmnBeamTracking()

BmnBeamTracking::~BmnBeamTracking ( )
virtual

Definition at line 35 of file BmnBeamTracking.cxx.

Member Function Documentation

◆ CalcCovMatrix()

BmnStatus BmnBeamTracking::CalcCovMatrix ( BmnTrack * tr)
private

Definition at line 222 of file BmnBeamTracking.cxx.

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

Referenced by CalculateTrackParams().

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

◆ CalcQp()

Double_t BmnBeamTracking::CalcQp ( BmnTrack * track)
private

Definition at line 371 of file BmnBeamTracking.cxx.

References TMath::Abs(), CircleBy3Hit(), fField, fSiBTHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), LineFit(), TMath::R(), TMath::Sq(), TMath::Sqrt(), TVector3::X(), TVector3::Y(), and TVector3::Z().

Here is the call graph for this function:

◆ CalculateTrackParams()

BmnStatus BmnBeamTracking::CalculateTrackParams ( BmnTrack * tr)
private

Definition at line 339 of file BmnBeamTracking.cxx.

References CalcCovMatrix(), CalcTx(), fSiBTHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), kBMNSUCCESS, LineFit(), BmnTrack::SetChi2(), TVector3::X(), and TVector3::Z().

Referenced by FindTracks().

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

◆ Exec()

void BmnBeamTracking::Exec ( Option_t * opt)
virtual

Definition at line 78 of file BmnBeamTracking.cxx.

References fBeamTracksArray, fEventNo, FindTracks(), fTime, TStopwatch::RealTime(), TStopwatch::Start(), and TStopwatch::Stop().

Here is the call graph for this function:

◆ FindTracks()

BmnStatus BmnBeamTracking::FindTracks ( )
private

Definition at line 104 of file BmnBeamTracking.cxx.

References BmnTrack::AddHit(), CalculateTrackParams(), fBeamTracksArray, fKalman, fNTrMax, fSiBTDetector, fSiBTHitsArray, kBMNERROR, kBMNSUCCESS, BmnHit::SetResXY(), SortHits(), BmnTrack::SortHits(), TMath::Sq(), TMath::Sqrt(), and TrackUpdateByKalman().

Referenced by Exec().

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

◆ Finish()

void BmnBeamTracking::Finish ( )
virtual

Definition at line 166 of file BmnBeamTracking.cxx.

References fKalman, fSiBTDetector, and fTime.

◆ Init()

InitStatus BmnBeamTracking::Init ( )
virtual

◆ SetNTrMax()

void BmnBeamTracking::SetNTrMax ( Int_t n)
inline

Definition at line 31 of file BmnBeamTracking.h.

References fNTrMax.

◆ SortHits()

BmnStatus BmnBeamTracking::SortHits ( std::vector< std::vector< BmnSiBTHit * > > & sortedHits)
private

Definition at line 173 of file BmnBeamTracking.cxx.

References fSiBTHitsArray, BmnHit::GetStation(), BmnSiBTHit::GetStripTotalSignalInLowerLayer(), BmnSiBTHit::GetStripTotalSignalInUpperLayer(), and kBMNSUCCESS.

Referenced by FindTracks().

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

◆ TrackUpdateByKalman()

BmnStatus BmnBeamTracking::TrackUpdateByKalman ( BmnTrack * cand)
private

Definition at line 192 of file BmnBeamTracking.cxx.

References fKalman, fSiBTHitsArray, BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), BmnTrack::GetParamFirst(), kBMNSUCCESS, BmnTrack::SetChi2(), BmnTrack::SetParamFirst(), and BmnTrack::SetParamLast().

Referenced by FindTracks().

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

Member Data Documentation

◆ fBeamTracksArray

TClonesArray* BmnBeamTracking::fBeamTracksArray
private

Definition at line 46 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), Exec(), FindTracks(), and Init().

◆ fBeamTracksBranchName

TString BmnBeamTracking::fBeamTracksBranchName
private

Definition at line 43 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), and Init().

◆ fEventNo

UInt_t BmnBeamTracking::fEventNo
private

Definition at line 51 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), and Exec().

◆ fField

FairField* BmnBeamTracking::fField
private

Definition at line 53 of file BmnBeamTracking.h.

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

◆ fKalman

BmnKalmanFilter* BmnBeamTracking::fKalman
private

Definition at line 50 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), FindTracks(), Finish(), Init(), and TrackUpdateByKalman().

◆ fNTrMax

Int_t BmnBeamTracking::fNTrMax
private

Definition at line 52 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), FindTracks(), and SetNTrMax().

◆ fSiBTDetector

BmnSiBTStationSet* BmnBeamTracking::fSiBTDetector
private

Definition at line 41 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), FindTracks(), Finish(), and Init().

◆ fSiBTHitsArray

TClonesArray* BmnBeamTracking::fSiBTHitsArray
private

◆ fSiBTHitsBranchName

TString BmnBeamTracking::fSiBTHitsBranchName
private

Definition at line 42 of file BmnBeamTracking.h.

Referenced by BmnBeamTracking(), and Init().

◆ fTime

Double_t BmnBeamTracking::fTime
private

Definition at line 54 of file BmnBeamTracking.h.

Referenced by Exec(), and Finish().


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