LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TrackerHitPlaneImpl.cc
Go to the documentation of this file.
2 #include "EVENT/LCIO.h"
3 
4 using namespace EVENT ;
5 
6 namespace IMPL {
7 
8  TrackerHitPlaneImpl::TrackerHitPlaneImpl() :
9  _cellID0(0),
10  _cellID1(0),
11  _type(0),
12  _du(0),
13  _dv(0),
14  _EDep(0),
15  _EDepError(0),
16  _time(0),
17  _quality(0),
18  _cov( TRKHITPLANENCOVMATRIX ),
19  _rawHits(0)
20  {}
21 
23  }
24 
25 
27 
28  // FIXME: compute errors in (x,y,z)
29  return _cov ;
30  }
31 
32  // DEPRECATED. use getEDep()
33  float TrackerHitPlaneImpl::getdEdx() const {
34  //return _dEdx ;
35  return getEDep();
36  }
37 
39  checkAccess("TrackerHitPlaneImpl::setCellID0") ;
40  _cellID0 = id0 ;
41  }
42 
44  checkAccess("TrackerHitPlaneImpl::setCellID1") ;
45  _cellID1 = id1 ;
46  }
47 
48  void TrackerHitPlaneImpl::setType(int type) {
49  checkAccess("TrackerHitPlaneImpl::setType") ;
50  _type= type ;
51  }
52 
53  void TrackerHitPlaneImpl::setPosition( const double pos[3]){
54  checkAccess("TrackerHitPlaneImpl::setPosition") ;
55  _pos[0] = pos[0] ;
56  _pos[1] = pos[1] ;
57  _pos[2] = pos[2] ;
58  }
59 
60  void TrackerHitPlaneImpl::setU( float theta, float phi){
61  checkAccess("TrackerHitPlaneImpl::setU") ;
62  _u[0] = theta ;
63  _u[1] = phi ;
64  }
65 
66  void TrackerHitPlaneImpl::setV( float theta, float phi){
67  checkAccess("TrackerHitPlaneImpl::setV") ;
68  _v[0] = theta ;
69  _v[1] = phi ;
70  }
71 
72  void TrackerHitPlaneImpl::setdU( float du ){
73  checkAccess("TrackerHitPlaneImpl::setdU") ;
74  _du = du ;
75  }
76 
77  void TrackerHitPlaneImpl::setdV( float dv ){
78  checkAccess("TrackerHitPlaneImpl::setdV") ;
79  _dv = dv ;
80  }
81 
82  void TrackerHitPlaneImpl::setEDep( float e ) {
83  checkAccess("TrackerHitPlaneImpl::setEDep") ;
84  _EDep = e ;
85  }
86 
88  checkAccess("TrackerHitPlaneImpl::setEDepError") ;
89  _EDepError = e ;
90  }
91 
92  void TrackerHitPlaneImpl::setTime( float t ) {
93  checkAccess("TrackerHitPlaneImpl::setTime") ;
94  _time = t ;
95  }
96 
97  void TrackerHitPlaneImpl::setQuality( int quality ) {
98  checkAccess("TrackerHitPlaneImpl::setQuality") ;
99  _quality = quality ;
100  }
101 
102  void TrackerHitPlaneImpl::setQualityBit( int bit , bool val ) {
103  checkAccess("TrackerHitPlaneImpl::setQuality") ;
104 
105  if( val )
106  _quality |= ( 1 << bit ) ;
107  else
108  _quality &= ~( 1 << bit ) ;
109  }
110 
111  //void TrackerHitPlaneImpl::setCovMatrix( const FloatVec& cov ){
112  // checkAccess("TrackerHitPlaneImpl::setCovMatrix") ;
113  // for(int i=0;i<TRKHITPLANENCOVMATRIX;i++){
114  // _cov[i] = cov[i] ;
115  // }
116  //}
117 
118  //void TrackerHitPlaneImpl::setCovMatrix( float cov[TRKHITPLANENCOVMATRIX] ){
119  // checkAccess("TrackerHitPlaneImpl::setCovMatrix") ;
120  // for(int i=0;i<TRKHITPLANENCOVMATRIX;i++){
121  // _cov[i] = cov[i] ;
122  // }
123  //}
124 
125 
126 
127 } // namespace IMPL
void setCellID1(int id1)
Sets the second cell id; Only store if the flag word (bit RTHPBIT_ID1) of the collection is set...
void setU(const float u[2])
virtual const EVENT::FloatVec & getCovMatrix() const
Covariance of the position (x,y,z)
void setQualityBit(int bit, bool val=true)
virtual ~TrackerHitPlaneImpl()
Destructor.
virtual float getdEdx() const =0
The dE/dx of the hit in [GeV].
void setCellID0(int id0)
Sets the first cell id;.
void setPosition(const double pos[3])
#define TRKHITPLANENCOVMATRIX
virtual float getEDep() const
The deposited energy of the hit [GeV].
void setV(const float v[2])