BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
IMdcUtilitySvc Class Referenceabstract

#include <IMdcUtilitySvc.h>

+ Inheritance diagram for IMdcUtilitySvc:

Public Member Functions

 DeclareInterfaceID (IMdcUtilitySvc, 1, 0)
 
virtual int nLayerTrackPassed (const HepVector helix) const =0
 
virtual int nLayerTrackPassed (const double helix[5]) const =0
 
virtual HepVector patPar2BesPar (const HepVector &helixPar) const =0
 
virtual HepSymMatrix patErr2BesErr (const HepSymMatrix &err) const =0
 
virtual HepVector besPar2PatPar (const HepVector &helixPar) const =0
 
virtual HepSymMatrix besErr2PatErr (const HepSymMatrix &err) const =0
 
virtual double doca (int layer, int cell, const HepVector helix, const HepSymMatrix errMat, bool passCellRequired=true, bool doSag=true) const =0
 
virtual double doca (int layer, int cell, HepPoint3D eastP, HepPoint3D westP, const HepVector helixBes, const HepSymMatrix errMatBes, bool passCellRequired=true, bool doSag=true) const =0
 
virtual double doca (int layer, int cell, const MdcSWire *sWire, const HepVector helixPat, const HepSymMatrix errMatPat, bool passCellRequired=true) const =0
 
virtual double docaPatPar (int layer, int cell, const HepVector helixPat, const HepSymMatrix errMatPat, bool passCellRequired=true, bool doSag=true) const =0
 
virtual double docaPatPar (int layer, int cell, HepPoint3D eastP, HepPoint3D westP, const HepVector helixBes, const HepSymMatrix errMatBes, bool passCellRequired=true, bool doSag=true) const =0
 
virtual double docaPatPar (int layer, int cell, const MdcSWire *sWire, const HepVector helixPat, const HepSymMatrix errMatPat, bool passCellRequired=true) const =0
 
virtual HepPoint3D pointOnHelix (const HepVector helixPar, int lay, int innerOrOuter) const =0
 
virtual HepPoint3D pointOnHelixPatPar (const HepVector helixPat, int lay, int innerOrOuter) const =0
 
virtual bool cellTrackPassedByPhi (const HepVector helix, int layer, int &cellId_in, int &cellId_out) const =0
 
virtual bool cellTrackPassedByPhiPatPar (const HepVector helix, int layer, int &cellId_in, int &cellId_out) const =0
 
virtual bool cellTrackPassed (const HepVector helix, int layer, int &cellId_in, int &cellId_out) const =0
 
virtual bool cellTrackPassedPatPar (const HepVector helix, int layer, int &cellId_in, int &cellId_out) const =0
 
virtual HepPoint3D Hel (HepPoint3D piv, double dr, double phi0, double Alpha_L, double kappa, double dz, double dphi, double tanl) const =0
 
virtual double p_cms (HepVector helix, int runNo, double mass) const =0
 
virtual Hep3Vector momentum (const RecMdcTrack *trk) const =0
 
virtual double probab (const int &ndof, const double &chisq) const =0
 
virtual vector< MdcDigi * > getMdcDigiVec () const =0
 

Detailed Description

Definition at line 17 of file IMdcUtilitySvc.h.

Member Function Documentation

◆ besErr2PatErr()

virtual HepSymMatrix IMdcUtilitySvc::besErr2PatErr ( const HepSymMatrix & err) const
pure virtual

◆ besPar2PatPar()

virtual HepVector IMdcUtilitySvc::besPar2PatPar ( const HepVector & helixPar) const
pure virtual

◆ cellTrackPassed()

virtual bool IMdcUtilitySvc::cellTrackPassed ( const HepVector helix,
int layer,
int & cellId_in,
int & cellId_out ) const
pure virtual

◆ cellTrackPassedByPhi()

virtual bool IMdcUtilitySvc::cellTrackPassedByPhi ( const HepVector helix,
int layer,
int & cellId_in,
int & cellId_out ) const
pure virtual

◆ cellTrackPassedByPhiPatPar()

