4#include "CLHEP/Geometry/Point3D.h"
6#include "Identifier/Identifier.h"
7#include "Identifier/MdcID.h"
8#include "McTruth/MdcMcHit.h"
9#include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
10#include "MdcGeom/Constants.h"
11#include "MdcGeom/MdcDetector.h"
12#include "MdcGeom/MdcLayer.h"
13#include "MdcGeom/MdcSWire.h"
14#include "MdcGeomSvc/IMdcGeomSvc.h"
15#include "MdcRawEvent/MdcDigi.h"
16#ifndef ENABLE_BACKWARDS_COMPATIBILITY
46 void makeCir(
int n,
double phi_begin,
double phi_last,
double r );
58 double getMidX()
const {
return _midPoint.x(); }
59 double getMidY()
const {
return _midPoint.y(); }
70 double getU()
const {
return _u; }
71 double getV()
const {
return _v; }
72 double getR()
const {
return CF_drift; }
78 double driftTime(
double tof,
double z )
const;
79 double calDriftDist(
double,
int,
double,
double,
double )
const;
80 double calDriftDist(
double bunchTime,
int ambig )
const;
84 double getXTruth()
const {
return _truthPoint.x(); }
85 double getYTruth()
const {
return _truthPoint.y(); }
86 double getZTruth()
const {
return _truthPoint.z(); }
99 void setFltLen(
double flt ) { _flightLength = flt; }
113 double crudeTof()
const {
return _rmid /
Constants::c; }
118 static const IMdcCalibFunSvc* _calibPtr;
119 static IMdcGeomSvc* _mdcGeomSvc;
120 static double _bunchTime;
122 const MdcDetector* _det;
123 const MdcDigi* _digiPtr;
124 const MdcSWire* _wirePtr;
125 const MdcLayer* _layerPtr;
156 vector<CFCir> vec_cfcir;
160 double _flightLength;
HepGeom::Point3D< double > HepPoint3D
HepGeom::Point3D< double > HepPoint3D
const MdcDigi * digi() const
CFCir getCir(int i) const
void conformalTrans(double x, double y, double r)
void setFltLen(double flt)
int getSlayerType() const
static void setBunchTime(double t0)
double getDriftDist() const
HepPoint3D getWestPoint() const
const MdcLayer * layer() const
HepPoint3D getEastPoint() const
HepPoint3D getPointTruth() const
void makeCir(int n, double phi_begin, double phi_last, double r)
detectorType getDetectorType() const
void setTruthInfo(const MdcMcHit *&mcHit)
int slayerType(int layer)
double getConformal_v(double, double, double)
double calDriftDist(double, int, double, double, double) const
HoughHitType type() const
double getDriftDistTruth() const
static void setMdcGeomSvc(IMdcGeomSvc *geomSvc)
HepPoint3D getMidPoint() const
double getDriftTime() const
double getBunchTime() const
static void setMdcCalibFunSvc(const IMdcCalibFunSvc *calibSvc)
double getConformal_r(double, double, double)
const MdcSWire * wire() const
HoughHit & operator=(const HoughHit &other)
double getConformal_u(double, double, double)