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

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 16 of file IMdcUtilitySvc.h.

Member Function Documentation

◆ besErr2PatErr()

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

Implemented in MdcUtilitySvc.

◆ besPar2PatPar()

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

Implemented in MdcUtilitySvc.

◆ cellTrackPassed()

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

Implemented in MdcUtilitySvc.

◆ cellTrackPassedByPhi()

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

Implemented in MdcUtilitySvc.

◆ cellTrackPassedByPhiPatPar()

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

Implemented in MdcUtilitySvc.

◆ cellTrackPassedPatPar()

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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

Referenced by MdcCalRecTrk::fgNoiseRatio().

◆ 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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

◆ 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

Implemented in MdcUtilitySvc.

◆ interfaceID()

static const InterfaceID & IMdcUtilitySvc::interfaceID ( )
inlinestatic

Definition at line 18 of file IMdcUtilitySvc.h.

18{ return IID_IMdcUtilitySvc; }

◆ momentum()

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

Implemented in MdcUtilitySvc.

◆ nLayerTrackPassed() [1/2]

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

Implemented in MdcUtilitySvc.

◆ nLayerTrackPassed() [2/2]

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

Implemented in MdcUtilitySvc.

◆ p_cms()

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

Implemented in MdcUtilitySvc.

◆ patErr2BesErr()

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

Implemented in MdcUtilitySvc.

◆ patPar2BesPar()

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

Implemented in MdcUtilitySvc.

◆ pointOnHelix()

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

Implemented in MdcUtilitySvc.

◆ pointOnHelixPatPar()

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

Implemented in MdcUtilitySvc.

◆ probab()

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

Implemented in MdcUtilitySvc.


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