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