PandaRoot
RhoCalculationTools Class Reference

#include <RhoCalculationTools.h>

Static Public Member Functions

static void SetVerbose (Int_t level)
 Allows debugging output for these utilities. More...
 
static Double_t GetBz (const TVector3 &position)
 Return the magnetic field along the z-axis in kGs More...
 
static void ForceConstantBz (Double_t bz=0.)
 Force a constant B field value for all positions. More...
 
static void UnForceConstantBz ()
 Release the B field to be fetched from the database. More...
 
static TMatrixDSym GetConverted6 (TMatrixDSym)
 
static TMatrixD GetConverted6 (TMatrixD)
 
static TMatrixD GetConverted7 (TMatrixD)
 
static TMatrixDSym GetCovMat (TMatrixD)
 
static TMatrixDSym GetCovMat1 (TMatrixD)
 
static TMatrixDSym GetFitError (TMatrixDSym)
 
static TMatrixD GetFitError (TLorentzVector, TMatrixD)
 
static Bool_t P7toHelix (const TVector3 &pos, const TLorentzVector &p4, const Double_t Q, const TMatrixD &cov77, Float_t *helixparams, TMatrixD &helixCov, Bool_t skipcov=kFALSE)
 Calculator functions. More...
 
static Bool_t P7toPRG (const TVector3 &pos, const TLorentzVector &p4, const Double_t Q, const TMatrixD &cov77, const TVector3 &expPoint, Float_t *helixparams, TMatrixD &helixCov, TMatrixD &jacobian, Bool_t skipcov=kFALSE)
 
static Bool_t P6FromTrajectory (TVectorD &mom6, TMatrixDSym &cov6, RhoCandidate *cand, double z, double ztolerance)
 
static Double_t StateFromTrajectory (TVectorD &state, TMatrixDSym &cov, RhoCandidate *track, double vx, double vy, double vz, double ztolerance)
 
static void TransportToZ (RhoCandidate *cand, Double_t z=0)
 
static void PrintMatrix (TMatrixT< double > m)
 
static void PrintMatrix (TMatrixTSym< double > m)
 
static void PrintMatrix (RhoError m)
 

Detailed Description

Definition at line 23 of file RhoCalculationTools.h.

Member Function Documentation

◆ ForceConstantBz()

static void RhoCalculationTools::ForceConstantBz ( Double_t  bz = 0.)
inlinestatic

Force a constant B field value for all positions.

Definition at line 32 of file RhoCalculationTools.h.

33  {
34  fBz = bz;
35  fBzSet = kTRUE;
36  };

◆ GetBz()

static Double_t RhoCalculationTools::GetBz ( const TVector3 &  position)
static

Return the magnetic field along the z-axis in kGs

Referenced by SetVerbose().

◆ GetConverted6() [1/2]

static TMatrixDSym RhoCalculationTools::GetConverted6 ( TMatrixDSym  )
static

Referenced by UnForceConstantBz().

◆ GetConverted6() [2/2]

static TMatrixD RhoCalculationTools::GetConverted6 ( TMatrixD  )
static

◆ GetConverted7()

static TMatrixD RhoCalculationTools::GetConverted7 ( TMatrixD  )
static

Referenced by UnForceConstantBz().

◆ GetCovMat()

static TMatrixDSym RhoCalculationTools::GetCovMat ( TMatrixD  )
static

Referenced by UnForceConstantBz().

◆ GetCovMat1()

static TMatrixDSym RhoCalculationTools::GetCovMat1 ( TMatrixD  )
static

Referenced by UnForceConstantBz().

◆ GetFitError() [1/2]

static TMatrixDSym RhoCalculationTools::GetFitError ( TMatrixDSym  )
static

Referenced by UnForceConstantBz().

◆ GetFitError() [2/2]

static TMatrixD RhoCalculationTools::GetFitError ( TLorentzVector  ,
TMatrixD   
)
static

◆ P6FromTrajectory()

static Bool_t RhoCalculationTools::P6FromTrajectory ( TVectorD &  mom6,
TMatrixDSym &  cov6,
RhoCandidate cand,
double  z,
double  ztolerance 
)
static

◆ P7toHelix()

static Bool_t RhoCalculationTools::P7toHelix ( const TVector3 &  pos,
const TLorentzVector &  p4,
const Double_t  Q,
const TMatrixD cov77,
Float_t *  helixparams,
TMatrixD helixCov,
Bool_t  skipcov = kFALSE 
)
static

Calculator functions.

Referenced by UnForceConstantBz().

◆ P7toPRG()

static Bool_t RhoCalculationTools::P7toPRG ( const TVector3 &  pos,
const TLorentzVector &  p4,
const Double_t  Q,
const TMatrixD cov77,
const TVector3 &  expPoint,
Float_t *  helixparams,
TMatrixD helixCov,
TMatrixD jacobian,
Bool_t  skipcov = kFALSE 
)
static

Referenced by UnForceConstantBz().

◆ PrintMatrix() [1/3]

static void RhoCalculationTools::PrintMatrix ( TMatrixT< double >  m)
static

Referenced by UnForceConstantBz().

◆ PrintMatrix() [2/3]

static void RhoCalculationTools::PrintMatrix ( TMatrixTSym< double >  m)
static

◆ PrintMatrix() [3/3]

static void RhoCalculationTools::PrintMatrix ( RhoError  m)
static

◆ SetVerbose()

static void RhoCalculationTools::SetVerbose ( Int_t  level)
inlinestatic

Allows debugging output for these utilities.

Definition at line 26 of file RhoCalculationTools.h.

References GetBz().

26 { fVerbose = level; }

◆ StateFromTrajectory()

static Double_t RhoCalculationTools::StateFromTrajectory ( TVectorD &  state,
TMatrixDSym &  cov,
RhoCandidate track,
double  vx,
double  vy,
double  vz,
double  ztolerance 
)
static

◆ TransportToZ()

static void RhoCalculationTools::TransportToZ ( RhoCandidate cand,
Double_t  z = 0 
)
static

Referenced by UnForceConstantBz().

◆ UnForceConstantBz()

static void RhoCalculationTools::UnForceConstantBz ( )
inlinestatic

Release the B field to be fetched from the database.

Definition at line 38 of file RhoCalculationTools.h.

References GetConverted6(), GetConverted7(), GetCovMat(), GetCovMat1(), GetFitError(), m, P6FromTrajectory(), P7toHelix(), P7toPRG(), PrintMatrix(), StateFromTrajectory(), and TransportToZ().

38 { fBzSet = kFALSE; };

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