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

#include <IMdcUtilitySvc.h>

+ Inheritance diagram for IMdcUtilitySvc:

Public Member Functions

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 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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 
static const InterfaceID & interfaceID ()
 

Detailed Description

Member Function Documentation

◆ besErr2PatErr() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ besErr2PatErr() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ besPar2PatPar() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ besPar2PatPar() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassed() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassed() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedByPhi() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedByPhi() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedByPhiPatPar() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedByPhiPatPar() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedPatPar() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ cellTrackPassedPatPar() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ doca() [1/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

Referenced by MdcCalRecTrk::fgNoiseRatio().

◆ doca() [2/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ doca() [3/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ doca() [4/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ doca() [5/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ doca() [6/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [1/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [2/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [3/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [4/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [5/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ docaPatPar() [6/6]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ Hel() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ Hel() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ interfaceID() [1/2]

static const InterfaceID & IMdcUtilitySvc::interfaceID ( )
inlinestatic

Definition at line 18 of file InstallArea/include/MdcUtilitySvc/MdcUtilitySvc/IMdcUtilitySvc.h.

18{ return IID_IMdcUtilitySvc; }

◆ interfaceID() [2/2]

static const InterfaceID & IMdcUtilitySvc::interfaceID ( )
inlinestatic

Definition at line 18 of file Mdc/MdcCheckUtil/MdcUtilitySvc/MdcUtilitySvc-00-00-07/MdcUtilitySvc/IMdcUtilitySvc.h.

18{ return IID_IMdcUtilitySvc; }

◆ momentum() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ momentum() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ nLayerTrackPassed() [1/4]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ nLayerTrackPassed() [2/4]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ nLayerTrackPassed() [3/4]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ nLayerTrackPassed() [4/4]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ p_cms() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ p_cms() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ patErr2BesErr() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ patErr2BesErr() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ patPar2BesPar() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ patPar2BesPar() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ pointOnHelix() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ pointOnHelix() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ pointOnHelixPatPar() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ pointOnHelixPatPar() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ probab() [1/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.

◆ probab() [2/2]

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

Implemented in MdcUtilitySvc, and MdcUtilitySvc.


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