BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcAliRecHit Class Reference

#include <MdcAliRecHit.h>

Public Member Functions

void setRecHit (HitRefVec::iterator it_hit)
void setKalHit (HelixSegRefVec::iterator it_hit)
int getLayid () const
int getCellid () const
int getLR () const
int getStat () const
double getDocaInc () const
double getDocaExc () const
double getDmeas () const
double getErrDmeas () const
double getResiInc () const
double getResiIncLR () const
double getResiExc () const
double getResiExcLR () const
double getRawTime () const
double getTdrift () const
double getQhit () const
double getZhit () const
double getEntra () const
double getChisqAdd () const
double getTof () const
double getDr () const
double getFi0 () const
double getCpa () const
double getDz () const
double getTanl () const

Detailed Description

Definition at line 14 of file MdcAliRecHit.h.

Member Function Documentation

◆ getCellid()

int MdcAliRecHit::getCellid ( ) const
inline

Definition at line 20 of file MdcAliRecHit.h.

20{ return m_cellid; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ getChisqAdd()

double MdcAliRecHit::getChisqAdd ( ) const
inline

Definition at line 40 of file MdcAliRecHit.h.

40{ return m_chisqadd; }

◆ getCpa()

double MdcAliRecHit::getCpa ( ) const
inline

Definition at line 46 of file MdcAliRecHit.h.

46{ return m_Cpa; }

◆ getDmeas()

double MdcAliRecHit::getDmeas ( ) const
inline

Definition at line 26 of file MdcAliRecHit.h.

26{ return m_dmeas; }

Referenced by MilleAlign::fillHist().

◆ getDocaExc()

double MdcAliRecHit::getDocaExc ( ) const
inline

Definition at line 24 of file MdcAliRecHit.h.

24{ return m_docaExc; }

◆ getDocaInc()

double MdcAliRecHit::getDocaInc ( ) const
inline

Definition at line 23 of file MdcAliRecHit.h.

23{ return m_docaInc; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ getDr()

double MdcAliRecHit::getDr ( ) const
inline

Definition at line 44 of file MdcAliRecHit.h.

44{ return m_Dr; }

◆ getDz()

double MdcAliRecHit::getDz ( ) const
inline

Definition at line 47 of file MdcAliRecHit.h.

47{ return m_Dz; }

◆ getEntra()

double MdcAliRecHit::getEntra ( ) const
inline

Definition at line 39 of file MdcAliRecHit.h.

39{ return m_entra; }

◆ getErrDmeas()

double MdcAliRecHit::getErrDmeas ( ) const
inline

Definition at line 27 of file MdcAliRecHit.h.

27{ return m_errdmeas; }

Referenced by MilleAlign::fillHist().

◆ getFi0()

double MdcAliRecHit::getFi0 ( ) const
inline

Definition at line 45 of file MdcAliRecHit.h.

45{ return m_Fi0; }

◆ getLayid()

int MdcAliRecHit::getLayid ( ) const
inline

Definition at line 19 of file MdcAliRecHit.h.

19{ return m_layid; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ getLR()

int MdcAliRecHit::getLR ( ) const
inline

Definition at line 21 of file MdcAliRecHit.h.

21{ return m_lr; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ getQhit()

double MdcAliRecHit::getQhit ( ) const
inline

Definition at line 37 of file MdcAliRecHit.h.

37{ return m_qhit; }

◆ getRawTime()

double MdcAliRecHit::getRawTime ( ) const
inline

Definition at line 35 of file MdcAliRecHit.h.

35{ return m_rawtime; } /* excluding TOF */

◆ getResiExc()

double MdcAliRecHit::getResiExc ( ) const
inline

Definition at line 32 of file MdcAliRecHit.h.

32{ return m_resiExc; }

◆ getResiExcLR()

double MdcAliRecHit::getResiExcLR ( ) const
inline

Definition at line 33 of file MdcAliRecHit.h.

33{ return m_resilrExc; }

Referenced by ResiAlign::fillHist().

◆ getResiInc()

double MdcAliRecHit::getResiInc ( ) const
inline

Definition at line 29 of file MdcAliRecHit.h.

29{ return m_resiInc; }

◆ getResiIncLR()

double MdcAliRecHit::getResiIncLR ( ) const
inline

Definition at line 30 of file MdcAliRecHit.h.

30{ return m_resilrInc; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ getStat()

int MdcAliRecHit::getStat ( ) const
inline

Definition at line 22 of file MdcAliRecHit.h.

22{ return m_stat; }

Referenced by ResiAlign::fillHist().

◆ getTanl()

double MdcAliRecHit::getTanl ( ) const
inline

Definition at line 48 of file MdcAliRecHit.h.

48{ return m_Tanl; }

◆ getTdrift()

double MdcAliRecHit::getTdrift ( ) const
inline

Definition at line 36 of file MdcAliRecHit.h.

36{ return m_tdrift; }

◆ getTof()

double MdcAliRecHit::getTof ( ) const
inline

Definition at line 42 of file MdcAliRecHit.h.

42{ return m_tof; }

◆ getZhit()

double MdcAliRecHit::getZhit ( ) const
inline

Definition at line 38 of file MdcAliRecHit.h.

38{ return m_zhit; }

Referenced by MilleAlign::fillHist(), and ResiAlign::fillHist().

◆ setKalHit()

void MdcAliRecHit::setKalHit ( HelixSegRefVec::iterator it_hit)

Definition at line 76 of file MdcAliRecHit.cxx.

76 {
77 IMessageSvc* msgSvc;
78 Gaudi::svcLocator()->service( "MessageSvc", msgSvc );
79 MsgStream log( msgSvc, "MdcAliRecHit" );
80 log << MSG::DEBUG << "MdcAliRecHit::setKalHit()" << endmsg;
81
82 Identifier identifier;
83 MdcID mdcid;
84
85 identifier = ( *it_hit )->getMdcId();
86 m_layid = mdcid.layer( identifier );
87 m_cellid = mdcid.wire( identifier );
88 m_stat = 1;
89
90 m_lr = ( *it_hit )->getFlagLR();
91 if ( -1 == m_lr ) m_lr = 0; // definition not same as MdcRecHit
92
93 m_docaInc = ( *it_hit )->getDocaIncl();
94 m_docaExc = ( *it_hit )->getDocaExcl();
95
96 if ( 1 == m_lr )
97 {
98 m_docaInc *= -1.0;
99 m_docaExc *= -1.0;
100 }
101
102 m_dmeas = ( *it_hit )->getDD();
103 m_errdmeas = 0.013;
104
105 m_rawtime = ( *it_hit )->getTdc();
106 m_tdrift = ( *it_hit )->getDT();
107
108 m_qhit = ( *it_hit )->getAdc();
109 m_zhit = ( *it_hit )->getZhit();
110 m_entra = ( *it_hit )->getEntra();
111 m_chisqadd = 0.0;
112 m_tof = ( *it_hit )->getTof();
113
114 m_Dr = ( *it_hit )->getDrExcl();
115 m_Fi0 = ( *it_hit )->getFi0Excl();
116 m_Cpa = ( *it_hit )->getCpaExcl();
117 m_Dz = ( *it_hit )->getDzExcl();
118 m_Tanl = ( *it_hit )->getTanlExcl();
119
120 // the following is for cm to mm
121 m_docaInc *= m_df;
122 m_docaExc *= m_df;
123 m_dmeas *= m_df;
124 m_errdmeas *= m_df;
125 m_zhit *= m_df;
126 m_qhit *= m_qf;
127
128 m_resiInc = fabs( m_dmeas ) - fabs( m_docaInc );
129 if ( 0 == m_lr ) m_resilrInc = -1.0 * m_resiInc;
130 else m_resilrInc = m_resiInc;
131
132 m_resiExc = fabs( m_dmeas ) - fabs( m_docaExc );
133 if ( 0 == m_lr ) m_resilrExc = -1.0 * m_resiExc;
134 else m_resilrExc = m_resiExc;
135}
IMessageSvc * msgSvc()
static int layer(const Identifier &id)
Values of different levels (failure returns 0).
Definition MdcID.cxx:47
static int wire(const Identifier &id)
Definition MdcID.cxx:52

Referenced by MdcAliRecTrk::setKalTrk().

◆ setRecHit()

void MdcAliRecHit::setRecHit ( HitRefVec::iterator it_hit)

Definition at line 16 of file MdcAliRecHit.cxx.

16 {
17 IMessageSvc* msgSvc;
18 Gaudi::svcLocator()->service( "MessageSvc", msgSvc );
19 MsgStream log( msgSvc, "MdcAliRecHit" );
20 log << MSG::DEBUG << "MdcAliRecHit::setRecHit()" << endmsg;
21
22 Identifier identifier;
23 MdcID mdcid;
24
25 log << MSG::DEBUG << "hit Id: " << ( *it_hit )->getId() << " hits drift time "
26 << ( *it_hit )->getDriftT() << " hits doca " << ( *it_hit )->getDoca() << endmsg;
27
28 identifier = ( *it_hit )->getMdcId();
29 m_layid = mdcid.layer( identifier );
30 m_cellid = mdcid.wire( identifier );
31 m_lr = ( *it_hit )->getFlagLR();
32 m_stat = ( *it_hit )->getStat();
33
34 m_docaInc = ( *it_hit )->getDoca();
35 m_docaExc = m_docaInc;
36
37 if ( 0 == m_lr )
38 {
39 m_dmeas = ( *it_hit )->getDriftDistLeft();
40 m_errdmeas = ( *it_hit )->getErrDriftDistLeft();
41 }
42 else
43 {
44 m_dmeas = ( *it_hit )->getDriftDistRight();
45 m_errdmeas = ( *it_hit )->getErrDriftDistRight();
46 }
47
48 m_rawtime = ( *it_hit )->getTdc();
49 m_tdrift = ( *it_hit )->getDriftT();
50
51 m_qhit = ( *it_hit )->getAdc();
52 m_zhit = ( *it_hit )->getZhit();
53 m_entra = ( *it_hit )->getEntra();
54 m_chisqadd = ( *it_hit )->getChisqAdd();
55
56 double flen = ( *it_hit )->getFltLen(); // cm
57 m_tof = flen / 30.0;
58
59 // the following is for cm to mm
60 m_docaInc *= m_df;
61 m_docaExc *= m_df;
62 m_dmeas *= m_df;
63 m_errdmeas *= m_df;
64 m_zhit *= m_df;
65 m_qhit *= m_qf;
66
67 m_resiInc = fabs( m_dmeas ) - fabs( m_docaInc );
68 if ( 0 == m_lr ) m_resilrInc = -1.0 * m_resiInc; // for recon of pat
69 else m_resilrInc = m_resiInc;
70
71 m_resiExc = fabs( m_dmeas ) - fabs( m_docaExc );
72 if ( 0 == m_lr ) m_resilrExc = -1.0 * m_resiExc;
73 else m_resilrExc = m_resiExc;
74}

Referenced by MdcAliRecTrk::setRecTrk().


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