3#include "MdcGeom/Constants.h"
4#include "MdcHoughFinder/HoughGlobal.h"
5#include "MdcHoughFinder/CFCir.h"
6#include "Identifier/Identifier.h"
7#include "Identifier/MdcID.h"
8#include "MdcCalibFunSvc/MdcCalibFunSvc.h"
9#include "MdcGeomSvc/MdcGeomSvc.h"
10#include "MdcGeom/MdcDetector.h"
11#include "CLHEP/Geometry/Point3D.h"
12#include "MdcRawEvent/MdcDigi.h"
13#include "McTruth/MdcMcHit.h"
14#include "MdcGeom/MdcLayer.h"
15#include "MdcGeom/MdcSWire.h"
17#include "CgemRecEvent/RecCgemCluster.h"
18#include "CgemGeomSvc/CgemGeomSvc.h"
19#include "McTruth/CgemMcHit.h"
21#ifndef ENABLE_BACKWARDS_COMPATIBILITY
53 void makeCir(
int n,
double phi_begin,
double phi_last ,
double r);
66 double getMidX()
const {
return _midPoint.x();}
67 double getMidY()
const {
return _midPoint.y();}
78 double getU()
const {
return _u;}
79 double getV()
const {
return _v;}
80 double getR()
const {
return CF_drift;}
139 void buildMap(
int x_bin,
double x_min,
double x_max,
int y_bin,
double y_min,
double y_max,
int nPoint,
int charge);
152 static double _bunchTime;
190 vector<CFCir> vec_cfcir;
194 double _flightLength;
HepGeom::Point3D< double > HepPoint3D
static void setMdcGeomSvc(MdcGeomSvc *geomSvc)
double calDriftDist(double bunchTime, int ambig) const
const MdcDigi * digi() const
CFCir getCir(int i) const
HoughHit(const HoughHit &other)
void conformalTrans(double x, double y, double r)
void setClusterId(int id)
void setFltLen(double flt)
int getSlayerType() const
double driftTime(double tof, double z) const
static void setBunchTime(double t0)
double getDriftDist() const
HepPoint3D setRightPoint(HepPoint3D p)
HepPoint3D getWestPoint() const
HoughHit(const RecCgemCluster *const cluster)
HepPoint3D getLeftPoint() const
HepPoint3D getRightPoint() const
HepPoint3D setLeftPoint(HepPoint3D p)
const MdcLayer * layer() const
HepPoint3D getEastPoint() const
HepPoint3D getPointTruth() const
CgemGeomSvc * getCgemGeomSvc() const
void makeCir(int n, double phi_begin, double phi_last, double r)
detectorType getDetectorType() const
static void setCgemGeomSvc(CgemGeomSvc *geomSvc)
void setTruthInfo(const MdcMcHit *&mcHit)
int slayerType(int layer)
double getConformal_v(double, double, double)
double calDriftDist(double, int, double, double, double) const
HoughHit(const MdcDigi *const digi)
HoughHitType type() const
double getDriftDistTruth() const
static void setMdcCalibFunSvc(const MdcCalibFunSvc *calibSvc)
HepPoint3D getMidPoint() const
void buildMap(int x_bin, double x_min, double x_max, int y_bin, double y_min, double y_max, int nPoint, int charge)
double getDriftTime() const
const RecCgemCluster * getCluster() const
double getBunchTime() const
double getConformal_r(double, double, double)
const MdcSWire * wire() const
HoughHit & operator=(const HoughHit &other)
double getConformal_u(double, double, double)