|
BmnRoot
|
#include "FairTrackParam.h"#include "BmnTrack.h"#include "BmnHit.h"#include "TLorentzVector.h"#include "TVectorD.h"#include "TF1.h"Go to the source code of this file.
Namespaces | |
| namespace | lit |
Macros | |
| #define | ANSI_COLOR_RED "\x1b[91m" |
| #define | ANSI_COLOR_BLUE "\x1b[94m" |
| #define | ANSI_COLOR_RESET "\x1b[0m" |
| #define | ANSI_COLOR_YELLOW_BG "\x1b[33;7m" |
| #define | ANSI_COLOR_BLUE_BG "\x1b[94;7m" |
| #define | ANSI_BOLD "\e[1m" |
| #define | ANSI_DEFAULT "\e[0m" |
| #define | DBG(a) printf(ANSI_BOLD "Trace %s: %s" ANSI_DEFAULT " (%s:%d)\n", __func__, a, __FILE__, __LINE__); |
| #define | DBGERR(a) fprintf(stderr, ANSI_COLOR_RED "!!! %s error in %s: %s" ANSI_DEFAULT " (%s:%d)\n", a, __func__, strerror(errno), __FILE__, __LINE__); |
Functions | |
| Float_t | lit::ChiSq (const FairTrackParam *par, const BmnHit *hit) |
| Int_t | lit::NDF (const BmnTrack *track) |
| Bool_t | IsParCorrect (const FairTrackParam *par, const Bool_t isField) |
| Bool_t | IsParCorrect (const FairTrackParam *par) |
| Float_t | NumericalRootFinder (TF1 f, Float_t left, Float_t right) |
| TVector3 | LineFit (BmnTrack *track, const TClonesArray *arr, TString type) |
| void | LineFit (Double_t &, Double_t &, BmnTrack *, TClonesArray *, Int_t, Int_t) |
| TVector3 | LineFitBy3Hits (const BmnHit *h0, const BmnHit *h1, const BmnHit *h2) |
| TVector3 | CircleFit (BmnTrack *track, const TClonesArray *arr, Double_t &chi2) |
| TVector3 | CircleFit (vector< BmnHit * > hits, Int_t idSkip) |
| TVector3 | CircleBy3Hit (BmnTrack *track, const TClonesArray *arr) |
| TVector3 | CircleBy3Hit (const BmnHit *h0, const BmnHit *h1, const BmnHit *h2) |
| TVector3 | Pol2By3Hit (BmnTrack *track, const TClonesArray *arr) |
| Double_t | CalcTx (const BmnHit *h0, const BmnHit *h1, const BmnHit *h2) |
| void | DrawHits (BmnTrack *track, const TClonesArray *arr) |
| Float_t | NewtonSolver (Float_t A0, Float_t A1, Float_t A2, Float_t A22) |
| Float_t | Dist (Float_t x1, Float_t y1, Float_t x2, Float_t y2) |
| void | fit_seg (Double_t *, Double_t *, Double_t *, Double_t *, Int_t, Int_t) |
| void | Pol2Fit (BmnTrack *, const TClonesArray *, Double_t &, Double_t &, Double_t &, Int_t) |
| TVector3 | Pol2Fit (vector< BmnHit * >, Int_t) |
| TVector2 | LineFit (vector< BmnHit * >, Int_t, TString) |
| void | DrawBar (UInt_t iEv, UInt_t nEv) |
| void | DrawBar (Long64_t iEv, Long64_t nEv) |
| vector< Double_t > | dist (vector< Double_t >, Double_t) |
| vector< Double_t > | W (vector< Double_t >, Double_t) |
| Double_t | Sigma (vector< Double_t >, vector< Double_t >) |
| Double_t | Mu (vector< Double_t >, vector< Double_t >) |
| Double_t | GetVZByTwoStraightTracks (BmnTrack *tr0, BmnTrack *tr1, Double_t &dist) |
| Double_t | GetVzByVectorStraightTracks (vector< BmnTrack > tr, Double_t &dist) |
| void | UpdateTrackParam (FairTrackParam *initPar, const FairTrackParam *detPar, Double_t &chiSq) |
| #define DBG | ( | a | ) | printf(ANSI_BOLD "Trace %s: %s" ANSI_DEFAULT " (%s:%d)\n", __func__, a, __FILE__, __LINE__); |
| #define DBGERR | ( | a | ) | fprintf(stderr, ANSI_COLOR_RED "!!! %s error in %s: %s" ANSI_DEFAULT " (%s:%d)\n", a, __func__, strerror(errno), __FILE__, __LINE__); |
Definition at line 422 of file BmnMath.cxx.
References CircleBy3Hit().
| TVector3 CircleBy3Hit | ( | BmnTrack * | track, |
| const TClonesArray * | arr | ||
| ) |
Definition at line 470 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), and BmnTrack::GetNHits().
Referenced by CalcTx().
Definition at line 551 of file BmnMath.cxx.
References z0.
| TVector3 CircleFit | ( | BmnTrack * | track, |
| const TClonesArray * | arr, | ||
| Double_t & | chi2 | ||
| ) |
Definition at line 312 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and i.
| TVector3 CircleFit | ( | vector< BmnHit * > | hits, |
| Int_t | idSkip | ||
| ) |
Definition at line 369 of file BmnMath.cxx.
References i.
| Float_t Dist | ( | Float_t | x1, |
| Float_t | y1, | ||
| Float_t | x2, | ||
| Float_t | y2 | ||
| ) |
Definition at line 432 of file BmnMath.cxx.
| vector< Double_t > dist | ( | vector< Double_t > | qp, |
| Double_t | mu | ||
| ) |
Definition at line 869 of file BmnMath.cxx.
Referenced by BmnLambdaEmbeddingQa::DoInnerTrackerRecoEfficiency(), BmnKFPrimaryVertexFinder::EvalVertex(), CbmStsIdealMatchHits::Exec(), CbmStsMatchHits::Exec(), CbmStsRealMatchHits::Exec(), CbmStsMatchHits::ExecReal(), BmnRecoTools::FillSetStsHits(), BmnKFPrimaryVertexFinder::FindPca(), SrcVertexFinder::FindVertexAnalitically(), SrcVertexFinder::FindVertexByVirtualPlanes(), BmnDchPoint::GetDistance(), BmnMwpcPoint::GetDistance(), CbmStsSensorDssdOrtho::GetStripNumber(), GetVZByTwoStraightTracks(), GetVzByVectorStraightTracks(), CbmKF::Init(), BmnCSCModule::MakeCluster(), BmnGemStripModule::MakeCluster(), BmnSiBTModule::MakeCluster(), BmnSiliconModule::MakeCluster(), BmnSiProfModule::MakeCluster(), BmnVSPModule::MakeCluster(), BmnGemFastDigitize::ProduceHitResponseFast(), BmnDchHit::SetDistanceToWire(), Sigma(), and W().
| void DrawBar | ( | Long64_t | iEv, |
| Long64_t | nEv | ||
| ) |
Definition at line 961 of file BmnMath.cxx.
References ANSI_COLOR_BLUE_BG, ANSI_COLOR_RED, ANSI_COLOR_RESET, ANSI_COLOR_YELLOW_BG, and i.
| void DrawBar | ( | UInt_t | iEv, |
| UInt_t | nEv | ||
| ) |
Definition at line 940 of file BmnMath.cxx.
References ANSI_COLOR_BLUE_BG, ANSI_COLOR_RED, ANSI_COLOR_RESET, ANSI_COLOR_YELLOW_BG, and i.
Referenced by BmnEmbedding::Embed(), BmnProfAsic2Raw::ProcessDigits(), and BmnZdcBScanner::Scan().
| void DrawHits | ( | BmnTrack * | track, |
| const TClonesArray * | arr | ||
| ) |
Definition at line 532 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and i.
| void fit_seg | ( | Double_t * | z_loc, |
| Double_t * | rh_seg, | ||
| Double_t * | rh_sigm_seg, | ||
| Double_t * | par_ab, | ||
| Int_t | skip_first, | ||
| Int_t | skip_second | ||
| ) |
Definition at line 589 of file BmnMath.cxx.
Definition at line 979 of file BmnMath.cxx.
References dist(), and BmnTrack::GetParamFirst().
| Double_t GetVzByVectorStraightTracks | ( | vector< BmnTrack > | tr, |
| Double_t & | dist | ||
| ) |
| Bool_t IsParCorrect | ( | const FairTrackParam * | par | ) |
Definition at line 64 of file BmnMath.cxx.
References BmnFieldMap::IsFieldOff().
| Bool_t IsParCorrect | ( | const FairTrackParam * | par, |
| const Bool_t | isField | ||
| ) |
Definition at line 59 of file BmnMath.cxx.
References IsParCorrect().
Referenced by IsParCorrect(), and BmnKalmanFilter::TGeoTrackPropagate().
| TVector3 LineFit | ( | BmnTrack * | track, |
| const TClonesArray * | arr, | ||
| TString | type | ||
| ) |
Definition at line 113 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and i.
| void LineFit | ( | Double_t & | par1, |
| Double_t & | par2, | ||
| BmnTrack * | track, | ||
| TClonesArray * | arr, | ||
| Int_t | type, | ||
| Int_t | idSkip | ||
| ) |
Definition at line 245 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and i.
| TVector2 LineFit | ( | vector< BmnHit * > | hits, |
| Int_t | idSkip, | ||
| TString | type | ||
| ) |
Definition at line 818 of file BmnMath.cxx.
References i.
Definition at line 209 of file BmnMath.cxx.
| Double_t Mu | ( | vector< Double_t > | qp, |
| vector< Double_t > | w | ||
| ) |
Definition at line 906 of file BmnMath.cxx.
| Float_t NewtonSolver | ( | Float_t | A0, |
| Float_t | A1, | ||
| Float_t | A2, | ||
| Float_t | A22 | ||
| ) |
Definition at line 441 of file BmnMath.cxx.
References fabs().
| Float_t NumericalRootFinder | ( | TF1 | f, |
| Float_t | left, | ||
| Float_t | right | ||
| ) |
Definition at line 96 of file BmnMath.cxx.
References f.
| TVector3 Pol2By3Hit | ( | BmnTrack * | track, |
| const TClonesArray * | arr | ||
| ) |
Definition at line 505 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and z0.
| void Pol2Fit | ( | BmnTrack * | track, |
| const TClonesArray * | arr, | ||
| Double_t & | A, | ||
| Double_t & | B, | ||
| Double_t & | C, | ||
| Int_t | idSkip | ||
| ) |
Definition at line 781 of file BmnMath.cxx.
References BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), and i.
| TVector3 Pol2Fit | ( | vector< BmnHit * > | hits, |
| Int_t | idSkip | ||
| ) |
Definition at line 799 of file BmnMath.cxx.
References i.
| Double_t Sigma | ( | vector< Double_t > | dist, |
| vector< Double_t > | w | ||
| ) |
Definition at line 890 of file BmnMath.cxx.
References dist().
Referenced by FitHistogrammInFirstMaxPeak(), BmnCSCModule::MakeCluster(), BmnGemStripModule::MakeCluster(), BmnSiBTModule::MakeCluster(), BmnSiliconModule::MakeCluster(), BmnSiProfModule::MakeCluster(), and BmnVSPModule::MakeCluster().
| void UpdateTrackParam | ( | FairTrackParam * | initPar, |
| const FairTrackParam * | detPar, | ||
| Double_t & | chiSq | ||
| ) |
Definition at line 1048 of file BmnMath.cxx.
| vector< Double_t > W | ( | vector< Double_t > | dist, |
| Double_t | sig | ||
| ) |
Definition at line 878 of file BmnMath.cxx.
References dist().
Referenced by BmnTof2Raw2DigitNew::fillEqualization(), BmnTof2Raw2DigitNew::fillEvent(), BmnTof2Raw2DigitNew::fillPreparation(), BmnTof2Raw2DigitNew::fillSlewing(), BmnTof2Raw2DigitNew::fillSlewingT0(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), CbmKFPixelMeasurement::FilterPDAF(), and CbmL1::Init().