00001 #include "IMPL/TrackerPulseImpl.h"
00002
00003
00004
00005 #include <algorithm>
00006
00007 using namespace EVENT ;
00008
00009 namespace IMPL{
00010
00011 TrackerPulseImpl::TrackerPulseImpl() :
00012 _cellID0(0) ,
00013 _cellID1(0) ,
00014 _time(0),
00015
00016 _charge(0),
00017
00018 _quality(0),
00019 _corrData(0) {
00020
00021 _cov.resize( TRKPULSENCOVMATRIX ) ;
00022
00023
00024
00025
00026 }
00027
00028
00029 TrackerPulseImpl::~TrackerPulseImpl() {
00030 }
00031
00032 void TrackerPulseImpl::setCellID0( int cellID0 ) {
00033 checkAccess("TrackerPulseImpl::setCellID0") ;
00034 _cellID0 = cellID0 ;
00035 }
00036
00037 void TrackerPulseImpl::setCellID1( int cellID1 ) {
00038 checkAccess("TrackerPulseImpl::setCellID1") ;
00039 _cellID1 = cellID1 ;
00040 }
00041
00042 void TrackerPulseImpl::setTime( float time ) {
00043 checkAccess("TrackerPulseImpl::setTime") ;
00044 _time = time ;
00045
00046 }
00047
00048
00049
00050
00051
00052 void TrackerPulseImpl::setCharge( float charge ) {
00053 checkAccess("TrackerPulseImpl::setCharge") ;
00054 _charge = charge ;
00055
00056 }
00057
00058
00059
00060
00061
00062
00063 void TrackerPulseImpl::setCovMatrix( const FloatVec& cov ){
00064 checkAccess("TrackerPulseImpl::setCovMatrix") ;
00065 for(int i=0;i<TRKPULSENCOVMATRIX;i++){
00066 _cov[i] = cov[i] ;
00067 }
00068 }
00069
00070 void TrackerPulseImpl::setCovMatrix( const float* cov ){
00071 checkAccess("TrackerPulseImpl::setCovMatrix") ;
00072 for(int i=0;i<TRKPULSENCOVMATRIX;i++){
00073 _cov[i] = cov[i] ;
00074 }
00075 }
00076
00077 void TrackerPulseImpl::setQuality( int quality ) {
00078 checkAccess("TrackerPulseImpl::setQuality") ;
00079 _quality = quality ;
00080 }
00081
00082 void TrackerPulseImpl::setQualityBit( int bit , bool val ) {
00083 checkAccess("TrackerPulseImpl::setQuality") ;
00084
00085 if( val )
00086 _quality |= ( 1 << bit ) ;
00087 else
00088 _quality &= ~( 1 << bit ) ;
00089 }
00090
00091 void TrackerPulseImpl::setTrackerData( TrackerData * corrData ) {
00092 checkAccess("TrackerPulseImpl::setTrackerData") ;
00093 _corrData = corrData ;
00094 }
00095
00096 }