virtual bool IMdcUtilitySvc::cellTrackPassedByPhiPatPar ( const HepVector helix,
int layer,
int & cellId_in,
int & cellId_out ) const
pure virtual

◆ cellTrackPassedPatPar()

virtual bool IMdcUtilitySvc::cellTrackPassedPatPar ( const HepVector helix,
int layer,
int & cellId_in,
int & cellId_out ) const
pure virtual

◆ DeclareInterfaceID()

IMdcUtilitySvc::DeclareInterfaceID ( IMdcUtilitySvc ,
1 ,
0  )

◆ doca() [1/3]

virtual double IMdcUtilitySvc::doca ( int layer,
int cell,
const HepVector helix,
const HepSymMatrix errMat,
bool passCellRequired = true,
bool doSag = true ) const
pure virtual

◆ doca() [2/3]

virtual double IMdcUtilitySvc::doca ( int layer,
int cell,
const MdcSWire * sWire,
const HepVector helixPat,
const HepSymMatrix errMatPat,
bool passCellRequired = true ) const
pure virtual

◆ doca() [3/3]

virtual double IMdcUtilitySvc::doca ( int layer,
int cell,
HepPoint3D eastP,
HepPoint3D westP,
const HepVector helixBes,
const HepSymMatrix errMatBes,
bool passCellRequired = true,
bool doSag = true ) const
pure virtual

◆ docaPatPar() [1/3]

virtual double IMdcUtilitySvc::docaPatPar ( int layer,
int cell,
const HepVector helixPat,
const HepSymMatrix errMatPat,
bool passCellRequired = true,
bool doSag = true ) const
pure virtual

◆ docaPatPar() [2/3]

virtual double IMdcUtilitySvc::docaPatPar ( int layer,
int cell,
const MdcSWire * sWire,
const HepVector helixPat,
const HepSymMatrix errMatPat,
bool passCellRequired = true ) const
pure virtual

◆ docaPatPar() [3/3]

virtual double IMdcUtilitySvc::docaPatPar ( int layer,
int cell,
HepPoint3D eastP,
HepPoint3D westP,
const HepVector helixBes,
const HepSymMatrix errMatBes,
bool passCellRequired = true,
bool doSag = true ) const
pure virtual

◆ getMdcDigiVec()

virtual vector< MdcDigi * > IMdcUtilitySvc::getMdcDigiVec ( ) const
pure virtual

◆ Hel()

virtual HepPoint3D IMdcUtilitySvc::Hel ( HepPoint3D piv,
double dr,
double phi0,
double Alpha_L,
double kappa,
double dz,
double dphi,
double tanl ) const
pure virtual

◆ momentum()

virtual Hep3Vector IMdcUtilitySvc::momentum ( const RecMdcTrack * trk) const
pure virtual

◆ nLayerTrackPassed() [1/2]

virtual int IMdcUtilitySvc::nLayerTrackPassed ( const double helix[5]) const
pure virtual

◆ nLayerTrackPassed() [2/2]

virtual int IMdcUtilitySvc::nLayerTrackPassed ( const HepVector helix) const
pure virtual

◆ p_cms()

virtual double IMdcUtilitySvc::p_cms ( HepVector helix,
int runNo,
double mass ) const
pure virtual

◆ patErr2BesErr()

virtual HepSymMatrix IMdcUtilitySvc::patErr2BesErr ( const HepSymMatrix & err) const
pure virtual

◆ patPar2BesPar()

virtual HepVector IMdcUtilitySvc::patPar2BesPar ( const HepVector & helixPar) const
pure virtual

◆ pointOnHelix()

virtual HepPoint3D IMdcUtilitySvc::pointOnHelix ( const HepVector helixPar,
int lay,
int innerOrOuter ) const
pure virtual

◆ pointOnHelixPatPar()

virtual HepPoint3D IMdcUtilitySvc::pointOnHelixPatPar ( const HepVector helixPat,
int lay,
int innerOrOuter ) const
pure virtual

◆ probab()

virtual double IMdcUtilitySvc::probab ( const int & ndof,
const double & chisq ) const
pure virtual

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