LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TrackerPulseImpl.cc
Go to the documentation of this file.
2 
3 //#include "Exceptions.h"
4 
5 #include <algorithm>
6 
7 using namespace EVENT ;
8 
9 namespace IMPL{
10 
11  TrackerPulseImpl::TrackerPulseImpl() :
12  _cellID0(0) ,
13  _cellID1(0) ,
14  _time(0),
15  _charge(0),
16  _quality(0),
17  _cov( TRKPULSENCOVMATRIX ),
18  _corrData(0){
19  }
20 
23  }
24 
25  void TrackerPulseImpl::setCellID0( int cellID0 ) {
26  checkAccess("TrackerPulseImpl::setCellID0") ;
27  _cellID0 = cellID0 ;
28  }
29 
30  void TrackerPulseImpl::setCellID1( int cellID1 ) {
31  checkAccess("TrackerPulseImpl::setCellID1") ;
32  _cellID1 = cellID1 ;
33  }
34 
35  void TrackerPulseImpl::setTime( float time ) {
36  checkAccess("TrackerPulseImpl::setTime") ;
37  _time = time ;
38 
39  }
40  //void TrackerPulseImpl::setTimeError( float timeError ) {
41  // checkAccess("TrackerPulseImpl::setTimeError") ;
42  // _timeError = timeError ;
43  //
44  //}
45  void TrackerPulseImpl::setCharge( float charge ) {
46  checkAccess("TrackerPulseImpl::setCharge") ;
47  _charge = charge ;
48 
49  }
50  //void TrackerPulseImpl::setChargeError( float chargeError ) {
51  // checkAccess("TrackerPulseImpl::setChargeError") ;
52  // _chargeError = chargeError ;
53  //
54  //}
55 
57  checkAccess("TrackerPulseImpl::setCovMatrix") ;
58  for(int i=0;i<TRKPULSENCOVMATRIX;i++){
59  _cov[i] = cov[i] ;
60  }
61  }
62  //void TrackerPulseImpl::setCovMatrix( float cov[TRKPULSENCOVMATRIX] ){
63  void TrackerPulseImpl::setCovMatrix( const float* cov ){
64  checkAccess("TrackerPulseImpl::setCovMatrix") ;
65  for(int i=0;i<TRKPULSENCOVMATRIX;i++){
66  _cov[i] = cov[i] ;
67  }
68  }
69 
70  void TrackerPulseImpl::setQuality( int quality ) {
71  checkAccess("TrackerPulseImpl::setQuality") ;
72  _quality = quality ;
73  }
74 
75  void TrackerPulseImpl::setQualityBit( int bit , bool val ) {
76  checkAccess("TrackerPulseImpl::setQuality") ;
77 
78  if( val )
79  _quality |= ( 1 << bit ) ;
80  else
81  _quality &= ~( 1 << bit ) ;
82  }
83 
85  checkAccess("TrackerPulseImpl::setTrackerData") ;
86  _corrData = corrData ;
87  }
88 
89 } // namespace IMPL
virtual ~TrackerPulseImpl()
Destructor.
EVENT::TrackerData * _corrData
void setQuality(int quality)
void setCellID1(int cellID1)
#define TRKPULSENCOVMATRIX
void setTrackerData(EVENT::TrackerData *corrData)
TrackerData contains the corrected (calibrated) raw tracker data.
Definition: TrackerData.h:23
void setCharge(float charge)
void setCovMatrix(const float *cov)
void setQualityBit(int bit, bool val=true)
void setCellID0(int cellID0)
void setTime(float time)