CGEM BOSS 6.6.5.i
BESIII Offline Software System
|
#include <HoughHit.h>
Public Types | |
enum | HitType { CGEMHIT = 0 , MDCHIT = 1 , CGEMMCHIT = 2 , MDCMCHIT = 3 } |
typedef std::pair< double, double > | S_Z |
Public Member Functions | |
HoughHit () | |
HoughHit (const MdcDigi *mdcDigi, double bunchTime, int hitID) | |
HoughHit (const RecCgemCluster *cgemCgemCluster, double bunchTime, int hitID) | |
HoughHit (const MdcMcHit *mdcMcHit, double bunchTime, int hitID) | |
HoughHit (const CgemMcHit *cgemMcHit, double bunchTime, int hitID) | |
HoughHit (const HoughHit &other) | |
HoughHit & | operator= (const HoughHit &other) |
int | getHitID () const |
HitType | getHitType () const |
const RecCgemCluster * | getCgemCluster () const |
const MdcDigi * | getDigi () const |
const CgemMcHit * | getCgemMcHit () const |
const MdcMcHit * | getMdcMcHit () const |
int | getLayer () const |
int | getWire () const |
int | getFlag () const |
double | getBunchTime () const |
double | getRawTime () const |
double | getDepositEnergy () const |
HepPoint3D | getHitPosition () const |
HepPoint3D | getWestPoint () const |
HepPoint3D | getEastPoint () const |
double | getDriftDist () const |
double | getResidual () const |
vector< int > | getTrkID () const |
vector< HoughTrack * > | getTrkPntVec () |
int | getUse () const |
vector< S_Z > | getSZ () const |
MdcGeomSvc * | getMdcGeomSvc () const |
MdcCalibFunSvc * | getMdcCalibFunSvc () const |
CgemGeomSvc * | getCgemGeomSvc () const |
CgemCalibFunSvc * | getCgemCalibFunSvc () const |
int | getHalfCircle () |
HoughHit * | getPairHit () |
void | setHitID (int hitID) |
void | setHitType (HitType hitType) |
void | setCgemCluster (const RecCgemCluster *cgemCluster) |
void | setDigi (const MdcDigi *mdcDigi) |
void | setCgemMcHit (const CgemMcHit *cgemMcHit) |
void | setMdcMcHit (const MdcMcHit *mdcMcHit) |
void | setLayer (int layer) |
void | setWire (int wire) |
void | setFlag (int flag) |
void | setUse (int use) |
void | setBunchTime (double bunchTime) |
void | setRawTime (double rawTime) |
void | setDepositEnergy (double depositEnergy) |
void | setHitPosition (HepPoint3D point) |
void | setDriftDist (double driftDist) |
void | setResidual (double residual) |
void | setTrkID (vector< int > trkID) |
void | setSZ (vector< S_Z > sz) |
void | resetSZ () |
void | addTrkID (int trkID) |
void | addSZ (S_Z sz) |
void | addTrkPnt (HoughTrack *aHTrk) |
void | rmTrkPnt (HoughTrack *aHTrk) |
void | clearTrkPnt () |
void | dropTrkID (int trkID) |
void | addResid (double res) |
vector< double > | getVecResid () |
void | setPairHit (HoughHit *pairHit) |
void | setHalfCircle (int halfCircle) |
void | addPosition (HepPoint3D position) |
void | print () |
double | driftTime () |
double | hitSigma () |
vector< HepPoint3D > & | VHitPosition (HoughTrack *track) |
double | residual (HoughTrack *track) |
void | updateVHit (HoughTrack *track) |
double | residual (HoughTrack *track, HepPoint3D &positionOntrack, HepPoint3D &positionOnDetector) |
int | attach2NTrack () |
MdcHit * | getMdcHit () |
void | setMdcHit (MdcHit *mdcHit) |
Static Public Member Functions | |
static void | setMdcGeomSvc (MdcGeomSvc *mdcGeomSvc) |
static void | setMdcCalibFunSvc (MdcCalibFunSvc *mdcCalibFunSvc) |
static void | setCgemGeomSvc (CgemGeomSvc *cgemGeomSvc) |
static void | setCgemCalibFunSvc (CgemCalibFunSvc *cgemCalibFunSvc) |
static void | setMdcDetector (const MdcDetector *mdcDetector) |
Definition at line 24 of file HoughHit.h.
std::pair<double,double> HoughHit::S_Z |
Definition at line 28 of file HoughHit.h.
enum HoughHit::HitType |
Enumerator | |
---|---|
CGEMHIT | |
MDCHIT | |
CGEMMCHIT | |
MDCMCHIT |
Definition at line 27 of file HoughHit.h.
HoughHit::HoughHit | ( | ) |
Definition at line 20 of file HoughHit.cxx.
HoughHit::HoughHit | ( | const MdcDigi * | mdcDigi, |
double | bunchTime, | ||
int | hitID ) |
Definition at line 29 of file HoughHit.cxx.
HoughHit::HoughHit | ( | const RecCgemCluster * | cgemCgemCluster, |
double | bunchTime, | ||
int | hitID ) |
Definition at line 66 of file HoughHit.cxx.
HoughHit::HoughHit | ( | const MdcMcHit * | mdcMcHit, |
double | bunchTime, | ||
int | hitID ) |
Definition at line 103 of file HoughHit.cxx.
HoughHit::HoughHit | ( | const CgemMcHit * | cgemMcHit, |
double | bunchTime, | ||
int | hitID ) |
Definition at line 139 of file HoughHit.cxx.
HoughHit::HoughHit | ( | const HoughHit & | other | ) |
Definition at line 177 of file HoughHit.cxx.
|
inline |
Definition at line 118 of file HoughHit.h.
|
inline |
Definition at line 113 of file HoughHit.h.
|
inline |
Definition at line 106 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S().
|
inline |
Definition at line 105 of file HoughHit.h.
|
inline |
Definition at line 107 of file HoughHit.h.
|
inline |
Definition at line 133 of file HoughHit.h.
|
inline |
Definition at line 109 of file HoughHit.h.
double HoughHit::driftTime | ( | ) |
Definition at line 296 of file HoughHit.cxx.
Referenced by driftTime(), and HoughFinder::makeHoughHitList().
void HoughHit::dropTrkID | ( | int | trkID | ) |
Definition at line 398 of file HoughHit.cxx.
|
inline |
Definition at line 48 of file HoughHit.h.
|
inline |
Definition at line 68 of file HoughHit.h.
Referenced by HoughTrack::fitCircle().
|
inline |
Definition at line 41 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughTrack::fitCircle(), and HoughFinder::storeRecTracks().
|
inline |
Definition at line 67 of file HoughHit.h.
Referenced by HoughTrack::fitCircle().
|
inline |
Definition at line 43 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
|
inline |
Definition at line 50 of file HoughHit.h.
|
inline |
Definition at line 42 of file HoughHit.h.
Referenced by HoughTrack::fitCircle().
|
inline |
Definition at line 54 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughTrack::driftDistRes(), HoughFinder::fillHistogram(), HoughFinder::fillHistogram(), residual(), and VHitPosition().
|
inline |
Definition at line 53 of file HoughHit.h.
|
inline |
Definition at line 47 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughFinder::fillHistogram(), HoughFinder::fillHistogram(), HoughTrack::fitCircle(), and VHitPosition().
|
inline |
|
inline |
Definition at line 39 of file HoughHit.h.
|
inline |
Definition at line 51 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughTrack::driftDistRes(), HoughFinder::fillHistogram(), HoughFinder::fillHistogram(), HoughTrack::fitCircle(), HoughTrack::judgeCharge(), HoughTrack::judgeHalf(), print(), residual(), and HoughFinder::storeRecTracks().
|
inline |
Definition at line 40 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughTrack::driftDistRes(), HoughFinder::fillHistogram(), HoughTrack::fitCircle(), residual(), HoughFinder::storeRecTracks(), and VHitPosition().
|
inline |
Definition at line 45 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughFinder::getMcHitCol(), HoughFinder::getMcParticleCol(), innerLayer(), HoughFinder::makeHoughHitList(), sortByLayer(), HoughFinder::storeRecTracks(), and VHitPosition().
|
inline |
Definition at line 66 of file HoughHit.h.
Referenced by HoughTrack::fitCircle().
|
inline |
Definition at line 65 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), and VHitPosition().
|
inline |
Definition at line 134 of file HoughHit.h.
|
inline |
Definition at line 44 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol(), and print().
|
inline |
|
inline |
Definition at line 49 of file HoughHit.h.
|
inline |
Definition at line 55 of file HoughHit.h.
|
inline |
Definition at line 63 of file HoughHit.h.
Referenced by HoughFinder::fillHistogram(), and HoughFinder::fillHistogram().
|
inline |
|
inline |
Definition at line 57 of file HoughHit.h.
|
inline |
Definition at line 58 of file HoughHit.h.
Referenced by HoughTrack::dropRedundentCgemXHits().
|
inline |
Definition at line 114 of file HoughHit.h.
|
inline |
Definition at line 52 of file HoughHit.h.
|
inline |
Definition at line 46 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), HoughFinder::getMcParticleCol(), and VHitPosition().
double HoughHit::hitSigma | ( | ) |
Definition at line 209 of file HoughHit.cxx.
void HoughHit::print | ( | ) |
Definition at line 327 of file HoughHit.cxx.
Referenced by HoughFinder::getMcParticleCol(), and HoughTrack::printHot().
|
inline |
Definition at line 97 of file HoughHit.h.
Referenced by HoughTrack::calculateZ_S(), and VHitPosition().
double HoughHit::residual | ( | HoughTrack * | track | ) |
Definition at line 491 of file HoughHit.cxx.
Referenced by residual(), residual(), and setResidual().
double HoughHit::residual | ( | HoughTrack * | track, |
HepPoint3D & | positionOntrack, | ||
HepPoint3D & | positionOnDetector ) |
Definition at line 572 of file HoughHit.cxx.
|
inline |
Definition at line 108 of file HoughHit.h.
|
inline |
Definition at line 83 of file HoughHit.h.
|
inlinestatic |
Definition at line 102 of file HoughHit.h.
Referenced by HoughFinder::initialize().
|
inline |
Definition at line 75 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
|
inlinestatic |
Definition at line 101 of file HoughHit.h.
Referenced by HoughFinder::initialize().
|
inline |
Definition at line 77 of file HoughHit.h.
|
inline |
Definition at line 85 of file HoughHit.h.
|
inline |
Definition at line 76 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
|
inline |
Definition at line 89 of file HoughHit.h.
|
inline |
Definition at line 81 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
|
inline |
Definition at line 117 of file HoughHit.h.
|
inline |
Definition at line 73 of file HoughHit.h.
|
inline |
Definition at line 86 of file HoughHit.h.
|
inline |
Definition at line 74 of file HoughHit.h.
|
inline |
Definition at line 79 of file HoughHit.h.
|
inlinestatic |
Definition at line 100 of file HoughHit.h.
Referenced by HoughFinder::initialize().
|
inlinestatic |
Definition at line 103 of file HoughHit.h.
Referenced by HoughFinder::initialize().
|
inlinestatic |
Definition at line 99 of file HoughHit.h.
Referenced by HoughFinder::initialize().
|
inline |
Definition at line 135 of file HoughHit.h.
Referenced by HoughFinder::makeHoughHitList().
|
inline |
Definition at line 78 of file HoughHit.h.
|
inline |
Definition at line 116 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
|
inline |
Definition at line 84 of file HoughHit.h.
|
inline |
Definition at line 90 of file HoughHit.h.
Referenced by HoughTrack::driftDistRes().
|
inline |
Definition at line 96 of file HoughHit.h.
|
inline |
Definition at line 91 of file HoughHit.h.
|
inline |
Definition at line 82 of file HoughHit.h.
|
inline |
Definition at line 80 of file HoughHit.h.
Referenced by HoughFinder::getMcHitCol().
void HoughHit::updateVHit | ( | HoughTrack * | track | ) |
Definition at line 551 of file HoughHit.cxx.
vector< HepPoint3D > & HoughHit::VHitPosition | ( | HoughTrack * | track | ) |
Definition at line 409 of file HoughHit.cxx.
Referenced by residual(), and updateVHit().